. */ /* */ /*************************************************************************************/ require_once __DIR__ . "/../fonctions/autoload.php"; class Administrateur extends Baseobj { var $id; var $identifiant; var $motdepasse; var $prenom; var $nom; var $profil; var $lang; var $autorisation; const TABLE = "administrateur"; var $table = self::TABLE; var $bddvars = array( "id", "identifiant", "motdepasse", "prenom", "nom", "profil", "lang"); function __construct($id = 0) { parent::__construct(); if ($id > 0) $this->charger_id($id); } function charger($identifiant, $motdepasse) { $query = sprintf("select * from $this->table where identifiant='%s' and motdepasse=PASSWORD('%s')", $this->escape_string($identifiant), $this->escape_string($motdepasse)); if ($this->getVars($query)) { $this->autorisation(); return 1; } else { return 0; } } function charger_id($id) { if (parent::charger_id($id)) { $this->autorisation(); return 1; } else { return 0; } } function autorisation() { $autorisation_administrateur = new Autorisation_administrateur(); $query = "select * from $autorisation_administrateur->table where administrateur=\"" . $this->id . "\""; $resul = $autorisation_administrateur->query($query); while ($resul && $row = $this->fetch_object($resul)) { $autorisation = new Autorisation(); $autorisation->charger_id($row->autorisation); $temp_auth = new Autorisation_administrateur(); $temp_auth->id = $row->id; $temp_auth->administrateur = $row->administrateur; $temp_auth->autorisation = $row->autorisation; $temp_auth->lecture = $row->lecture; $temp_auth->ecriture = $row->ecriture; $this->autorisation[$autorisation->nom] = new Autorisation_administrateur(); $this->autorisation[$autorisation->nom] = $temp_auth; } } function crypter() { $query = "select PASSWORD('$this->motdepasse') as resultat"; $resul = $this->query($query); $this->motdepasse = $this->get_result($resul, 0, "resultat"); } } ?>