public function action(Request $request) { switch ($request->get("action")) { case "supprimer": $this->supprimer($request->query->get("nom")); break; case 'activer': $this->activer($request->query->get("nom")); break; case 'desactiver': $this->desactiver($request->query->get("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']; $this->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($request->query->get("id")); $module->changer_classement($request->query->get("id"), $request->query->get("type")); redirige("plugins.php#mod_" . $request->query->get("id")); break; case 'changeClassementPlugin': $module = new Modules(); $module->modifier_classement($request->request->get("plugin_id"), $request->request->get("newClassement")); break; } }
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() . ')'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>