Subversion Repositories eFlore/Applications.cel

Rev

Rev 2461 | Go to most recent revision | Show entire file | Ignore 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 27... Line 27...
27
		$transmission = intval($data['transmission']);
27
		$transmission = intval($data['transmission']) == 1 ? true : false;
28
		$date = ($transmission == 1) ? 'NOW()' : 'NULL';
-
 
29
 
-
 
30
		$idsObsConcat = implode(',', $this->getIdsObs());
28
		$idsObs = $this->getIdsObs();
31
 
29
 
32
		$requete = 'UPDATE cel_obs '.
30
		$gestionnaireObs = new GestionObservation($this->config);
-
 
31
		$resultatObs = $gestionnaireObs->modifierTransmissionObservation($idsObs, $transmission);
33
			"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ".
32
		if ($resultatObs === false) {
-
 
33
			$idsObsConcat = implode(', ', $idsObs);
34
			"WHERE id_observation IN ($idsObsConcat) ".
34
			$msg = "Un problème est survenu (voir log). Les observations « $idsObsConcat » n'ont pas pu être dépubliées.";
35
			' -- '.__FILE__.':'.__LINE__;
35
			$this->envoyerMessageErreur(304, $msg);
36
		$resultatObs = Cel::db()->executer($requete);
36
		}
37
 
37
 
38
		$requete = 'UPDATE cel_images '.
38
		$gestionnaireImg = new GestionImage($this->config);
-
 
39
		$resultatImg = $gestionnaireImg->modifierTransmissionParObs($idsObs, $transmission);
39
			"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ".
40
		if ($resultatImg === false) {
-
 
41
			$idsObsConcat = implode(', ', $idsObs);
Line 40... Line 42...
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.";
41
			' -- '.__FILE__.':'.__LINE__;
43
			$this->envoyerMessageErreur(304, $msg);
Line 42... Line 44...
42
		$resultatImg = Cel::db()->executer($requete);
44
		}