source: spip-zone/_plugins_/photospip/trunk/exec/image_edit.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.7 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2009                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15include_spip('inc/presentation');
16
17function exec_image_edit_dist()
18{
19        exec_image_edit_args(intval(_request('id_document')),_request('mode'));
20}
21
22/**
23 * Edition d'une image
24 *
25 * @param int $id_document
26 * @param string $mode
27 */
28function exec_image_edit_args($id_document, $mode){
29
30        $row = false;
31        if (!( (!autoriser('voir','document',$id_document) OR !autoriser('modifier','document', $id_document)))) {
32                $row = sql_fetsel("*", "spip_documents", "id_document=".intval($id_document));
33        }
34        if (!$row) {
35                include_spip('inc/minipres');
36                echo minipres();
37        }
38        else
39                image_edit_ok($row, $id_document, $mode);
40}
41
42function image_edit_ok($row, $id_document, $mode)
43{
44
45        if (defined('_AJAX') AND _AJAX){
46                $contexte = array(
47                'redirect'=>'',//generer_url_ecrire("portfolio"),
48                'new'=>$id_document,
49                'mode'=>$mode,
50                'config_fonc'=>'image_edit_config',
51                'fichier'=>$row['fichier']
52                );
53
54                include_spip('inc/actions');
55                // faire le retour ajax et le passer dans le pipeline "image_edit"
56                // (sans s a document, pour preparer la migration vers l'extension medias de SPIP core)
57                ajax_retour(
58                        pipeline('affiche_milieu',
59                                array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),
60                                'data'=>recuperer_fond("prive/editer/image_popup", $contexte))
61                        )
62                );
63                return;
64        }
65
66       
67        $id_document=$row['id_document'];
68        $titre=$row['titre']?$row['titre']:basename($row['fichier']);
69        $statut=$row['statut'];
70
71        $commencer_page = charger_fonction('commencer_page', 'inc');
72        pipeline('exec_init',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),'data'=>''));
73
74        echo $commencer_page(_T('photospip:titre_page_image_edit', array('titre' => $titre)), "naviguer", "images");
75
76        echo debut_gauche('', true);
77        $boite = pipeline ('boite_infos', array('data' => '',
78                'args' => array(
79                        'type'=>'document',
80                        'id' => $id_document,
81                        'row' => $row
82                )
83        ));
84
85        echo debut_boite_info(true). $boite . fin_boite_info(true);
86       
87        echo recuperer_fond("prive/navigation/image_edit",array('id_document'=>$id_document,'mode'=>$mode));
88        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document,'mode'=>$mode),'data'=>''));
89        echo creer_colonne_droite('', true);
90        echo pipeline('affiche_droite',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document,'mode'=>$mode),'data'=>''));
91        echo debut_droite('', true);
92
93        $redirect = _request('redirect') ? _request('redirect') : generer_url_ecrire("portfolio");
94        $contexte = array(
95        'icone_retour'=>icone_inline(_T('icone_retour'),$redirect, find_in_path("images/document-24.png"), "rien.gif",$GLOBALS['spip_lang_left']),
96        'redirect'=>_request('redirect',''),//generer_url_ecrire("portfolio"),
97        'titre'=>$titre,
98        'new'=>$id_document,
99        'mode'=>$mode,
100        'config_fonc'=>'image_edit_config'
101        );
102
103        $milieu = recuperer_fond("prive/editer/image", $contexte);
104        echo pipeline('affiche_milieu',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document,'mode'=>$mode),'data'=>$milieu));
105
106        echo fin_gauche(), fin_page();
107
108}
109
110?>
Note: See TracBrowser for help on using the repository browser.