Example #1
0
 public static function lister()
 {
     $arch = new Archiviste();
     $menu = new Archivable('Menu');
     $menus = $arch->restituer($menu);
     $menus = $arch->trier($menus, 'ordre', true);
     return $menus;
 }
Example #2
0
 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;
 }
Example #3
0
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;
}
Example #4
0
 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;
 }
Example #5
0
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);
        }
    }
}
Example #6
0
<?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);
Example #7
0
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;
}
Example #8
0
 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;
 }