Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
434 ddelon 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: admin_wikini.php,v 1.1 2005-08-25 08:59:12 ddelon Exp $
23
/**
24
* Application gérant les Wikini associe à Papyrus
25
*
26
* Cette application permet de gérer les parametre des wikini associés à l'ensemble d'un papyrus
27
* TODO : afficher les utilisations par les menus.
28
* TODO : synchronisation FTP ? ....
29
* TODO : chemin vers le wikini ... (non, calcul en fonction du code alpha) , mais controles ? Pas dans un
30
* premier temps ...
31
* TODO : installation des wikini (tables présentes etc, et gestion ... (suppression ...)
32
*
33
*@package Admin_Wikini
34
//Auteur original :
35
*@author        David Delon <david.delon@clapas.net>
36
*@copyright     Tela-Botanica 2000-2005
37
*@version       $Revision: 1.1 $
38
// +------------------------------------------------------------------------------------------------------+
39
*/
40
 
41
// +------------------------------------------------------------------------------------------------------+
42
// |                                            ENTÊTE du PROGRAMME                                       |
43
// +------------------------------------------------------------------------------------------------------+
44
/** Inclusion du fichier de configuration de cette application.*/
45
require_once 'client/integrateur_wikini/configuration/adwi_configuration.inc.php';
46
 
47
//Utilisation de la bibliothèque PEAR NET_URL
48
 
49
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
50
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
51
require_once ADWI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
52
 
53
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
54
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
55
 
56
/** Inclusion des fonctions de manipulation du sql.
57
* Permet la récupération d'un nouvel identifiant d'une table.*/
58
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
59
 
60
require_once ADWI_CHEMIN_BIBLIOTHEQUE_API.'html/HTML_TableFragmenteur.php' ;
61
 
62
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_wikini.fonct.php';
63
 
64
require_once ADWI_CHEMIN_BIBLIOTHEQUE.'adwi_HTML_formulaireWikini.class.php' ;
65
 
66
 
67
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
68
if (file_exists(ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
69
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
70
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
71
} else {
72
    /** Inclusion du fichier de traduction par défaut.*/
73
    require_once ADWI_CHEMIN_LANGUE.'adwi_langue_'.ADWI_I18N_DEFAUT.'.inc.php';
74
}
75
 
76
 
77
// +------------------------------------------------------------------------------------------------------+
78
// |                                            CORPS du PROGRAMME                                        |
79
// +------------------------------------------------------------------------------------------------------+
80
 
81
function afficherContenuCorps()
82
{
83
 
84
/* Gestion de Deux "écrans" et des actions associées : liste des Wikini en base de donnees et ajout-modification
85
 * d'un Wikini
86
 */
87
 
88
    $db = &$GLOBALS['_GEN_commun']['pear_db'] ;
89
    $url = $GLOBALS['_GEN_commun']['url'] ;
90
    $auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
91
    isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas
92
    if (!$auth->getAuth()) {
93
        return 'Identifiez-vous' ;
94
    }
95
    // Le lien pour une nouvelle entrée
96
    $res = '<a href="'.$url->getURL().'&amp;action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ;
97
 
98
 
99
    // traitement de la suppression
100
    if (isset ($GLOBALS['action']) && $GLOBALS['action'] == 'supprimer') adwi_supprimer_wikini($GLOBALS['id_wikini'], $db) ;
101
 
102
    // traitement de l'ajout et de la modification de la ligne selectionnée
103
 
104
    if (isset ($GLOBALS['action']) || isset ($GLOBALS['id_wikini'])) {
105
 
106
        $formulaire = new HTML_formulaireWikini('formulaire_wikini', '', str_replace ('&amp;', '&', $url->getURL())) ;
107
        $formulaire->construitFormulaire($url) ;
108
 
109
        // C'est une demande d'ajout : Affichage du masque de saisie et ajout d'un champs caché avec action=nouveau_v
110
 
111
        if ($GLOBALS['action'] == 'nouveau') {
112
            $formulaire->addElement ('hidden', 'action', 'nouveau_v') ;
113
            return $formulaire->toHTML() ;
114
        }
115
 
116
        // C'est une demande de modification : Affichage du masque de saisie et ajout d'un champs caché avec action=modifier_v
117
 
118
        if (isset ($GLOBALS['id_wikini']) && $GLOBALS['action'] != 'modifier_v' && $GLOBALS['action'] != 'supprimer') {
119
            $formulaire->addElement ('hidden', 'action', 'modifier_v') ;
120
            $formulaire->addElement ('hidden', 'id_wikini', $GLOBALS['id_wikini']) ;
121
            $formulaire->setDefaults(adwi_valeurs_par_defaut($GLOBALS['id_wikini'], $db)) ;
122
            return $formulaire->toHTML() ;
123
        }
124
 
125
        // Enregistrement de la modification
126
 
127
        if ($GLOBALS['action'] == 'modifier_v') {
128
            if ($formulaire->validate()) {
129
                mise_a_jour ($formulaire->getSubmitValues(), $db) ;
130
            }
131
        }
132
 
133
        // Enregistrement de l'ajout
134
 
135
        if ($GLOBALS['action'] == 'nouveau_v') {
136
            if ($formulaire->validate()) {
137
                insertion ($formulaire->getSubmitValues(), $db) ;
138
            }
139
        }
140
 
141
    }
142
 
143
 
144
    // Comportement par défaut
145
    // requete sur la table gen_wikini pour affichage de la liste des Wikini
146
    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini from gen_wikini" ;
147
 
148
    $resultat = $db->query ($requete) ;
149
    if (DB::isError ($resultat)) {
150
        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
151
                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
152
        return ;
153
    }
154
    $liste = new HTML_TableFragmenteur () ;
155
    $liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_MODIFIER, ADWI_SUPPRIMER)) ;
156
    $tableau_wikini = array() ;
157
    while ($ligne = $resultat->fetchRow()) {
158
        $url->addQueryString ('id_wikini', $ligne[0]) ;
159
        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
160
        								  '<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n",
161
                                          '<a href="'.$url->getURL().'&amp;action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n"
162
                                            ));
163
    }
164
    $liste->construireListe($tableau_wikini) ;
165
    $res .= $liste->toHTML();
166
    return $res ;
167
}// Fin de la fonction afficherContenuCorps()
168
 
169
// +------------------------------------------------------------------------------------------------------+
170
// |                                            PIED du PROGRAMME                                         |
171
// +------------------------------------------------------------------------------------------------------+
172
 
173
 
174
 
175
/* +--Fin du code ----------------------------------------------------------------------------------------+
176
*
177
* $Log: not supported by cvs2svn $
178
* Revision 1.4  2005/03/09 10:46:17  jpm
179
* Changement d'un nom de fichier.
180
*
181
* Revision 1.3  2005/03/09 10:40:26  alex
182
* version initiale
183
*
184
* Revision 1.2  2005/02/28 10:32:59  jpm
185
* Changement de nom de dossier.
186
*
187
* Revision 1.1  2004/12/13 18:07:19  alex
188
* version initiale
189
*
190
*
191
* +-- Fin du code ----------------------------------------------------------------------------------------+
192
*/
193
?>