Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1595 Rev 1605
Line 165... Line 165...
165
		   			if (count($identifiants) == 0) {
165
		   			if (count($identifiants) == 0) {
166
		   				$this->messages[] = "Aucun enregistrement n'a été supprimé.";
166
		   				$this->messages[] = "Aucun enregistrement n'a été supprimé.";
167
		   			} else {
167
		   			} else {
168
			   			foreach ($identifiants as $id_publication) {
168
			   			foreach ($identifiants as $id_publication) {
169
			   				// Vérification de la liaison avec d'autres données et génération des messages d'erreur
169
			   				// Vérification de la liaison avec d'autres données et génération des messages d'erreur
170
		   					if ($this->verifierPresencePublication($id_publication) === false) {
-
 
171
				   				$params = array('cpu_id_publication' => $id_publication);
170
			   				$params = array('cpu_id_publication' => $id_publication);
172
								$tables_a_modifier = $this->recupererTablesAModifier($params);
171
							$tables_a_modifier = $this->recupererTablesAModifier($params);
173
	
172
 
174
								foreach ($tables_a_modifier as $table_id => $table) {
173
							foreach ($tables_a_modifier as $table_id => $table) {
175
						   			if ($this->avoirEnregistrement($table)) {
174
					   			if ($this->avoirEnregistrement($table)) {
176
						   				$resultat = $this->supprimer($table);
175
					   				$resultat = $this->supprimer($table);
177
										if ($resultat === true) {
176
									if ($resultat === true) {
178
											// Historisation (Ajout des méta-données)
177
										// Historisation (Ajout des méta-données)
179
											$cle = $this->recupererCle($table);
178
										$cle = $this->recupererCle($table);
180
											$this->historiser($table_id, $cle, 'NULL', $id_utilisateur, 3, $id_session);
179
										$this->historiser($table_id, $cle, 'NULL', $id_utilisateur, 3, $id_session);
181
										}
180
									}
182
						   			}
-
 
183
					   			}
181
					   			}
184
		   					}
182
				   			}
-
 
183
				   			
-
 
184
				   			$this->supprimerAssociationsAPersonne($id_publication);
-
 
185
				   			$this->supprimerAssociationsACollection($id_publication);
185
			   			}
186
			   			}
186
		   			}
187
		   			}
187
			   	} catch (PDOException $e) {
188
			   	} catch (PDOException $e) {
188
					$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
189
					$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
189
				}
190
				}
Line 219... Line 220...
219
					'FROM coel_collection_a_publication '.
220
					'FROM coel_collection_a_publication '.
220
					"WHERE ccapu_id_publication = $id_publication ".
221
					"WHERE ccapu_id_publication = $id_publication ".
221
					'GROUP BY ccapu_id_publication ';
222
					'GROUP BY ccapu_id_publication ';
222
	   	return $this->contenirDonnees($requete);
223
	   	return $this->contenirDonnees($requete);
223
	}
224
	}
-
 
225
	
-
 
226
	private function supprimerAssociationsAPersonne($id_publication) {
-
 
227
		$requete = 	'DELETE FROM coel_publication_a_personne '.
-
 
228
					"WHERE cpuap_id_publication = $id_publication ";
-
 
229
		$succes = $this->bdd->exec($requete);
-
 
230
		if ($succes === false) {
-
 
231
			$this->messages[] = 'Erreur lors de la suppression de la liaison aux personnes';
-
 
232
		}
-
 
233
	}
-
 
234
	
-
 
235
	private function supprimerAssociationsACollection($id_publication) {
-
 
236
		$requete = 	'DELETE FROM coel_collection_a_publication '.
-
 
237
					"WHERE ccapu_id_publication = $id_publication ";
-
 
238
		$succes = $this->bdd->exec($requete);
-
 
239
		if ($succes === false) {
-
 
240
			$this->messages[] = 'Erreur lors de la suppression de la liaison aux collections';
-
 
241
		}
-
 
242
	}
224
}
243
}
225
?>
244
?>
226
245