Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2461 Rev 2486
Line 22... Line 22...
22
 
22
 
23
	public function updateElement($ressources, $data) {
23
	public function updateElement($ressources, $data) {
24
		$this->verifierRessources($ressources);
24
		$this->verifierRessources($ressources);
Line 25... Line 25...
25
		$this->verifierData($data);
25
		$this->verifierData($data);
26
 
26
 
Line -... Line 27...
-
 
27
		$transmission = intval($data['transmission']) == 1 ? true : false;
-
 
28
		$idsObs = $this->getIdsObs();
-
 
29
 
27
		$transmission = intval($data['transmission']);
30
		$gestionnaireObs = new GestionObservation($this->config);
-
 
31
		$resultatObs = $gestionnaireObs->modifierTransmissionObservation($idsObs, $transmission);
-
 
32
		if ($resultatObs === false) {
-
 
33
			$idsObsConcat = implode(', ', $idsObs);
Line 28... Line 34...
28
		$date = ($transmission == 1) ? 'NOW()' : 'NULL';
34
			$msg = "Un problème est survenu (voir log). Les observations « $idsObsConcat » n'ont pas pu être dépubliées.";
29
 
35
			$this->envoyerMessageErreur(304, $msg);
30
		$idsObsConcat = implode(',', $this->getIdsObs());
-
 
31
 
36
		}
32
		$requete = 'UPDATE cel_obs '.
37
 
33
			"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ".
-
 
34
			"WHERE id_observation IN ($idsObsConcat) ".
-
 
35
			' -- '.__FILE__.':'.__LINE__;
38
		$gestionnaireImg = new GestionImage($this->config);
36
		$resultatObs = Cel::db()->executer($requete);
39
		$resultatImg = $gestionnaireImg->modifierTransmissionParObs($idsObs, $transmission);
37
 
40
		if ($resultatImg === false) {
38
		$requete = 'UPDATE cel_images '.
-
 
Line 39... Line 41...
39
			"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ".
41
			$idsObsConcat = implode(', ', $idsObs);
40
			"WHERE ce_observation IN ($idsObsConcat) ".
42
			$msg = "Un problème est survenu (voir log). Les images liées aux obs « $idsObsConcat » n'ont pas pu être dépubliées.";
Line 41... Line 43...
41
			' -- '.__FILE__.':'.__LINE__;
43
			$this->envoyerMessageErreur(304, $msg);