/** * * 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; } }
<table class="table table-striped"> <thead> <caption> <h3><?php echo trad('Droits_profil', 'admin'); ?> </h3> </caption> </thead> <tbody> <tr> <td colspan="2"> <select name="profil" class="span12"> <?php foreach (ProfilAdmin::getInstance()->getList() as $profildesc) { if ($profildesc->profil == ProfilAdmin::ID_PROFIL_SUPERADMINISTRATEUR) { continue; } ?> <option value="<?php echo $profildesc->profil; ?> " <?php if ($profildesc->profil == $currentProfil->id) { echo 'selected="selected"'; } ?> > <?php echo $profildesc->titre;
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>