Beispiel #1
0
 public function __construct($gid = 0)
 {
     $this->mysql = requestObject('MySQL');
     if ($gid > 0) {
         $this->init_data($uid);
     } else {
         $this->gid = -1;
         $this->gnom = "";
     }
 }
Beispiel #2
0
 public function uploadAvatar()
 {
     $template = "";
     $user = requestObject('Utilisateurs');
     if ($pathnav = $this->saveImage(AVATARS, $user->getUid() . '_', 32, 32)) {
         $user->updateAvatar($user->getUid(), $pathnav);
         $template = '<div class="message">Votre avatar a bien été enregistré : <img src="' . $pathnav . '" alt="avatar" /> </div>';
     } else {
         if (isset($_FILES['nomfichier'])) {
             $template = "<div class='error'>Une erreur est survenue, pas de fichiers ? Pas bon format ?</div>";
         }
     }
     return $template;
 }
Beispiel #3
0
 function RequestTemplate($template)
 {
     $titre = $template;
     if (preg_match('/^(.*)-(.*)$/isU', $template, $results)) {
         //echo $results[2];
         $template = $results[1];
         registerObjectP('Param', $results[2]);
     }
     if (file_exists(PROOT . $template . '.xhtml')) {
         $template = trim(file_get_contents(PROOT . $template . '.xhtml'));
     } elseif (file_exists(PROOT . $template . '/index.xhtml')) {
         if (!preg_match('/\\/$/is', $_SERVER['REQUEST_URI'])) {
             header('301 Moved Permanently');
             header('location: /' . $template . '/');
         }
         $template = trim(file_get_contents(PROOT . $template . '/index.xhtml'));
     } else {
         $template = trim(file_get_contents(PROOT . '404.xhtml'));
         header('404 Not Found');
     }
     if (preg_match('/{{HEADER:(.*)}}/U', $template)) {
         $template = preg_replace('/{{HEADER:(.*)}}/', $this->header_gen('$1'), $template);
     }
     if (preg_match('/{{SIMPLEHEADER:(.*)}}/U', $template)) {
         $template = preg_replace('/{{SIMPLEHEADER:(.*)}}/U', $this->simple_header_gen('$1'), $template);
     }
     if (preg_match('/{{Redirect:(.*)}}/isU', $template, $redirect)) {
         header('location: ' . $redirect[1]);
         exit;
     }
     if (strstr($template, '{{FOOTER}}')) {
         $template = str_replace('{{FOOTER}}', $this->footer(), $template);
     }
     $template = $this->DynamicLoad($template);
     if (strstr($template, '{{SCRIPT}}')) {
         $template = str_replace('{{SCRIPT}}', $_SERVER['REDIRECT_URL'], $template);
     }
     if (strstr($template, '{{LOGIN}}')) {
         $template = str_replace('{{LOGIN}}', requestObject('Utilisateurs')->getLogin(), $template);
     }
     return $template;
 }
 public function affichage_compact_bd($tBD)
 {
     $image = requestObject('Image');
     $res = "";
     if (empty($tBD)) {
         $res .= "<p>Vous n'avez rien à afficher</p>";
     } else {
         foreach ($tBD as $BD) {
             if (!empty($BD['couverture'])) {
                 $adresseImage = $image->image_redim($BD['couverture'], 100, 100);
             } else {
                 $adresseImage = "/couvertures/ANONYME.JPG";
             }
             $res .= "<div class='affichage_compact'>\n";
             $res .= "\t<p>" . $BD['nom'] . "</p>\n";
             $res .= "\t<img src='{$adresseImage}' alt='Image de " . $BD['nom'] . "' />\n";
             $res .= "\t<p>Genre :" . $BD['gnom'] . "</p>\n";
             $res .= "\t<p>Auteur :" . $BD['anom'] . "</p>\n";
             $res .= "</div>";
         }
     }
     return $res;
 }
Beispiel #5
0
 public function afficheComplet()
 {
     $param = requestObject('Param');
     $uid = intval($param->getValue());
     if ($uid > 0) {
         $template = file_get_contents(PARTIAL . 'membre_complet.xhtml');
         $ouser = new Utilisateurs($uid);
         $template = $this->affichUser($template, $ouser);
         return $template;
     }
 }
Beispiel #6
0
 public function recherche($motcle)
 {
     // Fonction qui permet de faire une recherche à partir de n'importe quel champ de type texte dans la base de données
     $uid = requestObject('Utilisateurs')->getUid();
     // Protection du motclé :
     $motcle = $this->mysql->real_escape_string($motcle);
     $sql = 'SELECT l.lid,l.nom,l.isbn,l.ean13,l.date_publication,l.lvalide,l.description,a.aid,a.aprenom,a.anom,s.snom,g.gnom,e.enom,ajdate,ap.date_achat,ap.etat,ap.emplacement FROM livres l JOIN auteurs a ON l.aid=a.aid LEFT JOIN series s ON l.serie=s.sid LEFT JOIN genre g ON l.genre=g.gid LEFT JOIN editeurs e ON e.eid=l.editeur LEFT JOIN utilisateurs u ON l.ajuid=u.uid LEFT JOIN appartient ap ON ap.lid=l.lid AND ap.uid=' . $uid . ' WHERE l.nom LIKE "%' . $motcle . '%"';
     return queryToArray($this->mysql->query($sql));
 }
Beispiel #7
0
 public function afficheComplet()
 {
     $param = requestObject('Param');
     $aid = intval($param->getValue());
     if ($aid > 0) {
         $template = file_get_contents(PARTIAL . 'auteur_complet.xhtml');
         $oauteur = new Auteur($aid);
         $template = $this->affichAuteur($template, $oauteur);
         return $template;
     }
 }
Beispiel #8
0
 public function needDeconnected()
 {
     $user = requestObject('Utilisateurs');
     if ($user->estConnecte()) {
         header('302: Found');
         header('location: /');
         exit;
     }
 }
Beispiel #9
0
/*
	Fichier d'appel de toutes les pages du site
	Par Marc
	Licence GPLv3
	11/07/10
*/
// Début du calcul du temps de chargement
$debut = microtime();
// Appel de tous les éléments fondamentaux du site
require_once 'fonctions/fonctions.php';
if (isset($_GET['mode']) and $_GET['mode'] == '404') {
    if (strstr($_SERVER['REQUEST_URI'], '.html') or preg_match('/\\/$/is', $_SERVER['REQUEST_URI'])) {
        $page = str_replace('/', '', $_SERVER['REQUEST_URI']);
        $page = str_replace('.html', '', $page);
        $_GET['page'] = $page;
    } else {
        $_GET['page'] = '404';
    }
}
if (!isset($_GET['page'])) {
    $_GET['page'] = 'index';
}
$page = $_GET['page'];
unset($_GET['page']);
gen_get();
$template = RequestObject('Templates');
echo $template->RequestTemplate($page);
if (isset($_GET['debug'])) {
    echo 'Page générée en ' . microtime_diff($debut, microtime()) . ' secondes, avec ' . requestObject('MySQL')->count() . ' requêtes SQL';
}