Mercurial > defr > DualBlog
view includes/class.dataaccess.php @ 61:25c6e59f019e
Suppression des urls en dur présentes dans le code.
Le code ne présuppose plus qu'il est hébergé directement sur
http://defr.org/blog. Ce n'est par contre pas vrai pour les différents
templates pour le moment, et les fichiers CSS pensent toujours qu'on est
hébergé dans le repertoire /blog, mais ca reste des présupposés à mon avis
moins ennuyeux.
Accessoirement, le code suppose que les trois constantes supplémentaires
suivantes ait été définie dans le fichier config.php:
BLOG_URL, l'adresse du blog, sans / à la fin
BLOG_DEFAULT_GRAVATAR, l'image par défaut pour les personnes laissant des
commentaires
ADMIN_MAIl, l'adresse mail ou sont envoyé les informations sur les
commentaires autorisés.
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 11 Mar 2008 15:53:15 +0100 |
parents | d0b737b2b398 |
children | 0071e5744311 |
line wrap: on
line source
<?php class DataAccess { var $host; var $user; var $pass; var $db; var $link; var $connOpen; var $results; var $queries; var $_nbQueries; function DataAccess($host=DB_HOST, $user=DB_USER, $pass=DB_PASSWORD, $db=DB_NAME) { $this->host=$host; $this->user=$user; $this->pass=$pass; $this->db = $db; $this->connOpen = 0; $this->_nbQueries = 0; $this->queries = array(); $this->results = array(); $this->Connect(); } function Connect() { if($this->connOpen == 0) { $this->link = mysql_connect($this->host, $this->user, $this->pass); mysql_select_db($this->db, $this->link); } $this->connOpen++; } function Query($query, $id=0) { $this->_nbQueries++; $this->queries[$id]=$query; $this->Connect(); $this->results[$id]=mysql_query($this->queries[$id], $this->link); $this->Close(); if(@$num_rows=mysql_num_rows($this->results[$id])) return $num_rows; return 0; } function debugQuery($query, $id=0) { $rv = $this->Query($query, $id); if(mysql_errno() !== 0) echo("<span class='menu'>\n Query : {$query}<br />\n MySQL Answer : " . mysql_error() . "</span>"); return $rv; } function GetRow($id=0) { if(@$row=mysql_fetch_array($this->results[$id])) { return $row; } return 0; } function Close() { $this->connOpen--; if($this->connOpen == 0) { mysql_close($this->link); } } function getNbQueries() { return $this->_nbQueries; } function formatDate($timestamp, $decallage=2, $pattern='d/m/Y H:i:s') { return gmdate($pattern, $timestamp + $decallage * 3600); } } ?>