30,6 → 30,7 |
} |
} |
|
// Envoi sur la sortie standard |
$this->envoyer($info); |
} |
|
51,7 → 52,7 |
|
public function construireConditionRequete() { |
|
$condition = ' WHERE oo_date != "0000-00-00" AND DAY(oo_date) != "00" AND '; |
$condition = ' WHERE oo_date != "0000-00-00" AND '; |
|
foreach($_GET as $cle => $valeur) { |
|
62,13 → 63,7 |
break; |
|
case 'annee': |
if($this->anneesMultiplesDemandees($valeur)) { |
$valeur = rtrim($valeur,','); |
$condition .= 'YEAR(oo_date) IN ('.$valeur.')'; |
} else { |
$condition .= 'YEAR(oo_date) '; |
$condition .= ' = '.$this->proteger($valeur); |
} |
$condition .= 'YEAR(oo_date) = '.$this->proteger($valeur); |
break; |
|
case 'mois': |
76,7 → 71,7 |
break; |
|
case 'espece': |
$condition .= 'oi_ce_espece IN ('.$valeur.') '; |
$condition .= 'oi_ce_espece = '.$this->proteger($valeur); |
break; |
|
case 'evenement': |
109,13 → 104,6 |
return $condition; |
} |
|
private function anneesMultiplesDemandees($annee) { |
// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules |
// sans virgule terminale |
$reg_exp = "/^(([0-9])+,)*([0-9])+$/"; |
return preg_match($reg_exp, $annee); |
} |
|
public function getExportObservationPlat() { |
|
$donnees = $this->getExportObservation(); |
160,8 → 148,6 |
'evenenement' => $infos_evenement['nom'], |
'code_bbch' => $infos_evenement['numero'], |
'nom_scientifique' => $nom_espece, |
'id_espece' => $id_espece, |
'participant' => $observations_infos['os_ce_participant'] |
); |
|
$id_station = $observations_infos['oi_ce_station']; |