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'; |
} |
} |
} |
?> |
?> |