/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) { |