1) return wpfb_loadclass(func_get_args()); elseif(is_array($cl)) { $res = true; foreach($cl as $c) $res = (wpfb_loadclass($c) && $res); } else { $cln = 'WPFB_'.$cl; if(class_exists($cln)) return true; $p = WPFB_PLUGIN_ROOT . "classes/{$cl}.php"; $res = (include_once $p); if(!$res) { echo("
WP-Filebase Error: Could not include class file '{$cl}'!
"); if(defined('WP_DEBUG') && WP_DEBUG) { //echo "Path: $p
Error:".print_r(error_get_last(), true)."
WP-Filebase Error: Class '{$cln}' does not exists in loaded file!
"); return false; } if(method_exists($cln, 'InitClass')) call_user_func(array($cln, 'InitClass')); } } return $res; } // calls static $fnc of class $cl with $params // $cl is loaded automatically if not existing function wpfb_call($cl, $fnc, $params=null, $is_args_array=false) { $cln = 'WPFB_'.$cl; $fnc = array($cln, $fnc); if(class_exists($cln) || wpfb_loadclass($cl)) return $is_args_array ? call_user_func_array($fnc, $params) : call_user_func($fnc, $params); return null; } function wpfilebase_init() { wpfb_loadclass('Core'); } // called on activation AND version change/update!! function wpfilebase_activate() { wpfb_loadclass('Admin', 'Setup'); WPFB_Setup::OnActivateOrVerChange(); } // FIX: setup the OB to truncate any other output when downloading if(!empty($_GET['wpfb_dl'])) ob_start(); } // database settings if(isset($wpdb)) { $wpdb->wpfilebase_cats = $wpdb->prefix . 'wpfb_cats'; $wpdb->wpfilebase_files = $wpdb->prefix . 'wpfb_files'; } add_action('init', 'wpfilebase_init'); add_action('admin_init', array('WPFB_Core', 'AdminInit'), 10); add_action('admin_menu', array('WPFB_Core', 'AdminMenu')); register_activation_hook(__FILE__, 'wpfilebase_activate');