/** * Display the registered libraries * * Nothing fancy here as we cannot alter the settings * So we just convert each OIK_lib in the OIK_libs class to an array of fields * * We can display $oik_libs->libraries, $oik_libs->loaded_libraries and $oik_libs->checked_libraries * * If deps is an assoc array then we only get the '*' - so we copy the value of args['deps'] * which we know is set * [library] => oik_boot [src] => C:\apache\htdocs\wordpress\wp-content\plugins\oik-bwtrace\libs\oik_boot.php [deps] => [version] => 2.6 [init_function] => [args] => Array * */ function oik_lib_display_libraries() { p("Registered libraries, showing the versions and dependencies."); $oik_libs = oik_libs(); //bw_trace2( $oik_libs, "oik_libs" ); //$oik_libs->display_libs(); $libraries = $oik_libs->libraries; stag("table", "wide-fat"); $labels = bw_as_array(__("Library,Source,Dependencies,Version,Args", 'oik-lib')); bw_tablerow($labels, "tr", "th"); foreach ($libraries as $lib => $data) { //print_r( $lib ); //bw_trace2( $data, "data" ); //$data->deps(); $data->deps = $data->args['deps']; unset($data->error); bw_tablerow($data); } etag("table"); }
/** * Implement "plugins_loaded" action for "oik-lib" * */ function oik_lib_reset_libs() { $oik_lib = oik_libs(); $oik_lib->reset(); }
function oik_require_file($file, $library, $args = null) { //bw_trace2(); if (function_exists("oik_libs")) { $oik_libs = oik_libs(); $library_file = $oik_libs->require_file($file, $library, $args); } else { $library_file = oik_require_lib_fallback($file); } bw_trace2($library_file, "library_file", true, BW_TRACE_DEBUG); return $library_file; }
/** * Require a library function * * @param string $library the library name * @param string $func the function name * @param string $version the library version required * @param array $args additional parameters * */ function oik_require_func($library, $func, $version = null, $args = null) { $oik_libs = oik_libs(); $required_func = $oik_libs->require_func($library, $func, $version, $args); return $required_func; }