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"); } } }
// update autoload exec('php ' . $GLOBALS['g_campsiteDir'] . '/scripts/newscoop.php autoload:update'); } else { // just enable plugin $CampPlugin->enable(); } } else { // install + enable not previously installed plugin $CampPlugin->create($plugin, $currentVersion); $CampPlugin->install(); $CampPlugin->enable(); // update autoload exec('php ' . $GLOBALS['g_campsiteDir'] . '/scripts/newscoop.php autoload:update'); } } else { $CampPlugin->disable(); } } $redirector = $this->getHelper('redirector'); $redirector->gotoSimple('manage.php', 'plugins', 'admin'); } if (Input::Get('upload_package')) { $file = $_FILES['package']; if ($Plugin = CampPlugin::extractPackage($file['tmp_name'], $log)) { $success = $translator->trans('The plugin $1 was sucessfully installed.', array('$1' => $Plugin->getName()), 'plugins'); } else { $error = $log; } //$Plugin->enable(); } if (Input::Get('p_uninstall')) {
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"); } } }