On utilise une fonction native de SPIP pour supprimer les logos

Pierre, tu valides que le résultat est le meme que ce que tu attendais
This commit is contained in:
Christophe 2020-01-16 19:50:21 +01:00
parent 4dfe6d6d5b
commit 7d3589eef0

View file

@ -28,9 +28,17 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode='auto') {
} }
// en mode logoon, on va supprimer le (ou les) anciens logos. on récupère d'abord leurs id // en mode logoon, on va supprimer le (ou les) anciens logos. on récupère d'abord leurs id
if ($mode == 'logoon'){ //if ($mode == 'logoon'){
$T_docs_objet = sql_allfetsel('id_document','spip_documents_liens',"id_objet=".intval($id_objet)." AND objet='" . $objet . "'"); //$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
*/
include_spip('action/editer_logo');
logo_supprimer($objet, $id_objet, 'on');
$Tid_doc = []; $Tid_doc = [];
if (is_array($files) and count($files)) { if (is_array($files) and count($files)) {
@ -39,15 +47,15 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode='auto') {
} }
// si tout s'est bien passé, on supprime le/les anciens logos // si tout s'est bien passé, on supprime le/les anciens logos
if ($mode == 'logoon'){ //if ($mode == 'logoon'){
foreach ($T_docs_objet as $i => $ligne) { //foreach ($T_docs_objet as $i => $ligne) {
$id_doc = $ligne['id_document']; //$id_doc = $ligne['id_document'];
if (sql_getfetsel('mode','spip_documents','id_document=' . intval($id_doc)) == 'logoon'){ //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', 'id_document='.intval($id_doc));
sql_delete('spip_documents_liens', 'id_document='.intval($id_doc)); //sql_delete('spip_documents_liens', 'id_document='.intval($id_doc));
} //}
} //}
} //}
if (!empty($html_titre) and count($Tid_doc)) { if (!empty($html_titre) and count($Tid_doc)) {
foreach ($Tid_doc as $i => $id_doc) { foreach ($Tid_doc as $i => $id_doc) {