source: spip-zone/_plugins_/projets/exec/projets_edit.php @ 50578

Last change on this file since 50578 was 50578, checked in by eric@…, 8 years ago

Ajout de tous les fichiers issus de la version actuelle de spip-projets.
Cette version est en développement et fonctionne sous SPIP 2.

  • Property svn:eol-style set to native
File size: 2.9 KB
Line 
1<?php
2/**
3 * Plugn SPIP-Projet
4 * Licence GPL
5 *
6 * Creation et edition d'un projet (exec=projets_edit)
7 *
8 */
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11include_spip('inc/presentation');
12
13function exec_projets_edit_dist() {
14        exec_projets_edit_args(
15                intval(_request('id_projet')),
16                intval(_request('id_parent')),
17                _request('new'),
18                _request('redirect'));
19}
20
21function exec_projets_edit_args($id_projet, $id_parent, $new,$redirect)
22{
23        global $connect_statut, $spip_lang_right;
24
25        // Initialisation des champs de base du projet
26        $titre = false;
27        if ($new == "oui") {
28                $id_projet = 0;
29                $titre = filtrer_entites(_T('projet:info_nouveau_projet'));
30                $id_parent = 0;
31        }
32        else {
33                $row = sql_fetsel("*", "spip_projets", "id_projet=$id_projet");
34                if ($row) {
35                        $id_parent = $row['id_parent'];
36                        $titre = $row['titre'];
37                        $id_statut = $row['id_statut'];
38                }
39        }
40        // Traitement des cas d'erreurs
41        if ($titre === false
42                OR ($new!='oui' AND !autoriser('creer','projet',$id_projet)))  {
43                include_spip('inc/minipres');
44                echo minipres();
45                die();
46        }
47
48        // Initialisation de la page
49        pipeline('exec_init',array('args'=>array('exec'=>'projets_edit','id_projet'=>$id_projet),'data'=>''));
50
51        // Titre, partie, sous-partie (pour le menu)
52        $commencer_page = charger_fonction('commencer_page', 'inc');
53        echo $commencer_page(_T('info_modifier_titre', array('titre' => $titre)), "naviguer", "projets", $id_projet);
54
55        // Intitule de la page
56        // -- Aucun
57
58        // Colonne gauche
59        echo debut_gauche('', true);
60        // -- Pave "documents associes a la rubrique"
61        if (!$new){
62                # affichage sur le cote des pieces jointes, en reperant les inserees
63                # note : traiter_modeles($texte, true) repere les doublons
64                # aussi efficacement que propre(), mais beaucoup plus rapidement
65                traiter_modeles(join('',$row), true);
66                //echo afficher_documents_colonne($id_projet, 'projet');
67        }
68        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'projets_edit','id_projet'=>$id_projet),'data'=>''));
69
70        // Colonne droite
71        echo creer_colonne_droite('', true);
72        echo pipeline('affiche_droite',array('args'=>array('exec'=>'projets_edit','id_projet'=>$id_projet),'data'=>''));
73
74        // Centre
75        echo debut_droite('', true);
76
77        $contexte = array(
78                'icone_retour'=>icone_inline(_T('icone_retour'), $redirect ? $redirect:generer_url_ecrire("projets","id_projet=$id_projet"), find_in_path('prive/images/projet-24.gif'), "rien.gif",$GLOBALS['spip_lang_left']),
79                'redirect'=>$redirect?$redirect:generer_url_ecrire("projets","id_projet=".$id_projet),
80                'titre'=>$titre,
81                'new'=>$new == "oui"?$new:$id_projet,
82                'id_rubrique'=>$id_parent, // pour permettre la specialisation par la rubrique appelante
83                'config_fonc'=>''
84        );
85
86        // -- -- On appelle la noisette de presentation
87        echo recuperer_fond("prive/editer/projet", $contexte);
88        echo pipeline('affiche_milieu',array('args'=>array('exec'=>'projets_edit','id_rubrique'=>$id_rubrique),'data'=>''));
89
90        // Fin de la page
91        echo fin_gauche(), fin_page();
92}
93
94?>
Note: See TracBrowser for help on using the repository browser.