Supprimer tous les documents liés à l'objet ou choisir le type de média à supprimer pour tous les documents liés à l'objet
Bonjour,
Il est assez difficile pour un rédacteur de supprimer à la volée tous les documents qu'il vient d'insérer dans un article (ou autre objet). Parfois, le rédacteur devra uniquement supprimer les images pour laisser les autres documents (ex: pdf)...
Pour le webmaster, cela est facile via adminer et une requête sql mais pour le rédacteur, c'est une autre paire de manches...
Est-il donc possible d'ajouter cette fonction en bas de la liste des documents ?
Merci
J'avais commencer mais je ne pense pas que ce soit la meilleure solution...
// Définir le nom de la fonction
function supprimer_documents_image($id_article) {
// Vérifier que l'id_article est un entier
if (intval($id_article)) {
// Récupérer les documents image liés à l'article
$documents = sql_allfetsel(
"id_document",
"spip_documents JOIN spip_documents_liens ON spip_documents.id_document = spip_documents_liens.id_document",
"spip_documents_liens.id_objet = $id_article AND spip_documents_liens.objet = 'article' AND spip_documents.media = 'image'"
);
// Si il y a des documents à supprimer
if ($documents) {
// Afficher une alerte pour demander confirmation
$nb_documents = count($documents);
$message = "Attention, vous allez supprimer $nb_documents document(s) image(s) lié(s) à cet article. Êtes-vous sûr de vouloir continuer ?";
echo "";
// Supprimer les documents après confirmation
foreach ($documents as $document) {
$id_document = $document['id_document'];
sql_delete("spip_documents", "id_document = $id_document");
}
}
}
}