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; }
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(); } } } }
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; }
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; }
function supprEntite() { $id = $_GET['idEntite']; $arch = new Archiviste(); $entite = new Entite(); $entite->set('id', $id); $entites = $arch->supprimer($entite); }
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(); } }
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); } } }