You appear to be a bot. Output may be restricted
Description
Check that the plugins that this plugin is dependent upon are active
Usage
oik_lazy_depends( $plugin, $dependencies, $callback );
Parameters
- $plugin
- ( string ) required – name of the plugin being activated
- $dependencies
- ( string ) required – list of plugin dependencies – in whatever order you care
- $callback
- ( mixed ) optional default: oik_plugin_inactive – the callback to invoke when the dependency is not satisfied Notes: The list of plugins could include oik – which should be loaded UNLESS this file is being loaded by some other mechanism.
Returns
voidSource
File name: oik/libs/oik-depends.phpLines:
1 to 33 of 33
function oik_lazy_depends( $plugin, $dependencies, $callback="oik_plugin_inactive" ) { bw_backtrace( BW_TRACE_DEBUG ); $names = bw_get_active_plugins(); bw_trace2( $names, "active plugin names", true, BW_TRACE_DEBUG ); $depends = explode( ",", $dependencies ); foreach ( $depends as $dependcolver ) { list( $depend, $version ) = explode( ":", $dependcolver. ":" ); //bw_trace2( $dependcolver, "dependcolver" ); //bw_trace2( $depend, "depend" ); //bw_trace2( $version, "version" ); $problem = null; $active = bw_array_get( $names, $depend, null ); if ( $active ) { $active = oik_check_version( $depend, $version ); if ( !$active ) { $problem = "version"; } } else { $problem = "missing"; } if ( !$active ) { bw_trace2( $depend, "$plugin is dependent upon $depend, which is not active or is the wrong version", true, BW_TRACE_WARNING ); if ( !is_callable( $callback ) ) $callback = "oik_plugin_inactive" ; call_user_func( $callback, $plugin, $dependcolver, $problem ); //deactivate_plugins( array( $plugin ) ); } } }View on GitHub View on Trac