. */ /* */ /*************************************************************************************/ require_once("pre.php"); require_once("auth.php"); if(! est_autorise("acces_configuration")) exit; require_once("liste/plugins.php"); /* -- Traitement des actions ---------------------------------- */ $message_erreur = false; try { if (isset($action)) { switch($action){ case "supprimer": ActionsAdminModules::instance()->supprimer($nom); break; case 'activer': ActionsAdminModules::instance()->activer($nom); break; case 'desactiver': ActionsAdminModules::instance()->desactiver($nom); break; case 'ajouter' : if(isset($_FILES['plugin'])) { if ($_FILES['plugin']['error'] == UPLOAD_ERR_OK) { $plugin = $_FILES['plugin']['tmp_name']; $plugin_name = $_FILES['plugin']['name']; ActionsAdminModules::instance()->installer($plugin, $plugin_name); } else { throw new TheliaException(trad("L'envoi du fichier a échoué", 'admin'), TheliaException::MODULE_ECHEC_UPLOAD); } } break; case 'modclassement' : $module = new Modules($id); $module->changer_classement($id, $type); redirige("plugins.php#mod_$id"); break; } redirige($_SERVER['PHP_SELF']); } // Mise a jour de la base suivant le contenu du repertoire plugins ActionsAdminModules::instance()->mettre_a_jour(); } catch (Exception $ex) { $message_erreur = $ex->getMessage() . ' (erreur '.$ex->getCode().')'; } ?>