/** * @return array */ public static function getAllActif() { $parents = parent::getAllActif(); $return = array(); foreach ($parents as $parent) { if ($parent->estAdministrateur()) $return[] = Administrateur::getById($parent->getIdUtilisateur()); } return $return; }
$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(); $query = "delete from {$autorisation_administrateur->table} where administrateur=\"{$id}\""; $resul = mysql_query($query, $autorisation_administrateur->link); $admin = new Administrateur(); $admin->charger_id($id); $admin->delete(); redirige("gestadm.php"); }
$url = "configuration.php?err=1"; foreach ($vars as $var) { $url .= "&{$var}=" . urlencode($_POST[$var]); } rediriger($url); } if ($_SESSION['etape'] == 4) { $rep_admin = "../" . $_POST["nomadmin"]; if (!is_dir($rep_admin)) { rename_securise("../admin", $rep_admin, 'dossier'); } $_SESSION['rep_admin'] = $rep_admin; require_once "../classes/Administrateur.class.php"; require_once "../classes/Lang.class.php"; require_once "../fonctions/divers.php"; $admin = new Administrateur(); $admin->charger_id(1); $admin->identifiant = $_POST['utilisateur']; $admin->motdepasse = $_POST['motdepasse1']; $admin->profil = 1; $admin->crypter(); $admin->maj(); Variable::ecrire("emailcontact", $_POST['emailcontact']); Variable::ecrire("emailfrom", $_POST['emailcontact']); Variable::ecrire("emailscommande", $_POST['emailcontact']); Variable::ecrire("nomsite", $_POST['nomsite']); Variable::ecrire("urlsite", $_POST['urlsite']); $lang = new Lang(); $query_cnx = "update {$lang->table} set url=\"" . rtrim($_POST['urlsite'], "/") . "\" where id=1"; $resul_cnx = $lang->query($query_cnx); Variable::ecrire("rsspass", genpass(40));
<?php $messageErreur = ""; if (isset($_POST['username']) or isset($_POST['pwd'])) { $adminClass = new Administrateur(); if ((!isset($_POST['username']) or $_POST['username'] == "") and (!isset($_POST['pwd']) or $_POST['pwd'] == "")) { $messageErreur = "<b class='note'>Erreur : </b> Les deux champs doivent être saisis."; include_once 'vue/connexion.php'; } else { $username = $_POST['username']; $password = $_POST['pwd']; $resultIsLogin = $adminClass->isLogin($username); $resultPwd = $adminClass->getPasswordByLogin($username); if ($resultIsLogin != null and $resultIsLogin[0]->result == 1) { if ($resultPwd->result === $password) { session_start(); $_SESSION['last_access'] = time(); $_SESSION['ipaddr'] = $_SERVER['REMOTE_ADDR']; $_SESSION['username'] = $username; include_once 'vue/admin.php'; } else { $messageErreur = "<b class='note'>Erreur : </b> Le mot de passe n'est pas correct."; include_once 'vue/connexion.php'; } } else { $messageErreur = "<b class='note'>Erreur : </b> Le login n'est pas correct."; include_once 'vue/connexion.php'; } } } else { // On affiche la page (vue)
<h3>Modification du profil</h3> <span> <p> Ne remplissez que les champs à modifier.</p> </span> <?php $adminClass = new Administrateur(); $username = $_SESSION['username']; $password = $adminClass->getPasswordByLogin($username); $email = $adminClass->getMailByLogin($username); ?> <form method="post" id="profil" action="profil.php"> <table border="0"> <tr> <td class="libelle">Login</td> <td><input type="text" name="login" <?php echo "value=" . $username; ?> id="login"></td> </tr> <tr> <td class="libelle">Mot de passe</td> <td><input type="password" name="mdp" <?php echo "value=" . $password->result; ?> id="mdp"></td> </tr> <tr> <td class="libelle">Mot de passe</td> <td><input type="password" name="mdp2" <?php echo "value=" . $password->result;
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); }
$errorMultipleArray = array(); if (false == ($langue = $request->get("lang", false))) { $langue = ActionsLang::instance()->get_id_langue_courante(); } try { ActionsAdminAdministrateur::getInstance()->action($request); } catch (TheliaAdminException $e) { Tlog::error($e->getMessage()); $errorCode = $e->getCode(); $errorMessage = $e->getMessage(); if ($e->getCode() == TheliaAdminException::ADMIN_MULTIPLE_ERRORS) { $errorMultiple = true; $errorMultipleArray = $e->getData(); } } $administrateur = new Administrateur(); $langs = LangAdmin::getInstance()->getList(); ?> <!DOCTYPE html> <html lang="fr"> <head> <?php require_once "title.php"; ?> </head> <body> <?php ActionsAdminModules::instance()->inclure_module_admin("gestadmin_top"); $menu = "configuration"; $breadcrumbs = Breadcrumb::getInstance()->getConfigurationList(trad('Gestion_administrateurs', 'admin')); require_once "entete.php";
* Si c'est un ensignant on vérifi qu'il soit pas un administrateur. */ if (preg_match("/^[-a-z]{5}[0-9]{3}\$/", phpCAS::getUser()) && phpCAS::getUser() != "gando002" && phpCAS::getUser() != "laudy001") { if (($etudiant = Etudiant::createFromLogin(phpCAS::getUser())) != null) { //$etudiant->saveIntoSession(); } else { try { Etudiant::inscription(phpCAS::getUser()); $etudiant = Etudiant::createFromLogin(phpCAS::getUser()); //$etudiant->saveIntoSession(); } catch (Exception $e) { echo $e->getMessage(); } } } else { if (($admin = Administrateur::createFromLogin(phpCAS::getUser())) != null) { //$admin->saveIntoSession(); } else { if (($enseignant = Enseignant::createFromLogin(phpCAS::getUser())) != null) { //$enseignant->saveIntoSession(); } else { try { Enseignant::inscription(phpCAS::getUser()); $enseignant = Enseignant::createFromLogin(phpCAS::getUser()); //$enseignant->saveIntoSession(); } catch (Exception $e) { echo $e->getMessage(); } } } }
/* You should have received a copy of the GNU General Public License */ /* along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* */ /*************************************************************************************/ require_once __DIR__ . "/pre.php"; session_start(); header("Content-type: text/html; charset=utf-8"); if (!isset($_SESSION["util"])) { $_SESSION["util"] = new Administrateur(); } if (isset($_POST['identifiant']) && isset($_POST['motdepasse'])) { $identifiant = str_replace(" ", "", $_POST['identifiant']); $motdepasse = str_replace(" ", "", $_POST['motdepasse']); } if ($_POST['action'] == "identifier") { $admin = new Administrateur(); if (!$admin->charger($identifiant, $motdepasse)) { redirige("index.php"); exit; } else { $_SESSION["util"] = new Administrateur(); $_SESSION["util"] = $admin; } } if (!isset($_SESSION["util"]->id)) { redirige("index.php"); exit; } require_once __DIR__ . "/../fonctions/traduction.php"; // chargement du fichier de langue if (!isset($_SESSION["util"]->lang) || !$_SESSION["util"]->lang) {
if (isset($_POST['fonction'])) foreach ($_POST['fonction'] as $fct) { $fonction[$fct] = TRUE; } $maj = FALSE; if (!empty(trim($personne->getNomUtilisateur()))) if (empty($personne->getIdUtilisateur())) { if (!empty(trim($personne->getNomUtilisateur()))) $maj = $personne->insert(); } else $maj = $personne->update(); if ($maj){ if ($fonction['Administrateur'] && !$personne->estAdministrateur()){ $admin = new Administrateur(); $admin->setIdAdministrateur($personne->getIdUtilisateur()); $admin->insertOnly(); } if ($fonction['Professeur'] && !$personne->estProfesseur()){ $prof = new Professeur(); $prof->setIdProfesseur($personne->getIdUtilisateur()); $prof->insertOnly(); } if ($fonction['Responsable'] && !$personne->estResponsable()){ $resp = new Responsable(); $resp->setIdResponsable($personne->getIdUtilisateur()); $resp->insertOnly(); } if ($fonction['Eleve']){ $eleve = new Eleve();