Exemple #1
0
function supprFil()
{
    $reponse = array('statut' => 'ok');
    $idFil = convertDataSent($_REQUEST['idFil']);
    $arch = new Archiviste();
    $fil = new Fil();
    $post = new Post();
    $fil->set('id', $idFil);
    $post->set('idFil', $idFil);
    $arch->supprimer($fil);
    $arch->supprimer($post);
    return $reponse;
}
Exemple #2
0
function supprimerEvent(&$vueAgenda, $estModerateur, $idUser)
{
    $id = false;
    if (isset($_GET['id'])) {
        $id = $_GET['id'];
    }
    if ($id !== false) {
        $arch = new Archiviste();
        $event = new Event();
        $event->set('id', $id);
        $events = $arch->restituer($event);
        if (count($events) == 1) {
            $eventF = $events[0];
            if ($estModerateur || $idUser == $eventF->get('idUser')) {
                $inscrits = new EventInscrit();
                $inscrits->set('idEvent', $event->get('id'));
                $coms = new EventCom();
                $coms->set('idEvent', $event->get('id'));
                $arch->supprimer($inscrits);
                $arch->supprimer($coms);
                $arch->supprimer($event);
                $vueAgenda->pageSuppressionEvent();
            }
        }
    }
}
Exemple #3
0
function validRecupPass()
{
    $cleToken = $_REQUEST['token'];
    $auth = new Auth();
    $arch = new Archiviste($dbPath);
    $token = new Archivable('Token');
    $token->set('cle', $cleToken);
    $tokens = $arch->restituer($token);
    if (count($tokens) == 1) {
        $token = $tokens[0];
        $newPass = $auth->genererToken(12);
        $user = new Archivable('User');
        $userNew = new Archivable('User');
        $user->set('mail', $token->get('mail'));
        $userNew->set('pass', md5($newPass));
        $nomSite = Config::get('nomSite');
        $adresseSite = Config::get('adresseSite');
        $expediteur = '"' . $nomSite . '"<robot@' . $adresseSite . '>';
        $sujet = "Votre nouveau mot de passe";
        $message = 'Bonjour ' . $token->get('login') . ', <br />' . PHP_EOL . '<br />' . PHP_EOL . 'Suite a votre demande de récupération, voici votre nouveau de mot de passe : <b>' . $newPass . '</b><br />' . PHP_EOL . '<br />' . PHP_EOL . 'Ceci est un message automatique. Merci de ne pas y repondre.';
        Mail::envoyer($token->get('mail'), $expediteur, $sujet, $message);
        $arch->modifier($user, $userNew);
        $arch->supprimer($token);
        $retour = ['etatReinit' => 'ok'];
    } else {
        $retour = ['etatReinit' => 'noToken'];
    }
    return $retour;
}
Exemple #4
0
function supprUser()
{
    if (isset($_REQUEST['idUser'])) {
        $idUser = $_REQUEST['idUser'];
        $arch = new Archiviste('../../auth/data/');
        $user = new Archivable('User');
        $user->set('id', $idUser);
        $arch->supprimer($user);
    }
    $retour = array('statut' => 'ok');
    return $retour;
}
Exemple #5
0
function supprEntite()
{
    $id = $_GET['idEntite'];
    $arch = new Archiviste();
    $entite = new Entite();
    $entite->set('id', $id);
    $entites = $arch->supprimer($entite);
}
Exemple #6
0
function supprimerCompte(&$vueAuth)
{
    $auth = new Auth();
    $user = $auth->checkStatut();
    if ($user && ($retour['statut'] = 'connect')) {
        $arch = new Archiviste();
        $userD = new User();
        $userD->set('id', $user['id']);
        $eventInscrit = new Archivable('EventInscrit');
        $eventInscrit->set('idUser', $user['id']);
        $arch->supprimer($userD);
        $arch->supprimer($eventInscrit);
        deconnexion($vueAuth);
    } else {
        $vueAuth->setContentDeco();
    }
}
Exemple #7
0
 private function cleanExpire()
 {
     $arch = new Archiviste();
     $token = new Token();
     $tokens = $arch->restituer($token);
     $toDay = time();
     foreach ($tokens as $tokenTemp) {
         $token = new Token();
         $token->setAttributs($tokenTemp->getAttributs());
         $expire = $token->get("expire");
         if ($expire < $toDay) {
             $arch->supprimer($token);
         }
     }
 }