Gestion des logos : on supprime les anciens documents en mode logoon de cet objet.
This commit is contained in:
parent
6ebfdfea5e
commit
4dfe6d6d5b
1 changed files with 17 additions and 1 deletions
|
@ -27,12 +27,28 @@ function inc_bigform_traiter_dist($id_objet,$objet = 'article',$mode='auto') {
|
||||||
$lesTitres[] = $html_titre[$index];
|
$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 . "'");
|
||||||
|
}
|
||||||
|
|
||||||
$Tid_doc = [];
|
$Tid_doc = [];
|
||||||
if (is_array($files) and count($files)) {
|
if (is_array($files) and count($files)) {
|
||||||
$ajouter_document = charger_fonction('ajouter_documents', 'action');
|
$ajouter_document = charger_fonction('ajouter_documents', 'action');
|
||||||
$Tid_doc = $ajouter_document('new', $files, $objet, $id_objet,$mode);
|
$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)) {
|
if (!empty($html_titre) and count($Tid_doc)) {
|
||||||
foreach ($Tid_doc as $i => $id_doc) {
|
foreach ($Tid_doc as $i => $id_doc) {
|
||||||
$titre = $lesTitres[$i];
|
$titre = $lesTitres[$i];
|
||||||
|
|
Loading…
Add table
Reference in a new issue