/**
  * 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');
 }