/** * Ajout d'un plugin dans la liste */ public function processAddPlugin() { //on vérifie que le plugin demandé existe bien dans la liste des plugins disponibles if (in_array($pluginName = CopixRequest::get('plugin'), CopixPluginregistry::getAvailable())) { //si le plugin n'est pas déjà activé, on l'active if (!CopixPluginRegistry::isRegistered($pluginName)) { //on récupère la liste des plugins enregistrés et on ajoute le nouveau plugin $arPlugins = CopixConfig::instance()->plugin_getRegistered(); $arPlugins[] = $pluginName; //écriture du fichier _class('PluginsConfigurationFile')->write($arPlugins); } } //création du tableau des plugins à enregistrer plus le plugin en question return _arRedirect(_url('plugin|')); }
public function _createContent(&$toReturn) { if (!CopixPluginRegistry::isRegistered('themechooser|themechooser')) { $toReturn = ""; return true; } $tpl = new CopixTpl(); $arThemes = CopixPluginRegistry::getConfig('themechooser|themechooser')->getThemeList(); $arThemesToReturn = array(); foreach ($arThemes as $theme) { $arThemesToReturn[] = CopixTpl::getThemeInformations($theme); } $selectedTheme = CopixSession::get('themechooser|theme'); $tpl->assign('selectedTheme', $selectedTheme); $tpl->assign('arThemes', $arThemesToReturn); $toReturn = $tpl->fetch('combo.list.tpl'); return true; }
/** * Validation des modification sur le profil de log */ public function processValid() { $profile = CopixSession::get('admin|log|edit'); if (_request('enabled')) { $profile['enabled'] = true; } else { $profile['enabled'] = false; } $profile['strategy'] = _request('strategy'); if (_request('strategy_class', null, true)) { $profile['strategy'] = _request('strategy_class'); } $profile['level'] = _request('level'); if ($handle = _request('handle', null, true)) { if (is_array($profile['handle'])) { if (!in_array($handle, $profile['handle'])) { $profile['handle'][] = $handle; } } else { $profile['handle'] = array($handle); } } if (!isset($profile['handleExcept'])) { $profile['handleExcept'] = array(); } if (!is_array($profile['handle'])) { if ($handleExcept = _request('handleExcept', null, true)) { if (is_array($profile['handleExcept'])) { if (!in_array($handleExcept, $profile['handleExcept'])) { $profile['handleExcept'][] = $handleExcept; } } else { $profile['handleExcept'] = array($handleExcept); } } } else { if (is_array($profile['handleExcept'])) { unset($profile['handleExcept']); } } // email de destination dans le cas d'une stratégie de profil de type email if ($profile['strategy'] == 'email') { $emails = explode(';', _request('email')); foreach ($emails as $email) { try { $email = CopixFormatter::getMail($email); } catch (CopixException $e) { return _arRedirect(_url('log|edit', array('profile' => $profile['name'], 'error' => 'invalidEMail'))); } } $profile['email'] = _request('email'); } CopixSession::set('admin|log|edit', $profile); if (_request('save')) { $profiles = CopixConfig::instance()->copixlog_getRegisteredProfiles(); $profiles[$profile['name']] = $profile; _class('LogConfigurationFile')->write($profiles); CopixSession::set('admin|log|edit', null); if (strtoupper($profile['strategy']) == "FIREBUG") { if (!CopixPluginRegistry::isRegistered("admin|firebug")) { //on récupère la liste des plugins enregistrés et on ajoute le nouveau plugin $arPlugins = CopixConfig::instance()->plugin_getRegistered(); $arPlugins[] = "admin|firebug"; //écriture du fichier _class('PluginsConfigurationFile')->write($arPlugins); } } return _arRedirect(_url('log|admin')); } else { return _arRedirect(_url('log|edit')); } }
/** * Est ce que le plugin magicquote est installé? * * @return boolean */ public function magicquotesPluginInstalled() { return CopixPluginRegistry::isRegistered('default|magicquotes'); }