/branches/v0.3-aleaume/framework/CacheSimple.php |
---|
19,6 → 19,7 |
* @version $Id$ |
* @link /doc/framework/ |
*/ |
// TODO : voir ce qui est le plus pratique : error_log ou le gestionnaire de bogue du framework |
class CacheSimple { |
private $mise_en_cache = null; |
37,9 → 38,28 |
if ($this->mise_en_cache) { |
$this->stockage_chemin = isset($stockage_chemin) ? realpath($stockage_chemin) : Fichier::getDossierTmp(); |
if (!realpath($stockage_chemin)) { |
error_log(sprintf("%s: Attention, %s invalide: creation [%s]", |
__FILE__, |
$stockage_chemin, |
$_SERVER['REQUEST_URI'])); |
mkdir($stockage_chemin, 0755, TRUE); |
} |
if (!realpath($stockage_chemin)) { |
error_log(sprintf("%s: Attention, realpath(%s) invalide [%s]", |
__FILE__, |
$stockage_chemin, |
$_SERVER['REQUEST_URI'])); |
} else if(!is_writable(realpath($stockage_chemin))) { |
error_log(sprintf("%s: Attention, realpath(%s) non-inscriptible [%s]", |
__FILE__, |
realpath($stockage_chemin), |
$_SERVER['REQUEST_URI'])); |
} else { |
$this->duree_de_vie = isset($duree_de_vie) ? $duree_de_vie : 3600*24; |
} |
} |
} |
private function initialiserOptionsParConfig() { |
while (list($nom, $valeur) = each($this->options)) { |
/branches/v0.3-aleaume/framework/Bdd.php |
---|
109,7 → 109,7 |
switch ($this->abstraction) { |
case self::ABSTRACTION_PDO : |
$this->ASSOC = PDO::FETCH_ASSOC; |
$this->OBJECT = PDO::FETCH_CLASS; |
$this->OBJECT = PDO::FETCH_OBJ; |
break; |
case self::ABSTRACTION_MYSQL : |
$this->ASSOC = 'mysql_fetch_assoc'; |
133,6 → 133,8 |
* Connection à la base de données en utilisant les informations fournies par |
* le fichier de configuration. |
* Cette méthode est private et final car elle n'a pas vocation a être appelée par l'utilisateur. |
* TODO : il est peut être nécessaire pour MYSQL, MYSQLi et SQLITE3 afin d'éviter les boucles infinis |
* d'erreur quand la bdd n'est pas configuré d'utiliser : $this->connexion->query (comme pour PDO) |
*/ |
protected function connecter() { |
if ($this->connexion == null) { |
146,9 → 148,9 |
trigger_error($e, E_USER_WARNING); |
} |
if ($this->encodage != null && $this->type == 'mysql') { |
$this->requeter("SET names '".$this->encodage."'"); |
$this->connexion->query("SET names '".$this->encodage."'"); |
} else if ($this->type == 'sqlite') { |
$this->requeter("PRAGMA case_sensitive_like = false"); |
$this->connexion->query("PRAGMA case_sensitive_like = false"); |
} |
break; |
case self::ABSTRACTION_MYSQL : |