$is_enabled) { if($is_enabled && isset($plugin_mapping[$key]) && $plugin_mapping[$key]) { $file = "display_plugin/". $plugin_mapping[$key]; if(file_exists($file)) { $page_plugin_data[$key] = include $file; } } } return $page_plugin_data; } else { die($plugin_mapping_file." not exist"); } } protected static function getPlugins() { $config_file = ROOT_DIR . "/config/client/config_plugin.php"; if(file_exists($config_file)) { $config_plugins = include $config_file; //global plugin should over-ride local one $allowed_plugins = $config_plugins; foreach ($config_plugins as $module => $content) { if($module == "global") continue; //skip foreach ($content as $option => $option_pages) { foreach ($option_pages as $page => $precate) { if($precate && array_key_exists($page, $allowed_plugins['global']) && $allowed_plugins['global'][$page] ) { $allowed_plugins[$module][$option][$page] = false; } } } } return $allowed_plugins; } else { die($config_file." not exist"); } } }