Example #1
0
/**
* 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");
}
Example #2
0
/**
 * Implement "plugins_loaded" action for "oik-lib"
 * 
 */
function oik_lib_reset_libs()
{
    $oik_lib = oik_libs();
    $oik_lib->reset();
}
Example #3
0
 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;
 }
Example #4
0
 /**
  * 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;
 }