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,9 → 57,14 |
$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; |
} |
} |
|
/** |
* Récupère les paramètres de tri |
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); |
} |