/** * * controller for all actions on administrator * * @param \Symfony\Component\HttpFoundation\Request $request */ public function action(Request $request) { switch ($request->get("action")) { case "modify": ProfilAdmin::getInstance($request->request->get("profil"))->modifiy($request->request->get("name"), $request->request->get("description"), $request->request->get("droits_g")); break; case "addProfile": ProfilAdmin::getInstance($request->request->get("profil"))->create($request->request->get("formulation"), $request->request->get("name"), $request->request->get("description")); break; case "delete": ProfilAdmin::getInstance($request->query->get("profil"))->delete(); break; } }
<?php require_once "auth.php"; require_once "../fonctions/divers.php"; if (!est_autorise("acces_configuration")) { exit; } $request = \Symfony\Component\HttpFoundation\Request::createFromGlobals(); $currentProfil = new ProfilAdmin(); $currentProfil->charger_id($request->get("profil", 0)); if (!$currentProfil->id) { $currentProfil->chargerPermier(array(ProfilAdmin::ID_PROFIL_SUPERADMINISTRATEUR)); } $currentProfilDesc = new Profildesc(); $currentProfilDesc->charger($currentProfil->id); try { ActionsAdminProfil::getInstance()->action($request); } catch (TheliaAdminException $e) { $errorCode = $e->getCode(); if ($errorCode == TheliaAdminException::BAD_PROFILE_FORMULATION) { $addError = 1; } } ?> <!DOCTYPE html> <html lang="fr"> <head> <?php require_once "title.php"; ?> </head>
echo trad('Personalized_profile', 'admin'); ?> </option> <?php foreach ($administrateur->query_liste("SELECT profil, titre FROM " . Profildesc::TABLE . " WHERE lang=" . $langue) as $profildesc) { ?> <option value="<?php echo $profildesc->profil; ?> " <?php if ($profildesc->profil == $profilAdministrateur) { echo 'selected="selected"'; } ?> js-permissions="<?php echo implode('-', ProfilAdmin::getInstance($profildesc->profil)->getPermissionIdList()); ?> "> <?php echo $profildesc->titre; ?> </option> <?php } ?> </select> </td> </tr> </tbody> </table>