Esempio n. 1
0
	/**
	 * @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");
}
Esempio n. 3
0
    $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));
Esempio n. 4
0
<?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)
Esempio n. 5
0
<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);
 }
Esempio n. 7
0
$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();
             }
         }
     }
 }
Esempio n. 9
0
/*      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) {
Esempio n. 10
0
    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();