public function __construct($gid = 0) { $this->mysql = requestObject('MySQL'); if ($gid > 0) { $this->init_data($uid); } else { $this->gid = -1; $this->gnom = ""; } }
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; }
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; }
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; } }
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)); }
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; } }
public function needDeconnected() { $user = requestObject('Utilisateurs'); if ($user->estConnecte()) { header('302: Found'); header('location: /'); exit; } }
/* 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'; }