[SPIP Zone] r3883 - /_plugins_/_amelioration_admin_/gestion_documents/exec/reparer_liens_documents.php

Author: cedric@yterium.com
Date: Mon Jul 10 13:28:08 2006
New Revision: 3883

Log:
ne pas creer de lien sur un document inexistant

Modified:
    _plugins_/_amelioration_admin_/gestion_documents/exec/reparer_liens_documents.php

Modified: _plugins_/_amelioration_admin_/gestion_documents/exec/reparer_liens_documents.php

--- _plugins_/_amelioration_admin_/gestion_documents/exec/reparer_liens_documents.php (original)
+++ _plugins_/_amelioration_admin_/gestion_documents/exec/reparer_liens_documents.php Mon Jul 10 13:28:08 2006
@@ -77,6 +77,13 @@
         $res2 = spip_query("SELECT * FROM $lien WHERE $cond AND $primary=".spip_abstract_quote($id_objet));
         while ($row2 = spip_fetch_array($res2))
           unset($liste_doc[$row2['id_document']]);
+ // et ne garder que les docs existants
+ $cond = calcul_mysql_in("id_document", implode(",",array_keys($liste_doc)));
+ $res2 = spip_query("SELECT id_document FROM spip_documents WHERE $cond");
+ $temp = $liste_doc;
+ $liste_doc = array();
+ while ($row2 = spip_fetch_array($res2))
+ $liste_doc[$row2['id_document']] = $temp[$row2['id_document']];
       }
       if (count($liste_doc)){
         foreach($liste_doc as $id_document=>$dummy){