source: spip-zone/_plugins_/uploadhtml5/trunk/uploadhtml5_pipelines.php @ 89205

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

Configurer le chargement des scripts

Ajouter une option pour activé ou désactivé le chargement des scripts
sur l'espace publique

File size: 2.5 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par Formulaire upload html5
4 *
5 * @plugin     Formulaire upload html5
6 * @copyright  2014
7 * @author     Phenix
8 * @licence    GNU/GPL
9 * @package    SPIP\Uploadhtml5\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14function uploadhtml5_jquery_plugins($scripts) {
15    $config = lire_config('uploadhtml5');
16    if (
17        (isset($config['charger_public']) and $config['charger_public']) // Si on doit charger dans l'espace publique
18        or test_espace_prive() // Ou que l'on est dans l'espace privé
19    )
20        $scripts[] = 'lib/dropzone/dropzone.js'; // Charger Dropzone
21
22    return $scripts;
23}
24
25function uploadhtml5_insert_head_css($flux) {
26    if (
27        (isset($config['charger_public']) and $config['charger_public']) // Si on doit charger dans l'espace publique
28        or test_espace_prive() // Ou que l'on est dans l'espace privé
29    )
30        $flux .= '<link rel="stylesheet" href="'.find_in_path('lib/dropzone/dropzone.css').'" type="text/css" media="screen" />';
31
32    return $flux;
33}
34
35function uploadhtml5_header_prive($flux) {
36    $flux .= '<link rel="stylesheet" href="'.find_in_path('lib/dropzone/dropzone.css').'" type="text/css" media="screen" />';
37
38    $flux .= '<link rel="stylesheet" href="'.find_in_path('prive/css/dropzone_prive.css').'" type="text/css" media="screen" />';
39
40
41    return $flux;
42}
43
44function uploadhtml5_formulaire_fond($flux) {
45
46    if ($flux['args']['form'] == 'joindre_document') {
47
48        // Récupérer le formulaire d'upload en html5 et lui passer une partie du contexte de joindre_document
49        $uploadhtml5 = recuperer_fond(
50            'prive/squelettes/inclure/uploadhtml5',
51            array(
52                'type' => $flux['args']['contexte']['objet'],
53                'id' => $flux['args']['contexte']['id_objet']
54            )
55        );
56
57        // Injecter uloadhtml5 au dessus du formulaire joindre_document.
58        $flux['data'] = $uploadhtml5.$flux['data'];
59    }
60
61    if ($flux['args']['form'] == 'editer_logo') {
62        // Récupérer le formulaire d'upload en html5 et lui passer une partie du contexte de joindre_document
63        $uploadhtml5 = recuperer_fond(
64            'prive/squelettes/inclure/uploadhtml5_logo',
65            array(
66                'type' => $flux['args']['contexte']['objet'],
67                'id' => $flux['args']['contexte']['id_objet']
68            )
69        );
70
71        // Injecter uloadhtml5 au dessus du formulaire joindre_document.
72        $flux['data'] = $uploadhtml5.$flux['data'];
73    }
74
75    return $flux;
76}
Note: See TracBrowser for help on using the repository browser.