Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1604 → Rev 1605

/trunk/jrest/services/CoelPublication.php
167,21 → 167,22
} else {
foreach ($identifiants as $id_publication) {
// Vérification de la liaison avec d'autres données et génération des messages d'erreur
if ($this->verifierPresencePublication($id_publication) === false) {
$params = array('cpu_id_publication' => $id_publication);
$tables_a_modifier = $this->recupererTablesAModifier($params);
foreach ($tables_a_modifier as $table_id => $table) {
if ($this->avoirEnregistrement($table)) {
$resultat = $this->supprimer($table);
if ($resultat === true) {
// Historisation (Ajout des méta-données)
$cle = $this->recupererCle($table);
$this->historiser($table_id, $cle, 'NULL', $id_utilisateur, 3, $id_session);
}
}
$params = array('cpu_id_publication' => $id_publication);
$tables_a_modifier = $this->recupererTablesAModifier($params);
 
foreach ($tables_a_modifier as $table_id => $table) {
if ($this->avoirEnregistrement($table)) {
$resultat = $this->supprimer($table);
if ($resultat === true) {
// Historisation (Ajout des méta-données)
$cle = $this->recupererCle($table);
$this->historiser($table_id, $cle, 'NULL', $id_utilisateur, 3, $id_session);
}
}
}
}
$this->supprimerAssociationsAPersonne($id_publication);
$this->supprimerAssociationsACollection($id_publication);
}
}
} catch (PDOException $e) {
221,5 → 222,23
'GROUP BY ccapu_id_publication ';
return $this->contenirDonnees($requete);
}
private function supprimerAssociationsAPersonne($id_publication) {
$requete = 'DELETE FROM coel_publication_a_personne '.
"WHERE cpuap_id_publication = $id_publication ";
$succes = $this->bdd->exec($requete);
if ($succes === false) {
$this->messages[] = 'Erreur lors de la suppression de la liaison aux personnes';
}
}
private function supprimerAssociationsACollection($id_publication) {
$requete = 'DELETE FROM coel_collection_a_publication '.
"WHERE ccapu_id_publication = $id_publication ";
$succes = $this->bdd->exec($requete);
if ($succes === false) {
$this->messages[] = 'Erreur lors de la suppression de la liaison aux collections';
}
}
}
?>
?>