source: spip-zone/_plugins_/uploadhtml5/trunk/action/supprimer_document_tmp.php @ 92717

Last change on this file since 92717 was 92717, checked in by p@…, 4 years ago

On utilise une autorisation pour supprimer un tmp

File size: 988 bytes
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5
6/**
7 * Cette action permet de supprimer un document temporaire par une personne
8 * qui n'en a pas forcément les droits.
9 *
10 * @param mixed $arg
11 * @access public
12 */
13function action_supprimer_document_tmp_dist($arg=null) {
14    if (is_null($arg)){
15        $securiser_action = charger_fonction('securiser_action', 'inc');
16        $arg = $securiser_action();
17    }
18
19    // Charger la fonction de suppression du core
20    $supprimer_document = charger_fonction('supprimer_document', 'action');
21
22    include_spip('inc/autoriser');
23    // Si le statut est bien TMP, on continue
24    if (autoriser('tmp', 'supprimer', $arg)) {
25
26        // Autoriser temporairement la suppression du document
27        autoriser_exception('supprimer', 'document', $arg, true);
28        // Supprimer le document
29        $supprimer_document($arg);
30        // Refermer l'exception d'autorisation
31        autoriser_exception('supprimer', 'document', $arg, false);
32
33}
Note: See TracBrowser for help on using the repository browser.