public static function lister() { $arch = new Archiviste(); $menu = new Archivable('Menu'); $menus = $arch->restituer($menu); $menus = $arch->trier($menus, 'ordre', true); return $menus; }
public function listerUsers() { //creation des objets qui vont contenir leur fonctions respectives $arch = new Archiviste(); $user = new User(); //ici on va recuperer les section dans la BDD $usersListe = $arch->restituer($user); $usersListe = $arch->trier($usersListe, 'login', true); return $usersListe; }
function recherche() { $retour = array(); $retour['entites'] = array(); $valeur = $_GET['val']; $arch = new Archiviste(); $entite = new Entite(); $entite->set('data', $valeur); $entite->set('nom', $valeur); $entites = $arch->rechercher($entite); $entites = $arch->trier($entites, 'nom', true); $nbEntite = count($entites); for ($i = 0; $i < $nbEntite; $i++) { $retour['entites'][$i]['idEntite'] = $entites[$i]->get('id'); $retour['entites'][$i]['nom'] = $entites[$i]->get('nom'); } return $retour; }
public static function news() { $article = new Archivable('Article'); $article->set('pageNews', 'oui'); $arch = new Archiviste(Article::$dbSite); //recuperation de tous les article $articles = $arch->restituer($article); $articles = $arch->trier($articles, 'date', false); $nbArticles = count($articles); for ($i = 0; $i < $nbArticles; $i++) { if ($articles[$i]->get('comment') == "oui") { $comment = new Archivable("Commentaire"); $comment->set('id_article', $articles[$i]->get('id')); $listeComm = $arch->restituer($comment); $articles[$i]->set('nbrComment', count($listeComm)); } } return $articles; }
function voirEvent(&$vueAgenda, $estModerateur, $idUser) { $id = false; if (isset($_GET['id'])) { $id = $_GET['id']; } if ($id !== false) { $editable = false; $arch = new Archiviste(); $event = new Event(); $event->set('id', $id); $events = $arch->restituer($event); if (count($events) == 1) { $event = $events[0]; if ($estModerateur || $idUser == $event->get('idUser')) { $editable = true; } //recuperation des inscriptions $inscription = new EventInscrit(); $inscription->set('idEvent', $id); $inscriptions = $arch->restituer($inscription); $inscritSoiMeme = false; $userInscrit = new User(); $usersFound; foreach ($inscriptions as $inscripTMP) { $userInscrit->set('id', $inscripTMP->get('idUser')); $usersFound = $arch->restituer($userInscrit); $inscripTMP->set('login', $usersFound[0]->get('login')); if ($inscripTMP->get('idUser') == $idUser) { $inscritSoiMeme = $inscripTMP->get('etat'); } } //recuperation des commentaires $comment = new EventCom(); $comment->set('idEvent', $id); $comments = $arch->restituer($comment); $comments = $arch->trierNumCroissant($comments, 'date'); $inscriptions = $arch->trier($inscriptions, 'login', true); $vueAgenda->ouvrirEvent($event, $editable, $inscriptions, $inscritSoiMeme, $comments); } } }
<?php include '../metier/Archivable.php'; include '../metier/Archiviste.php'; include '../metier/Ribosome.php'; //######################################################################################################## $arch = new Archiviste(); $menu = new Archivable('Menu'); $menus = $arch->restituer($menu); $menus = $arch->trier($menus, 'ordre', true); $nbMenu = count($menus); $json = array('statut' => 'ok'); $json['menus'] = array(); for ($i = 0; $i < $nbMenu; $i++) { $json['menus'][$i] = array('id' => strval($menus[$i]->get('id')), 'mod' => $menus[$i]->get('mod'), 'idParent' => $menus[$i]->get('id_parent'), 'nom' => $menus[$i]->get('nom')); } echo json_encode($json);
function listUser() { $retour = array('statut' => 'ok'); $arch = new Archiviste('../../auth/data/'); $user = new Archivable('User'); $listUser = $arch->restituer($user); $listUser = $arch->trier($listUser, 'login', true); $nbUser = count($listUser); $retour['users'] = array(); for ($i = 0; $i < $nbUser; $i++) { $retour['users'][$i]['id'] = $listUser[$i]->get('id'); $retour['users'][$i]['login'] = $listUser[$i]->get('login'); $retour['users'][$i]['droits'] = $listUser[$i]->get('droits'); } return $retour; }
function listerPosts($idFil) { //creation des objets qui vont contenir leur fonctions respectives $arch = new Archiviste($this->dbPath); $post = new Archivable('ForumPost'); $post->set('idFil', $idFil); //ici on va recuperer les section dans la BDD $postsListe = $arch->restituer($post); $postsListe = $arch->trier($postsListe, 'date', true); return $postsListe; }