Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1541 Rev 1548
Line 32... Line 32...
32
	*/
32
	*/
33
	public function ajouterObservation($utilisateur, $parametres) {
33
	public function ajouterObservation($utilisateur, $parametres) {
Line 34... Line 34...
34
				 	
34
				 	
35
		$retour = true;
35
		$retour = true;
36
		$parametres['ordre'] = $this->renvoyerDernierOrdreUtilisePlusUn($utilisateur);
36
		$parametres['ordre'] = $this->renvoyerDernierOrdreUtilisePlusUn($utilisateur);
37
        
37
				
38
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
38
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
Line 39... Line 39...
39
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
39
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
Line 46... Line 46...
46
    	$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation);
46
    	$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation);
Line 47... Line 47...
47
 
47
 
48
        if ($resultat_ajout_observation === false) {
48
        if ($resultat_ajout_observation === false) {
49
        	$retour = false;
49
        	$retour = false;
-
 
50
        	$this->logger("CEL_bugs","Erreur de creation d'une observation : ".$resultat_ajout_observation);
-
 
51
        } else {
50
        	$this->logger("CEL_bugs","Erreur de creation d'une observation : ".$resultat_ajout_observation);
52
        	$retour = $this->renvoyerIdPourOrdre($utilisateur ,$parametres['ordre']);
Line 51... Line -...
51
        }
-
 
52
 
53
        }
53
		// TODO: retourner l'id ou le numero d'ordre nouvellement créé ?
54
 
Line 54... Line 55...
54
        return $retour;
55
        return $retour;
55
	}
56
	}
Line 74... Line 75...
74
		}   
75
		}   
75
        return $nouvel_ordre;
76
        return $nouvel_ordre;
76
	}
77
	}
Line 77... Line 78...
77
	
78
	
-
 
79
	/**
-
 
80
	* Renvoie l'id d'observation associé à l'utilisateur et l'ordre donné
-
 
81
	*
-
 
82
	* @param int $utilisateur id utilisateur
-
 
83
	* @return int le numero d'ordre relatif à l'utilisateur
-
 
84
	*/
-
 
85
	public function renvoyerIdPourOrdre($utilisateur, $ordre) {
-
 
86
	
-
 
87
		$requete_selection_dernier_id = "SELECT id_observation FROM cel_obs ".
-
 
88
	       									   "WHERE ce_utilisateur = ".$this->proteger($utilisateur)." ".
-
 
89
	       									   "AND ordre = ".$this->proteger($ordre)." ";
-
 
90
	
-
 
91
		$dernier_id = $this->executerRequete($requete_selection_dernier_id); 
-
 
92
		return $dernier_id[0]['id_observation'];
-
 
93
	}
-
 
94
	
78
	/**
95
	/**
79
	* Modifie une ou plusieurs observations grâce aux paramètres fournis 
96
	* Modifie une ou plusieurs observations grâce aux paramètres fournis 
80
	* 
97
	* 
81
	* @param int $utilisateur id utilisateur du proprietaire de l'observation
98
	* @param int $utilisateur id utilisateur du proprietaire de l'observation
82
	* @param mixed $ordre ordre(s) observation(s) relatif(s) à l'utilisateur: un seul ordre ou bien "ordre1,ordre2,ordre3" etc...
99
	* @param mixed $ordre ordre(s) observation(s) relatif(s) à l'utilisateur: un seul ordre ou bien "ordre1,ordre2,ordre3" etc...