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

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

On commence à gérer également les vignettes de documents en partant de l'image de départ

File size: 3.0 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_modif = parametre_url(generer_url_ecrire('image_edit', 'id_document=' . intval($id_document)), 'redirect', $redirect);
67                $texte_modif = _T('photospip:lien_editer_image');
68                $url_vignette = parametre_url(parametre_url(generer_url_ecrire('image_edit','id_document='.intval($id_document)),'mode','vignette'),'redirect', $redirect);
69                $texte_vignette = _T('photospip:lien_editer_vignette');
70                if ($flux['args']['position'] == 'galerie') {
71                        $flux['data'] .= "[<a href='$url_modif'>$texte_modif</a>] [<a href='$url_vignette'>$texte_vignette</a>]";
72                } else {
73                        $flux['data'] .= "<span class='sep'> | </span><a href='$url_modif'>$texte_modif</a><span class='sep'> | </span><a href='$url_vignette'>$texte_vignette</a>";
74                }
75        }
76        return $flux;
77}
78
79/**
80 * Insertion dans le pipeline formulaire_verifier (SPIP)
81 * On vérifie le contenu du formulaire de configuration
82 *
83 * @param array $flux
84 * @return array $flux
85 */
86function photospip_formulaire_verifier($flux){
87        if ($flux['args']['form']=='configurer_photospip'){
88                if(count(_request('resultats')) == 0){
89                        $flux['data']['resultats'] = _T('photospip:erreur_selectionner_au_moins_une_valeur');
90                }
91        }       
92        return $flux;
93}
94?>
Note: See TracBrowser for help on using the repository browser.