/** * Loads the captcha handler specified by the given name. * @param $p_handler * @return object */ public static function factory($p_handler) { $pluginName = strtolower($p_handler); $path = WWW_DIR . '/plugins/' . $pluginName . '/classes'; $filePath = "{$path}/Captcha_{$p_handler}.php"; if (!file_exists($filePath)) { throw new InvalidCaptchaHandler($p_handler); } // check whether the plugin exists and is enabled $plugin = new CampPlugin($pluginName); if (!$plugin->exists() || !$plugin->isEnabled()) { return NULL; } require_once $filePath; $className = "Captcha_{$p_handler}"; if (!class_exists($className)) { throw new InvalidCaptchaHandler($p_handler); } $captchaObj = new $className(); return $captchaObj; }
private static function InstallPlugins() { require_once($GLOBALS['g_campsiteDir'].'/include/campsite_constants.php'); require_once(dirname(dirname(dirname(__FILE__))) . DIR_SEP . 'db_connect.php'); require_once(CS_PATH_CONFIG.DIR_SEP.'liveuser_configuration.php'); foreach (CampPlugin::GetPluginsInfo() as $info) { $CampPlugin = new CampPlugin($info['name']); $CampPlugin->create($info['name'], $info['version']); $CampPlugin->install(); if ($CampPlugin->isEnabled()) { $CampPlugin->enable(); } else { $CampPlugin->disable(); } if (function_exists("plugin_{$info['name']}_addPermissions")) { call_user_func("plugin_{$info['name']}_addPermissions"); } } }
public static function IsPluginEnabled($p_name, $p_version = null) { $plugin = new CampPlugin($p_name, $p_version); return $plugin->isEnabled(); }
private static function InstallPlugins() { require_once $GLOBALS['g_campsiteDir'] . '/include/campsite_constants.php'; require_once dirname(dirname(dirname(__FILE__))) . DIR_SEP . 'db_connect.php'; require_once dirname(dirname(dirname(__FILE__))) . '/classes/CampPlugin.php'; foreach (CampPlugin::GetPluginsInfo() as $info) { $CampPlugin = new CampPlugin($info['name']); $to_enable = true; if (isset($info['enabled_by_default'])) { $to_enable = in_array($info['enabled_by_default'], array(true, 1, 'Y')) ? true : false; } $CampPlugin->create($info['name'], $info['version'], $to_enable); $CampPlugin->install(); if ($CampPlugin->isEnabled()) { $CampPlugin->enable(); } else { $CampPlugin->disable(); } if (function_exists("plugin_{$info['name']}_addPermissions")) { call_user_func("plugin_{$info['name']}_addPermissions"); } } }