source: spip-zone/_plugins_/uploadhtml5/trunk/uploadhtml5_fonctions.php @ 89206

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

Bugfix: Si on change l'ordre des paramètres de l'appel on change aussi
dans la déclaration de la fonction...

File size: 2.2 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Formulaire upload html5
4 *
5 * @plugin     Formulaire upload html5
6 * @copyright  2014
7 * @author     Phenix
8 * @licence    GNU/GPL
9 * @package    SPIP\Uploadhtml5\Fonctions
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * Uploader et lier des documents à un objet SPIP
16 *
17 * @param mixed $files $_FILES envoyer par un formulaire had hoc
18 * @param mixed $objet
19 * @param mixed $id_objet
20 * @param string $id_document Dans le cas ou l'on veux remplacer un document.
21 * @access public
22 */
23
24function uploadhtml5_uploader_document($objet, $id_objet, $files, $id_document='new') {
25    // On va créer le tableau des documents.
26    $docs = array();
27    foreach ($files as $doc) {
28        // pas de fichier vide
29        if (!empty($doc['name']))
30            $docs[] = $doc;
31    }
32
33    // On fait un test au cas ou
34    if (!empty($docs)) {
35        // On ajoute les documents a un objet SPIP.
36        $ajouter_documents = charger_fonction('ajouter_documents','action');
37        $ajouter_documents(
38            $id_document,
39            $docs,
40            $objet, // Article, rubrique, autre objet
41            $id_objet,
42            'document'
43        );
44    }
45}
46
47function uploadhtml5_uploader_logo($objet, $id_objet, $fichier) {
48
49    include_spip('action/editer_logo');
50    // Version SPIP 3.1 de cette fonction:
51    if (function_exists('logo_modifier'))
52        return logo_modifier($objet, $id_objet, 'on', _DIR_RACINE.$fichier);
53
54
55    include_spip('action/iconifier');
56    $chercher_logo = charger_fonction('chercher_logo','inc');
57    $ajouter_image = charger_fonction('spip_image_ajouter','action');
58
59    $type = type_du_logo(id_table_objet($objet));
60    $logo = $chercher_logo($id_objet, id_table_objet($objet));
61
62    if ($logo)
63        spip_unlink($logo[0]);
64
65    // Dans le cas d'un tableau, on présume que c'est un $_FILES et on passe directement
66    if (is_array($fichier))
67        $err = $ajouter_image($type."on".$id_objet," ", $fichier, true);
68    else
69        // Sinon, on caviarde la fonction ajouter_image
70        $err = $ajouter_image($type."on".$id_objet," ", array('tmp_name' => $fichier), true);
71
72    if ($err)
73        return $err;
74    else
75        return true;
76
77}
Note: See TracBrowser for help on using the repository browser.