Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 235 → Rev 234

/trunk/applications/jrest/services/OdsExport.php
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,17 → 104,10
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();
$donnees_formatees = $this->formaterPourExportCSV($donnees);
$donnees_formatees = $this->formaterPourExportCSV($donnees);
return $donnees_formatees ;
}
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'];