Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 669 → Rev 670

/trunk/services/bibliotheque/CacheEflore.php
1,6 → 1,6
<?php
class CacheEflore {
 
private $service;
private $config;
private $dureecache = 0;
8,7 → 8,7
private $serviceNom;
private $cache;
private $cacheActif;
 
public function __construct($service, $projetNom, $serviceNom, $cacheActif) {
$this->cacheActif = $cacheActif;
$this->service = $service;
23,7 → 23,7
$this->dureecache = $this->service->getDureeCache();
}
}
 
public function consulter($ressources, $parametres) {
$id = $this->genererID($ressources, $parametres);
$retour = unserialize($this->cache->charger($id));
30,10 → 30,10
if ($retour == false) {
$retour = $this->mettreEnCache($ressources, $parametres);
}
 
return $retour;
}
 
public function mettreEnCache($ressources, $parametres) {
$retour = $this->service->consulter($ressources, $parametres);
$id = $this->genererID($ressources, $parametres);
42,8 → 42,7
}
return $retour;
}
 
public function genererID($ressources, $parametres) {
$chaineRessources = "";
$chaineParametres = "";
52,17 → 51,15
$chaineRessources .= "$key:$val;";
}
}
 
if (count($parametres) > 0) {
foreach ($parametres as $key => $val) {
$chaineParametres .= "$key:$val;";
}
}
 
$chaineMD5 = $this->projetNom.'/'.$this->serviceNom.'/'.md5($chaineRessources.$chaineParametres);
return $chaineMD5;
}
}
 
 
?>