Line 71... |
Line 71... |
71 |
foreach ($this->table_version as $version) {
|
71 |
foreach ($this->table_version as $version) {
|
72 |
$this->table = $version; //on stocke le nom de la table correspondant à la version du projet en cours
|
72 |
$this->table = $version; //on stocke le nom de la table correspondant à la version du projet en cours
|
73 |
$this->traiterParametres($parametres);
|
73 |
$this->traiterParametres($parametres);
|
74 |
$requete = $this->assemblerLaRequete(); //print_r($requete);
|
74 |
$requete = $this->assemblerLaRequete(); //print_r($requete);
|
75 |
$resultat = $this->getBdd()->recupererTous($requete);
|
75 |
$resultat = $this->getBdd()->recupererTous($requete);
|
76 |
$res_version = $this->testerResultat($resultat);
|
76 |
$res_version = $this->testerResultat($resultat, $requete);
|
77 |
}
|
77 |
}
|
78 |
if ($this->corps_http == '' && $this->entete_http == '') {
|
78 |
if ($this->corps_http == '' && $this->entete_http == '') {
|
79 |
if (isset($res_version)) {
|
79 |
if (isset($res_version)) {
|
80 |
$resultat_formate = $res_version;
|
80 |
$resultat_formate = $res_version;
|
81 |
}
|
81 |
}
|
82 |
}
|
82 |
}
|
83 |
}
|
83 |
}
|
84 |
return $resultat_formate;
|
84 |
return $resultat_formate;
|
85 |
}
|
85 |
}
|
Line 86... |
Line 86... |
86 |
|
86 |
|
87 |
public function testerResultat($resultat) {
|
87 |
public function testerResultat($resultat, $requete) {
|
88 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
88 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
89 |
$s = 'La requête SQL formée comporte une erreur !!';
|
89 |
$s = 'La requête SQL resultat formée comporte une erreur !!';
|
90 |
Debug::printr($requete);
|
90 |
Debug::printr($requete);
|
91 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $s);
|
91 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $s);
|
92 |
} elseif ($resultat) {
|
92 |
} elseif ($resultat) {
|
93 |
if (count($this->table_version) > 1) {
|
93 |
if (count($this->table_version) > 1) {
|
Line 336... |
Line 336... |
336 |
|
336 |
|
337 |
public function formaterObservations($resultat) {
|
337 |
public function formaterObservations($resultat) {
|
338 |
$num = 0; // compte le nombre d'observations pour retourner le nombre d'obs indiqué
|
338 |
$num = 0; // compte le nombre d'observations pour retourner le nombre d'obs indiqué
|
339 |
$depart = false; //le depart du resultat est noté ss forme #ligne:#departement $depart indique le departement est correct
|
339 |
$depart = false; //le depart du resultat est noté ss forme #ligne:#departement $depart indique le departement est correct
|
340 |
//on remplit la table $table_retour_json['resultat']
|
340 |
//on remplit la table $table_retour_json['resultat']
|
341 |
//$this->table_retour = array();
|
341 |
$this->table_retour = array();
|
342 |
foreach ($resultat as $tab) {
|
342 |
foreach ($resultat as $tab) {
|
343 |
foreach ($tab as $key => $valeur) {
|
343 |
foreach ($tab as $key => $valeur) {
|
344 |
switch ($key) {
|
344 |
switch ($key) {
|
345 |
case 'id' : break;
|
345 |
case 'id' : break;
|
Line 457... |
Line 457... |
457 |
if (isset($source['autres'])) $this->table_retour['sources.autres'] = $source['autres'];
|
457 |
if (isset($source['autres'])) $this->table_retour['sources.autres'] = $source['autres'];
|
458 |
}
|
458 |
}
|
459 |
}
|
459 |
}
|
Line 460... |
Line 460... |
460 |
|
460 |
|
- |
|
461 |
public function chargerInfosGenerales() {
|
- |
|
462 |
list($table, $version) = explode('_v',$this->table);
|
461 |
public function chargerInfosGenerales() {
|
463 |
$version = str_replace('_', '.', $version);
|
462 |
$requete = "SELECT createurs, date_creation FROM chorodep_meta WHERE version = '5.00';";
|
464 |
$requete = "SELECT createurs, date_creation FROM chorodep_meta WHERE version = \"$version\";";
|
Line 463... |
Line 465... |
463 |
$resultat = $this->getBdd()->recuperer($requete); //Debug::printr($resultat);
|
465 |
$resultat = $this->getBdd()->recuperer($requete); //Debug::printr($resultat);
|
464 |
|
466 |
|
465 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
467 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
466 |
$r = 'La requête SQL formée comporte une erreur !!';
|
468 |
$r = 'La requête SQL metadonnees formée comporte une erreur !!';
|
467 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
469 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
468 |
Debug::printr($requete);
|
470 |
Debug::printr($requete);
|
469 |
} elseif ($resultat) {
|
471 |
} elseif ($resultat) {
|
Line 478... |
Line 480... |
478 |
list($table, $version) = explode('_v',$this->table);
|
480 |
list($table, $version) = explode('_v',$this->table);
|
479 |
$requete = "SELECT prenom, nom, courriel FROM chorodep_contributeurs WHERE `$dept` = '1';";
|
481 |
$requete = "SELECT prenom, nom, courriel FROM chorodep_contributeurs WHERE `$dept` = '1';";
|
480 |
$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
|
482 |
$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
|
Line 481... |
Line 483... |
481 |
|
483 |
|
482 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
484 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
483 |
$r = 'La requête SQL formée comporte une erreur !!';
|
485 |
$r = 'La requête SQL contributeurs formée comporte une erreur !!';
|
484 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
486 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
485 |
Debug::printr($requete);
|
487 |
Debug::printr($requete);
|
486 |
} elseif ($resultat) {
|
488 |
} elseif ($resultat) {
|
487 |
$contributeur['general'] = '';
|
489 |
$contributeur['general'] = '';
|
Line 569... |
Line 571... |
569 |
return $tab;
|
571 |
return $tab;
|
570 |
}
|
572 |
}
|
Line 571... |
Line 573... |
571 |
|
573 |
|
572 |
public function chargerSources($dept) {
|
574 |
public function chargerSources($dept) {
|
573 |
$contributeur = array();
|
- |
|
574 |
list($table, $version) = explode('_v',$this->table);
|
575 |
$contributeur = array();
|
575 |
$requete = "SELECT biblio FROM chorodep_sources WHERE `$dept` = '1';";
|
576 |
$requete = "SELECT biblio FROM chorodep_sources WHERE `$dept` = '1';";
|
Line 576... |
Line 577... |
576 |
$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
|
577 |
$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
|
577 |
|
578 |
|
578 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
579 |
if ($resultat == '') { //cas ou la requete comporte des erreurs
|
579 |
$r = 'La requête SQL formée comporte une erreur !!';
|
580 |
$r = 'La requête SQL sources formée comporte une erreur !!';
|
580 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
581 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
|
581 |
Debug::printr($requete);
|
582 |
Debug::printr($requete);
|
582 |
} elseif ($resultat) {
|
583 |
} elseif ($resultat) {
|