source: spip-zone/_plugins_/crayons/action/crayons_upload.php @ 52837

Last change on this file since 52837 was 52837, checked in by kent1@…, 8 years ago

if (!defined("_ECRIRE_INC_VERSION")) return; sur tout fichier PHP pour sécurité future principalement

File size: 1.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5// upload d'images
6/*
7 * Cette action recoit des fichiers ($_FILES)
8 * et les affecte a l'objet courant ;
9 * puis renvoie la liste des documents joints
10 *
11 */
12
13function action_crayons_upload() {
14
15        $type = preg_replace('/\W+/', '', strval(_request('type')));
16        $id = intval(_request('id'));
17
18        // check securite :-)
19        include_spip('inc/autoriser');
20        if (!autoriser('joindredocument',$type,$id)) {
21                echo "Erreur: upload interdit";
22                return false;
23        }
24
25        // on n'accepte qu'un seul document à la fois, dans la variable 'upss'
26        if ($file = $_FILES['upss']
27        AND $file['error'] == 0) {
28                include_spip('inc/ajouter_documents');
29
30                $source = $file['tmp_name'];  # /tmp/php/phpxxx
31                $nom_envoye = $file['name'];  # mon-image.jpg
32
33                $id = ajouter_un_document($source, $nom_envoye, $type, $id, 'document', $id_document=0, &$documents_actifs, $titrer=true);
34        }
35
36        if (!$id) {
37                $erreur = "errur !";
38        }
39
40        $a = recuperer_fond('modeles/uploader_item',array('id_document' => $id, 'erreur' => $erreur));
41
42        echo $a;
43}
44
45?>
Note: See TracBrowser for help on using the repository browser.