diff --git a/VERSIONS_HOTLINE/80134 b/VERSIONS_HOTLINE/80134 new file mode 100644 index 0000000000000000000000000000000000000000..797526f58ddc75cea62232ebfd79dbbd5203e520 --- /dev/null +++ b/VERSIONS_HOTLINE/80134 @@ -0,0 +1 @@ + - ticket #80134 : Cosmogramme : Correction d'une erreur survenant lorsqu'un fichier de suppression d'exemplaire contenait un exemplaire non présent dans la base de données \ No newline at end of file diff --git a/cosmogramme/php/classes/classe_notice_integration.php b/cosmogramme/php/classes/classe_notice_integration.php index ac0c46bd3834f70c135aad0381d00c90e19f2319..8cf7be343c2e26cf9d3406c101ec2b258c34e21d 100644 --- a/cosmogramme/php/classes/classe_notice_integration.php +++ b/cosmogramme/php/classes/classe_notice_integration.php @@ -763,7 +763,8 @@ class notice_integration { public function supprimerExemplaire($id_notice,$ex) { - if(!$id_notice) { + if((!$id_notice) || + !($notice = Class_Notice::find($id_notice))) { $this->statut = static::RECORD_REJECT; $this->erreur="notice de l'exemplaire à supprimer non trouvée"; return false; @@ -778,7 +779,6 @@ class notice_integration { return false; } - $notice = Class_Notice::find($id_notice); foreach($exemplaires as $exemplaire) { $notice->removeExemplaire($exemplaire); }