Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 1104 → Rev 1105

/trunk/services/modules/0.1/chorodep/Noms.php
1,7 → 1,6
<?php
/**
* Description :
* Retourne la liste des taxons répertoriés par le projet chorodep
* Retourne la liste des noms répertoriés par le projet chorodep
*
* @package chorodep
* @author Tela Botanica <equipe-dev@tela-botanica.org>
58,7 → 57,12
$this->masque['nom'] = $parametres['masque.nom'];
}
if(isset($parametres['masque.zone-geo']) && $parametres['masque.zone-geo'] != '') {
$this->masque['zone-geo'] = $parametres['masque.zone-geo'];
$zg = $parametres['masque.zone-geo'];
// Tango Corse
if ($zg == '2A' || $zg == '2B') {
$zg = '20';
}
$this->masque['zone-geo'] = $zg;
}
}
 
115,8 → 119,16
return $donnees;
}
 
/**
* Renvoie la liste des noms répertoriés par chorodep; si un masque a été
* défini sur une zone géographique, retourne aussi la présence sur cette zone
*/
protected function listeNoms() {
$req = "SELECT DISTINCT num_nom, nom_sci FROM " . $this->table;
$req = "SELECT DISTINCT num_nom, nom_sci";
if (isset($this->masque['zone-geo']) && $this->masque['zone-geo'] != null) {
$req .= ", `" . $this->masque['zone-geo'] . "` as presence";
}
$req .= " FROM " . $this->table;
$req .= $this->construireWhere();
$req .= " ORDER BY ".$this->tri." ".$this->tri_dir." ";
$req .= " LIMIT " . $this->depart . ", " . $this->limite;
143,8 → 155,8
$conditions[] = "nom_sci LIKE $masqueNom";
}
if(isset($this->masque['zone-geo'])) {
$masqueZg = $this->getBdd()->proteger($this->masque['zone-geo']);
//$conditions[] = "code_insee = $masqueZg";
$masqueZg = $this->masque['zone-geo'];
$conditions[] = "`$masqueZg` in ('1', '1?')";
}
$where = " WHERE ".implode(' AND ', $conditions);
}