Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1658 → Rev 1659

/trunk/jrest/lib/FormateurGroupeColonne.php
92,6 → 92,7
}
public static function getLigneObservation(&$obs, &$colonnes, $cel = false) {
$ligne_formatee = array();
foreach($colonnes as $abbrev => $colonne) {
$valeur = null;
112,7 → 113,7
elseif(function_exists($colonne['fonction_data'])) {
$valeur = $colonne['fonction_data']($obs);
}
elseif(method_exists(__CLASS__, $colonne['fonction_data'])) {
elseif($abbrev != 'images' && method_exists(__CLASS__, $colonne['fonction_data'])) {
$valeur = call_user_func(array(__CLASS__, $colonne['fonction_data']), $obs);
}
/trunk/jrest/lib/GestionObservation.php
303,6 → 303,15
$parametres['nom_referentiel'] = 'bdtfx:v1.01';
}
$code_referentiel = substr($parametres['nom_referentiel'], 0, 5);
if($this->estUnNomRetenuSansSaisi($parametres)) {
echo $this->estUnNomRetenuSansSaisi($parametres, 'nom_ret_nn');exit;
$parametres['nom_ret']= "";
$parametres['nom_ret_nn']= "";
$parametres['nt']= "";
$parametres['famille']= "";
}
if ($this->estUnNomSolitaire($parametres)) {
$chercheur_infos_complementaires = new RechercheInfosTaxonBeta($this->config, $code_referentiel);
363,11 → 372,26
$parametres['date_observation']=$annee."-".$mois."-".$jour." 0:0:0";
}
}
 
return $parametres;
}
private function estUnNomRetenuSansSaisi($parametres) {
return $this->parametreNumNomPasPresent($parametres) &&
$this->parametreNomSelPasPresent($parametres) &&
$this->parametreEstPresentEtValide($parametres, 'nom_ret_nn');
}
private function parametreEstPresentEtValide($parametres, $index) {
return (isset($parametres[$index]) &&
$parametres[$index] != null &&
$parametres[$index] != '' &&
$parametres[$index] != 0);
}
private function estUnNomSolitaire($parametres) {
return $this->parametreNumNomPasPresent($parametres) && $parametres['nom_sel'] != '';
return $this->parametreNumNomPasPresent($parametres) && isset($parametres['nom_sel']) && $parametres['nom_sel'] != '';
}
private function parametreNumNomEstPresent($parametres) {
381,6 → 405,13
$parametres['nom_sel_nn'] == 0);
}
private function parametreNomSelPasPresent($parametres) {
return (!isset($parametres['nom_sel']) ||
$parametres['nom_sel'] == null ||
$parametres['nom_sel'] == '' ||
$parametres['nom_sel'] == 0);
}
/**
* Assemble une sous requete pour un ajout, tout en formatant les paramètres et en recherchant
* les infos complémentaires
/trunk/jrest/lib/GestionChampsEtendus.php
222,6 → 222,23
$suppr = $this->executerRequeteSimple($requete);
return ($suppr !== false);
}
/**
* Revnoie tous les intitules aux éléments passés en paramètre
*
* @param array $ids_elements_lies
* @return bool
*/
public function consulterClesParLots($ids_elements_lies) {
$ids = $this->protegerTableau($ids_elements_lies);
$requete = "SELECT cle FROM {$this->table_champs_etendus} WHERE {$this->champ_id} IN (".implode(',',$ids).") ";
$cles = $this->executerRequete($requete);
$cles_fmt = array();
foreach($cles as &$cle) {
$cles_fmt[] = $cle['cle'];
}
return $cles_fmt;
}
 
/**
* Transforme un label en clé.