source: spip-zone/_plugins_/photospip/trunk/exec/image_edit.php @ 61506

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

Gros update car on met tout dans un CVT et dans le privé...

On se rapproche d'une version de test...

version 0.2.5

File size: 3.9 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('parent'),_request('new'));
20}
21
22/**
23 * Edition d'une image
24 * parent est de la forme id_objet|objet (ex : 123|article)
25 *
26 * @param int $id_document
27 * @param string $parent
28 * @param string $new
29 */
30function exec_image_edit_args($id_document, $parent, $new){
31
32        $row = false;
33        if (!( ($new!='oui' AND (!autoriser('voir','document',$id_document) OR !autoriser('modifier','document', $id_document))))) {
34                $row = sql_fetsel("*", "spip_documents", "id_document=$id_document");
35        }
36        if (!$row) {
37                include_spip('inc/minipres');
38                echo minipres();
39        }
40        else
41                image_edit_ok($row, $id_document, $parent, $new);
42}
43
44function image_edit_ok($row, $id_document, $parent, $new)
45{
46
47        if (defined('_AJAX') AND _AJAX){
48                $contexte = array(
49                'redirect'=>'',//generer_url_ecrire("portfolio"),
50                'new'=>$new == "oui"?$new:$id_document,
51                'parent'=>$parent,
52                'config_fonc'=>'image_edit_config',
53                'fichier'=>$row['fichier']
54                );
55
56                include_spip('inc/actions');
57                // faire le retour ajax et le passer dans le pipeline "image_edit"
58                // (sans s a document, pour preparer la migration vers l'extension medias de SPIP core)
59                ajax_retour(
60                        pipeline('affiche_milieu',
61                                array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),
62                                'data'=>recuperer_fond("prive/editer/image_popup", $contexte))
63                        )
64                );
65                return;
66        }
67
68        if ($new != 'oui') {
69                $id_document=$row['id_document'];
70                $titre=$row['titre']?$row['titre']:basename($row['fichier']);
71                $statut=$row['statut'];
72        }
73        else {
74                $titre = "";
75                $statut = "prop";
76        }
77
78        $commencer_page = charger_fonction('commencer_page', 'inc');
79        pipeline('exec_init',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),'data'=>''));
80
81        echo $commencer_page(_T('photospip:titre_page_image_edit', array('titre' => $titre)), "naviguer", "images");
82
83        echo debut_gauche('', true);
84        $boite = pipeline ('boite_infos', array('data' => '',
85                'args' => array(
86                        'type'=>'document',
87                        'id' => $id_document,
88                        'row' => $row
89                )
90        ));
91
92        echo debut_boite_info(true). $boite . fin_boite_info(true);
93       
94        echo recuperer_fond("prive/navigation/image_edit",array('id_document'=>$id_document));
95        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),'data'=>''));
96        echo creer_colonne_droite('', true);
97        echo pipeline('affiche_droite',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),'data'=>''));
98        echo debut_droite('', true);
99
100        $redirect = _request('redirect') ? _request('redirect') : generer_url_ecrire("portfolio");
101        $contexte = array(
102        'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'),$redirect, find_in_path("images/document-24.png"), "rien.gif",$GLOBALS['spip_lang_left']),
103        'redirect'=>_request('redirect',''),//generer_url_ecrire("portfolio"),
104        'titre'=>$titre,
105        'new'=>$new == "oui"?$new:$id_document,
106        'parent'=>$parent,
107        'config_fonc'=>'image_edit_config'
108        );
109
110        $milieu = recuperer_fond("prive/editer/image", $contexte);
111        echo pipeline('affiche_milieu',array('args'=>array('exec'=>'image_edit','id_document'=>$id_document),'data'=>$milieu));
112
113        echo fin_gauche(), fin_page();
114
115}
116
117?>
Note: See TracBrowser for help on using the repository browser.