source: spip-zone/_plugins_/photospip/trunk/photospip_pipelines.php @ 61588

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

On peut réaliser 3 actions à la validation :
-* remplacer l'image définitivement
-* remplacer l'image en gardant des versions
-* créer un nouveau document à partir de l'image

Pas mal d'améliorations diverses

File size: 2.7 KB
Line 
1<?php
2/**
3 * Photospip
4 * Un Photoshop-light dans spip?
5 *
6 * Auteurs :
7 * kent1 (kent1@arscenic.info -  http://www.kent1.info)
8 *
9 * © 2008-2012 - Distribue sous licence GNU/GPL
10 * Pour plus de details voir le fichier COPYING.txt
11 *
12 */
13
14if (!defined("_ECRIRE_INC_VERSION"))
15        return;
16
17/**
18 * Insertion dans le pipeline header_prive (SPIP)
19 * @param string $flux
20 *              Le contexte du pipeline
21 * @return string $flux
22 *              Le contexte du pipeline modifié
23 */
24function photospip_header_prive($flux) {
25        $flux .= '
26                        <link rel="stylesheet" href="' . direction_css(find_in_path(_DIR_LIB_IMGAREASELECT . 'css/imgareaselect-animated.css')) . '" type="text/css" media="all" />';
27        $flux .= '
28                        <link rel="stylesheet" href="' . direction_css(find_in_path('css/photospip_prive.css')) . '" type="text/css" media="all" />';
29        return $flux;
30}
31
32/**
33 * Insertion dans le pipeline jqueryui_forcer (Plugin jQuery UI)
34 * On ajoute dans les plugins de jQuery UI le chargement des sliders dans
35 * l'espace privé
36 */
37function photospip_jqueryui_forcer($plugins) {
38        if (test_espace_prive())
39                $plugins[] = 'jquery.ui.slider';
40        return $plugins;
41}
42
43/**
44 * Insertion dans le pipeline jquery_plugins (SPIP)
45 * On ajoute dans les plugins jquery chargés par SPIP "ImgAreaSelect"
46 * dans l'espace privé
47 */
48function photospip_jquery_plugins($plugins) {
49        if (test_espace_prive())
50                $plugins[] = _DIR_LIB_IMGAREASELECT . 'scripts/jquery.imgareaselect.js';
51        return $plugins;
52}
53
54/**
55 * Insertion dans le pipeline document_desc_actions (Plugin Mediathèque)
56 * Ajouter le lien vers l'édition de l'image
57 *
58 * @param array $flux
59 * @return array $flux
60 */
61function photospip_document_desc_actions($flux) {
62        $id_document = $flux['args']['id_document'];
63        $infos = sql_fetsel('distant,extension', 'spip_documents', 'id_document=' . intval($id_document));
64        if (($infos['distant'] == 'non') && in_array($infos['extension'], array('jpg', 'png', 'gif'))) {
65                $redirect = self();
66                $url = parametre_url(generer_url_ecrire('image_edit', 'id_document=' . intval($id_document)), 'redirect', $redirect);
67                $texte = _T('photospip:lien_editer_image');
68                if ($flux['args']['position'] == 'galerie') {
69                        $flux['data'] .= "[<a href='$url'>$texte</a>]";
70                } else {
71                        $flux['data'] .= "<span class='sep'> | </span><a href='$url'>$texte</a>";
72                }
73        }
74        return $flux;
75}
76
77/**
78 * Insertion dans le pipeline formulaire_verifier (SPIP)
79 * On vérifie le contenu du formulaire de configuration
80 *
81 * @param array $flux
82 * @return array $flux
83 */
84function photospip_formulaire_verifier($flux){
85        if ($flux['args']['form']=='configurer_photospip'){
86                if(count(_request('resultats')) == 0){
87                        $flux['data']['resultats'] = _T('photospip:erreur_selectionner_au_moins_une_valeur');
88                }
89        }       
90        return $flux;
91}
92?>
Note: See TracBrowser for help on using the repository browser.