<?php } else { redirige("gestadm.php"); } } if ($action == "ajouter") { $admin = new Administrateur(); $admin->valeur = $valeur; $admin->nom = $nom; $admin->prenom = $prenom; $admin->identifiant = $identifiant; $motdepasse1 = trim($motdepasse1); $admin->motdepasse = $motdepasse1; $admin->profil = $_POST['profil']; $admin->crypter(); $lastid = $admin->add(); $autorisation_profil = new Autorisation_profil(); $query = "select * from {$autorisation_profil->table} where profil=\"" . $_POST['profil'] . "\""; $resul = mysql_query($query, $autorisation_profil->link); while ($row = mysql_fetch_object($resul)) { $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->administrateur = $lastid; $autorisation_administrateur->autorisation = $row->autorisation; $autorisation_administrateur->lecture = $row->lecture; $autorisation_administrateur->ecriture = $row->ecriture; $autorisation_administrateur->add(); } redirige("gestadm.php"); } if ($action == "supprimer") { $autorisation_administrateur = new Autorisation_administrateur();
public function add($nom, $prenom, $identifiant, $password, $verifyPassword, $lang, $profil) { $password = $this->verifyPassword($password, $verifyPassword); if ($this->verifyExists($identifiant, $password)) { throw new TheliaAdminException("Admin already exists", TheliaAdminException::ADMIN_ALREADY_EXISTS); } if (!$this->verifyProfil($profil)) { throw new TheliaAdminException("Profil does not exists", TheliaAdminException::ADMIN_PROFIL_DOES_NOT_EXISTS); } if (empty($identifiant)) { throw new TheliaAdminException("login can not be empty", TheliaAdminException::ADMIN_LOGIN_EMPTY); } $this->nom = $nom; $this->prenom = $prenom; $this->identifiant = $identifiant; $this->motdepasse = $password; $this->crypter(); $this->lang = $lang; $this->profil = $profil; $this->id = parent::add(); foreach ($this->query_liste("SELECT autorisation, lecture, ecriture FROM " . Autorisation_profil::TABLE . " WHERE profil=" . $profil) as $authProfil) { $authAdmin = new Autorisation_administrateur(); $authAdmin->administrateur = $this->id; $authAdmin->autorisation = $authProfil->autorisation; $authAdmin->lecture = $authProfil->lecture; $authAdmin->ecriture = $authProfil->ecriture; $authAdmin->add(); } ActionsModules::instance()->appel_module("addAdmin", new Administrateur($this->id)); redirige("gestadm_droits.php?administrateur=" . $this->id); }