Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1670 → Rev 1671

/trunk/jrest/lib/FormateurGroupeColonne.php
88,9 → 88,13
}
public static function getIntitulesColonnes($colonnes) {
return array_map(function($item) { return $item['nom']; }, $colonnes);
return array_map(array('FormateurGroupeColonne', 'retournerNomItem'), $colonnes);
}
public static function retournerNomItem(&$item) {
return $item['nom'];
}
public static function getLigneObservation(&$obs, &$colonnes, $cel = false) {
$ligne_formatee = array();
175,9 → 179,14
}
static function formaterDate($date_heure_mysql) {
//return "";
if (!$date_heure_mysql || $date_heure_mysql == "0000-00-00 00:00:00") return "00/00/0000";
$date_format = DateTime::createFromFormat("Y-m-d H:i:s", $date_heure_mysql);
$timestamp = @$date_format->getTimestamp();
// malheureusement pas disponible en php < 5.3
//$date_format = DateTime::createFromFormat("Y-m-d H:i:s", $date_heure_mysql);
$val = explode(' ', $date_heure_mysql);
$date = explode('-', $val[0]);
$heure = explode(':', $val[1]);
$timestamp = mktime((int) $heure[0], (int) $heure[1], (int) $heure[2], (int) $date[1], (int) $date[2], (int) $date[0]);
if(!$timestamp) return "00/00/0000";
// TODO: les widgets ne font malheureusement pas usage de l'heure dans le CEL
// TODO: si modification, ne pas oublier de modifier le format d'import correspondant
239,7 → 248,7
"&retour.champs=num_statut";
$noms = @json_decode(file_get_contents($url));
if(! $noms) return '';
$noms = array_filter((array)($noms->resultat), function($item) { return ($item->num_statut == 1); });
$noms = array_filter((array)($noms->resultat), array($this, retournerNumStatutUn));
$nom = array_pop($noms)->nom_vernaculaire;
// cache
247,6 → 256,10
return $nom;
}
private function retournerNumStatutUn(&$item) {
return ($item->num_statut == 1);
}
// si getNomCommun_v2 ou getNomCommun_v3 sont utilisés
/* require_once('/home/raphael/eflore/framework/framework/Framework.php');
Framework::setCheminAppli("/home/raphael/eflore/projets/services/index.php");
278,7 → 291,7
$noms = $service->consulter(Array('nvjfl', 'noms-vernaculaires'), $donnees);
if(! $noms) return '';
$noms = array_filter((array)($noms->resultat), function($item) { return ($item->num_statut == 1); });
$noms = array_filter((array)($noms->resultat), array($this, retournerNumStatutUn));
$nom = array_pop($noms)->nom_vernaculaire;
// cache
316,7 → 329,7
return '';
}
if(! $noms) return '';
$noms = array_filter($noms['resultat'], function($item) { return ($item['num_statut'] == 1); });
$noms = array_filter($noms['resultat'], array($this, retournerNumStatutUn));
$premier_nom = array_pop($noms);
$nom = $premier_nom['nom_vernaculaire'];