Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 251 | Rev 263 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 251 Rev 262
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) {