$t) { $index = array_search($t['name'], $html_ordre); $lesTitres[] = $html_titre[$index]; } // en mode logoon, on va supprimer le (ou les) anciens logos. on récupère d'abord leurs id //if ($mode == 'logoon'){ //$T_docs_objet = sql_allfetsel('id_document','spip_documents_liens',"id_objet=".intval($id_objet)." AND objet='" . $objet . "'"); //} // /* * On peut utiliser une fonction SPIP * pour supprimer les logos */ if ($mode === 'logoon') { include_spip('action/editer_logo'); logo_supprimer($objet, $id_objet, 'on'); } if ($mode === 'logooff') { include_spip('action/editer_logo'); logo_supprimer($objet, $id_objet, 'off'); } $Tid_doc = []; if (is_array($files) and count($files)) { $ajouter_document = charger_fonction('ajouter_documents', 'action'); $Tid_doc = $ajouter_document('new', $files, $objet, $id_objet,$mode); } // si tout s'est bien passé, on supprime le/les anciens logos //if ($mode == 'logoon'){ //foreach ($T_docs_objet as $i => $ligne) { //$id_doc = $ligne['id_document']; //if (sql_getfetsel('mode','spip_documents','id_document=' . intval($id_doc)) == 'logoon'){ //sql_delete('spip_documents', 'id_document='.intval($id_doc)); //sql_delete('spip_documents_liens', 'id_document='.intval($id_doc)); //} //} //} if (!empty($html_titre) and count($Tid_doc)) { foreach ($Tid_doc as $i => $id_doc) { $titre = $lesTitres[$i]; if ($titre) { sql_updateq('spip_documents', array("titre" => $titre), 'id_document='.intval($id_doc)); } } } return $Tid_doc; }