Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Regard whitespace Rev 498 → Rev 499

/trunk/services/modules/0.1/baseflor/InformationsBaseflor.php
34,10 → 34,7
private $champs_ontologiques = array();
protected $serviceNom = 'informations';
public function consulter($ressources, $parametres) {
 
$this->ressources = $ressources;
$this->parametres = $parametres;
$this->traiterParametres();
59,8 → 56,6
return $resultats;
}
public function traiterResultat($resultat, $version, $requete) {
$versionResultat = null;
if ($resultat == '') {
101,7 → 96,7
"OR ve_nutriments_sol != '' OR ve_salinite != '' ".
"OR ve_texture_sol != '' OR ve_mat_org_sol != '' )";
}else {
$e = 'Valeur de paramètre inconnue pour \'test\'. ';
$e = "Valeur de paramètre inconnue pour 'test'.";
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
}
break;
263,8 → 258,6
return $resultat_json;
}
public function recupererOntologiePrTypeBio($type_a_traiter){
$resultat_typeBio = "";
if ($type_a_traiter != ""){
285,9 → 278,6
$types_sstypes['secondaire'],
$types_sstypes['special']);
break;
default :
break;
}
foreach ($types_sstypes as $cle => $tb){
299,7 → 289,7
$detail[$cle]['code'] = $val->code;
$detail[$cle]['href'] = $url;
}
if ( ($cle == 'sous_type.principal') || ($cle == 'sous_type.secondaire') || ($cle == 'sous_type.special') ){
if ($cle == 'sous_type.principal' || $cle == 'sous_type.secondaire' || $cle == 'sous_type.special') {
$i = 0;
foreach ($tb as $sstypes){
$url = $this->ajouterHref('ontologies','ssTT:'.urlencode(urlencode($sstypes)));
318,7 → 308,6
return $resultat_typeBio;
}
public function formaterTypeBioPrLibelle($info){
$libelle = $info['type.principal']." ";
$libelle .= isset($info['sous_type.principal']) ? " (".$info['sous_type.principal'].") " : "";
328,11 → 317,10
return $libelle;
}
 
public function separerTypesPrimairesSecondaires($type){
$types = array();
//séparation des principaux et des secondaires
if (( preg_match("/(.+)\((.+)\)\-{0,1}(.+){0,1}/", $type,$retour) == 1 )){
if (preg_match("/(.+)\((.+)\)\-{0,1}(.+){0,1}/", $type,$retour) == 1) {
$types['principal'] = $retour[1];
$types['secondaire'] = $retour[2];
if (isset($retour[3])){$types['special'] = $retour[3];}
344,19 → 332,19
public function separerTypes_SousTypes($type_a_traiter, $typePrimOuSec){
$types = array();
if(( preg_match("/^([a-zA-Zé]+)\-(.+)$|^([a-zA-Zé]+[^\-])$/", $type_a_traiter, $retour) == 1 )){
if (preg_match("/^([a-zA-Zé]+)\-(.+)$|^([a-zA-Zé]+[^\-])$/", $type_a_traiter, $retour) == 1) {
//recupère le type unique
$type = (isset($retour[3]) && ($typePrimOuSec != 'special') ) ? $retour[3] : $retour[1] ;
$types['type.'.$typePrimOuSec]= $type;
//recupère le ou les sous-types
if ((isset($retour[3]) && ($typePrimOuSec == 'special') )){
if (isset($retour[3]) && $typePrimOuSec == 'special') {
$ss_types[0] = (isset($retour[3]) && ($typePrimOuSec == 'special') ) ? $retour[3] : "" ;
}elseif(isset($retour[2]) && ($retour[2] != "")){
} elseif (isset($retour[2]) && $retour[2] != '') {
$ss_types[0]= (isset($retour[2]) && ($retour[2] != "") ) ? $retour[2] : "" ;
}
if (isset($ss_types[0])){
if (( preg_match("/\-/", $ss_types[0])) == 1 ){
if (preg_match("/\-/", $ss_types[0]) == 1) {
$ss_types = preg_split("/\-/", $ss_types[0]);
}
for($i = 0 ; $i < count($ss_types); $i++){
364,24 → 352,18
}
}
}
return $types;
}
//+--------------------------FONCTIONS D'ASSEMBLAGE DE LA REQUETE-------------------------------------------+
public function assemblerLaRequete() {
 
$requete = ' SELECT '.$this->champs_recherches.' FROM '.$this->table.' '
.$this->retournerRequeteCondition().' '
.$this->delimiterResultatsRequete();
 
return $requete;
}
 
public function retournerRequeteCondition() {
$condition = '';
if ($this->requete_condition !== "") {
390,12 → 372,9
return $condition;
}
 
public function calculerTotalResultat() {
//on récupère le nombre total de résultats de la requete
$requete = 'SELECT count(*) as nombre FROM '.$this->table.' '
.$this->retournerRequeteCondition();
$requete = 'SELECT count(*) as nombre FROM '.$this->table.' '.$this->retournerRequeteCondition();
$res = $this->getBdd()->recuperer($requete);
if ($res) {
$this->total_resultat = $res['nombre'];
406,7 → 385,6
}
}
public function delimiterResultatsRequete() {
$this->calculerTotalResultat();
$this->requete_limite = '';