Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 164 → Rev 165

/trunk/services/modules/0.2/bdtfx/NomsListe.php
230,7 → 230,7
$departPrecedent = $departActuel - $limite;
$href = null;
if ($departPrecedent >= 0) {
$squelette = $this->listeUrl.'?navigation.depart=%s&navigation.limite=%s';
$squelette = $this->construireTplHrefNavigation();
$href = sprintf($squelette, $departPrecedent, $limite);
}
return $href;
242,10 → 242,26
$departSuivant = $departActuel + $limite;
$href = null;
if ($departSuivant < $this->nbreNomsTotal) {
$squelette = $this->listeUrl.'?navigation.depart=%s&navigation.limite=%s';
$squelette = $this->construireTplHrefNavigation();
$href = sprintf($squelette, $departSuivant, $limite);
}
return $href;
}
 
private function construireTplHrefNavigation() {
$requetes = array();
$this->parametres->rewind();
while (is_null($parametre = $this->parametres->key()) === false) {
if (strpos($parametre, 'navigation') === false) {
$valeur = $this->parametres->current();
$requetes[] = "$parametre=$valeur";
}
$this->parametres->next();
}
$requetes[] = "navigation.depart=%s";
$requetes[] = "navigation.limite=%s";
$tpl = $this->listeUrl.'?'.implode('&', $requetes);
return $tpl;
}
}
?>
/trunk/services/bibliotheque/Parametres.php
1,33 → 1,36
<?php
// TODO : il est peut être nécessaire de mieux distinguer les attributs parametres et parametresOrigine
class Parametres implements Iterator {
/** Contients les paramètres.*/
 
private $parametres = array();
private $parametresOrigine = array();
private $bdd = null;
 
public function __construct(Array $parametres, Bdd $bdd) {
$this->parametres = $parametres;
$this->parametresOrigine = $parametres;
$this->parametres = $this->parametresOrigine;
$this->bdd = $bdd;
$this->definirValeursParDefaut();
}
 
public function current () {
return current($this->parametres);
return current($this->parametresOrigine);
}
 
public function key() {
return key($this->parametres);
return key($this->parametresOrigine);
}
 
public function next() {
return next($this->parametres);
return next($this->parametresOrigine);
}
 
public function rewind() {
return reset($this->parametres);
return reset($this->parametresOrigine);
}
 
public function valid() {
return current($this->parametres) == false ? false : true;
return current($this->parametresOrigine) == false ? false : true;
}
 
public function get($parametreCode) {