bigform/inc/bigform_traiter.php
tofulm 7d3589eef0 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
2020-01-16 19:50:21 +01:00

70 lines
2 KiB
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')){
return;
}
/**
* fonction de recuperation et liaison image / objet
*
* @param $id_objet
* @param $mode
* @return array tableau des id_document $Tid_doc
*/
function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode='auto') {
include_spip('inc/joindre_document');
set_request('joindre_upload','ok');
$files = joindre_trouver_fichier_envoye();
$html_titre = _request('html_titre');
$html_ordre = _request('html_ordre');
// calcul ordre des titres des files uploades
$lesTitres = [];
foreach ($files as $i => $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
*/
include_spip('action/editer_logo');
logo_supprimer($objet, $id_objet, 'on');
$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;
}