Subversion Repositories Applications.papyrus

Rev

Rev 25 | Rev 205 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25 Rev 72
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2001 Laurent COUDOUNEAU (lc@gsite.org)                                                 |
6
// | Copyright (C) 2001 Laurent COUDOUNEAU (lc@gsite.org)                                                 |
7
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
8
// +------------------------------------------------------------------------------------------------------+
8
// +------------------------------------------------------------------------------------------------------+
9
// | This library is free software; you can redistribute it and/or                                        |
9
// | This library is free software; you can redistribute it and/or                                        |
10
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | modify it under the terms of the GNU Lesser General Public                                           |
11
// | License as published by the Free Software Foundation; either                                         |
11
// | License as published by the Free Software Foundation; either                                         |
12
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// | version 2.1 of the License, or (at your option) any later version.                                   |
13
// |                                                                                                      |
13
// |                                                                                                      |
14
// | This library is distributed in the hope that it will be useful,                                      |
14
// | This library is distributed in the hope that it will be useful,                                      |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
17
// | Lesser General Public License for more details.                                                      |
17
// | Lesser General Public License for more details.                                                      |
18
// |                                                                                                      |
18
// |                                                                                                      |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
20
// | License along with this library; if not, write to the Free Software                                  |
20
// | License along with this library; if not, write to the Free Software                                  |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// +------------------------------------------------------------------------------------------------------+
22
// +------------------------------------------------------------------------------------------------------+
23
/**
23
/**
24
* Application Administrateur de Papyrus.
24
* Application Administrateur de Papyrus.
25
*
25
*
26
* Application permettant de gérer actulement les projets et la mise en cache des pages.
26
* Application permettant de gérer actulement les projets et la mise en cache des pages.
27
* Dans l'avenir la gestion via l'interface d'administration des fichiers CSS et 
27
* Dans l'avenir la gestion via l'interface d'administration des fichiers CSS et 
28
* des Squelettes pourrait être envisagée.
28
* des Squelettes pourrait être envisagée.
29
* Cette application peut prendre 1 des 3 arguments ci-dessous lors de son appel par un menu de Papyrus :
29
* Cette application peut prendre 1 des 3 arguments ci-dessous lors de son appel par un menu de Papyrus :
30
* - site : pour indiquer que l'on veut gérer les sites
30
* - site : pour indiquer que l'on veut gérer les sites
31
* - cache : pour indiquer que l'on veut gérer le cache
31
* - cache : pour indiquer que l'on veut gérer le cache
32
* Liste des paquetages Pear nécessaire à cette application :
32
* Liste des paquetages Pear nécessaire à cette application :
33
* - DB
33
* - DB
34
* - Auth
34
* - Auth
35
* - Net_URL
35
* - Net_URL
36
*
36
*
37
*@package Admin_site
37
*@package Admin_site
38
//Auteur original :
38
//Auteur original :
39
*@author        Laurent COUDOUNEAU <lc@gsite.org>
39
*@author        Laurent COUDOUNEAU <lc@gsite.org>
40
//Autres auteurs :
40
//Autres auteurs :
41
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
41
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
42
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
42
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
43
*@copyright     Tela-Botanica 2000-2004
43
*@copyright     Tela-Botanica 2000-2004
44
*@version       $Revision: 1.2 $ $Date: 2004-07-06 17:08:14 $
44
*@version       $Revision: 1.3 $ $Date: 2004-10-18 18:27:37 $
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
//
46
//
47
// $Id: admin_site.php,v 1.2 2004-07-06 17:08:14 jpm Exp $
47
// $Id: admin_site.php,v 1.3 2004-10-18 18:27:37 jpm Exp $
48
// FICHIER : $RCSfile: admin_site.php,v $
48
// FICHIER : $RCSfile: admin_site.php,v $
49
// AUTEUR  : $Author: jpm $
49
// AUTEUR  : $Author: jpm $
50
// VERSION : $Revision: 1.2 $
50
// VERSION : $Revision: 1.3 $
51
// DATE    : $Date: 2004-07-06 17:08:14 $
51
// DATE    : $Date: 2004-10-18 18:27:37 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
**/
53
**/
54
 
54
 
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
56
// |                                            ENTÊTE du PROGRAMME                                       |
56
// |                                            ENTÊTE du PROGRAMME                                       |
57
// +------------------------------------------------------------------------------------------------------+
57
// +------------------------------------------------------------------------------------------------------+
58
 
58
 
59
// Note : cette application fait appel à des fonctions présentent dans la bibliotheque de Papyrus.
59
// Note : cette application fait appel à des fonctions présentent dans la bibliotheque de Papyrus.
60
 
60
 
61
/** Inclusion du fichier de configuration de cette application.*/
61
/** Inclusion du fichier de configuration de cette application.*/
62
require_once GEN_CHEMIN_APPLICATION.'admin_site/configuration/adsi_configuration.inc.php';
62
require_once GEN_CHEMIN_APPLICATION.'admin_site/configuration/adsi_configuration.inc.php';
63
 
63
 
64
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
64
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
65
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
65
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
66
 
66
 
67
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
67
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
68
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'debogage_1.0/BOG_sql.fonct.php';
68
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'debogage_1.0/BOG_sql.fonct.php';
69
 
69
 
70
/** Inclusion des fonctions de manipulation du sql.
70
/** Inclusion des fonctions de manipulation du sql.
71
* Permet la récupération d'un nouvel identifiant d'une table.*/
71
* Permet la récupération d'un nouvel identifiant d'une table.*/
72
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'sql_1.0/SQL_manipulation.fonct.php';
72
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'sql_1.0/SQL_manipulation.fonct.php';
-
 
73
 
-
 
74
/** Inclusion des fonctions de manipulation de fichiers et dossiers.
-
 
75
* Permet la suppression d'un dossier et de son contenu.*/
-
 
76
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'fichier_1.0/FIC_manipulation.fonct.php';
73
 
77
 
74
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.
78
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.
75
* Permet d'inclure la fonction d'affichage du "Vous êtes ici".*/
79
* Permet d'inclure la fonction d'affichage du "Vous êtes ici".*/
76
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
80
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
77
 
81
 
78
/** Inclusion de la bibliotheque de fonctions gérant les administrateur de Papyrus.*/
82
/** Inclusion de la bibliotheque de fonctions gérant les administrateur de Papyrus.*/
79
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_admin.fonct.php';
83
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_admin.fonct.php';
80
 
84
 
81
/** Inclusion de la bibliotheque de fonction gérant l'affichage de l'application Administrateur.*/
85
/** Inclusion de la bibliotheque de fonction gérant l'affichage de l'application Administrateur.*/
82
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_affichage.fonct.php';
86
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_affichage.fonct.php';
83
 
87
 
84
/** Inclusion de la bibliotheque de fonction gérant l'administration des sites de Papyrus.*/
88
/** Inclusion de la bibliotheque de fonction gérant l'administration des sites de Papyrus.*/
85
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_site.fonct.php';
89
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_site.fonct.php';
86
 
90
 
87
///** Inclusion de la bibliotheque de fonction gérant l'administration du cache de Papyrus.*/
91
///** Inclusion de la bibliotheque de fonction gérant l'administration du cache de Papyrus.*/
88
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_cache.fonct.php';
92
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_cache.fonct.php';
89
 
93
 
90
///** Inclusion de la bibliotheque de fonction gérant l'administration des squelettes des sites de Papyrus.*/
94
///** Inclusion de la bibliotheque de fonction gérant l'administration des squelettes des sites de Papyrus.*/
91
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_squelette.fonct.php';
95
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_squelette.fonct.php';
92
 
96
 
93
///** Inclusion de la bibliotheque de fonction gérant l'administration des feuilles de styles des sites de Papyrus.*/
97
///** Inclusion de la bibliotheque de fonction gérant l'administration des feuilles de styles des sites de Papyrus.*/
94
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_style.fonct.php';
98
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_style.fonct.php';
95
 
99
 
96
// +------------------------------------------------------------------------------------------------------+
100
// +------------------------------------------------------------------------------------------------------+
97
// |                                            CORPS du PROGRAMME                                        |
101
// |                                            CORPS du PROGRAMME                                        |
98
// +------------------------------------------------------------------------------------------------------+
102
// +------------------------------------------------------------------------------------------------------+
99
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
103
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
100
*
104
*
101
* Elle retourne l'entête de l'application..
105
* Elle retourne l'entête de l'application..
102
*
106
*
103
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
107
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
104
*/
108
*/
105
function afficherContenuTete()
109
function afficherContenuTete()
106
{
110
{
107
    return '';
111
    return '';
108
}
112
}
109
 
113
 
110
/** Fonction afficherContenuCorps() - Retourne le contenu XHTML à afficherdans la zone contenu corps.
114
/** Fonction afficherContenuCorps() - Retourne le contenu XHTML à afficherdans la zone contenu corps.
111
*
115
*
112
* Cette fonction retourne le contenu final d'un appel à l'application Administrateur.
116
* Cette fonction retourne le contenu final d'un appel à l'application Administrateur.
113
* Cette fonction peut être appelé par Papyrus où depuis n'importe quel autre interface.
117
* Cette fonction peut être appelé par Papyrus où depuis n'importe quel autre interface.
114
*
118
*
115
* @return  string  le contenu xhtml généré par l'application Administrateur et devant être affiché.
119
* @return  string  le contenu xhtml généré par l'application Administrateur et devant être affiché.
116
*/
120
*/
117
function afficherContenuCorps() 
121
function afficherContenuCorps() 
118
{
122
{
119
    // Initialisation des variables. A faire migrer dans le fichier de configuration!!!
123
    // Initialisation des variables. A faire migrer dans le fichier de configuration!!!
120
    // Globals variables from auth.php:
124
    // Globals variables from auth.php:
121
    //
125
    //
122
    //  $project        : current project
126
    //  $project        : current project
123
    //  $locale         : current locale
127
    //  $locale         : current locale
124
    //  $db             : database name
128
    //  $db             : database name
125
    //  $link           : link to database
129
    //  $link           : link to database
126
    //  $DOCrow         : current document
130
    //  $DOCrow         : current document
127
    //  $CURRENTPAGErow : current page
131
    //  $CURRENTPAGErow : current page
128
    //  $annuName       : name of the current annu
132
    //  $annuName       : name of the current annu
129
    //  $userid         : id of the current user
133
    //  $userid         : id of the current user
130
    
134
    
131
    // +----------------------------------------------------------------------------------------------+
135
    // +----------------------------------------------------------------------------------------------+
132
    // Initialisation variables globales de Papyrus
136
    // Initialisation variables globales de Papyrus
133
    global $db, $_GEN_commun;
137
    global $db, $_GEN_commun;
134
    // +----------------------------------------------------------------------------------------------+
138
    // +----------------------------------------------------------------------------------------------+
135
    // Objet Pear Auth
139
    // Objet Pear Auth
136
    $objet_pear_auth = $_GEN_commun['pear_auth'];
140
    $objet_pear_auth = $_GEN_commun['pear_auth'];
137
    // +----------------------------------------------------------------------------------------------+
141
    // +----------------------------------------------------------------------------------------------+
138
    // Gestion de l'URL pour revenir sur le menu courant.
142
    // Gestion de l'URL pour revenir sur le menu courant.
139
    $url = $_GEN_commun['url']->getUrl();
143
    $url = $_GEN_commun['url']->getUrl();
140
    // +----------------------------------------------------------------------------------------------+
144
    // +----------------------------------------------------------------------------------------------+
141
    // Gestion de la langue de l'interface.
145
    // Gestion de la langue de l'interface.
142
    $id_langue = $_GEN_commun['url_i18n'];
146
    $id_langue = $_GEN_commun['url_i18n'];
143
    // +----------------------------------------------------------------------------------------------+
147
    // +----------------------------------------------------------------------------------------------+
144
    // Arguments d'appel de cette application par un menu de Papyrus
148
    // Arguments d'appel de cette application par un menu de Papyrus
145
    $application_arguments = $_GEN_commun['info_menu']->gm_application_arguments;
149
    $application_arguments = $_GEN_commun['info_menu']->gm_application_arguments;
146
    
150
    
147
    if ($objet_pear_auth->getAuth()) {
151
    if ($objet_pear_auth->getAuth()) {
148
        // +----------------------------------------------------------------------------------------------+
152
        // +----------------------------------------------------------------------------------------------+
149
        // Initialisation des variables.
153
        // Initialisation des variables.
150
        $sortie_xhtml = '';// Le XHTML à renvoyer.// Ancien nom : $outputText
154
        $sortie_xhtml = '';// Le XHTML à renvoyer.// Ancien nom : $outputText
151
        $msg = '';
155
        $msg = '';
152
        
156
        
153
        // +----------------------------------------------------------------------------------------------+
157
        // +----------------------------------------------------------------------------------------------+
154
        // Arguments passé par le menu de Génésia à l'application l'Administrateur???
158
        // Arguments passé par le menu de Génésia à l'application l'Administrateur???
155
        
159
        
156
        // Récupération des arguments
160
        // Récupération des arguments
157
        $tab_arguments = explode(' ', $application_arguments);
161
        $tab_arguments = explode(' ', $application_arguments);
158
        
162
        
159
        // Initialisation des variables qui contiendront les arguments
163
        // Initialisation des variables qui contiendront les arguments
160
        $id_site_a_administrer  = '';
164
        $id_site_a_administrer  = '';
161
        $bool_site              = false;
165
        $bool_site              = false;
162
        $bool_auth              = false;
166
        $bool_auth              = false;
163
        $bool_cache             = false;
167
        $bool_cache             = false;
164
        $bool_squelette         = false;
168
        $bool_squelette         = false;
165
        $bool_style             = false;
169
        $bool_style             = false;
166
        
170
        
167
        // Instantciation des variables arguments
171
        // Instantciation des variables arguments
168
        for ($i = 0; $i < count($tab_arguments); $i++) {
172
        for ($i = 0; $i < count($tab_arguments); $i++) {
169
            $argument = explode('=', $tab_arguments[$i]);
173
            $argument = explode('=', $tab_arguments[$i]);
170
            
174
            
171
            if ($argument[0] == 'id_site') {
175
            if ($argument[0] == 'id_site') {
172
                $id_site_a_administrer = $argument[1];
176
                $id_site_a_administrer = $argument[1];
173
            }
177
            }
174
            
178
            
175
            if ($argument[0] == 'bool_site') {
179
            if ($argument[0] == 'bool_site') {
176
                // Interface d'administration des sites
180
                // Interface d'administration des sites
177
                $bool_site = ($argument[1] == 'true');
181
                $bool_site = ($argument[1] == 'true');
178
            }
182
            }
179
            
183
            
180
            if ($argument[0] == 'bool_auth') {
184
            if ($argument[0] == 'bool_auth') {
181
                // Interface d'administration du cache d'un site
185
                // Interface d'administration du cache d'un site
182
                $bool_cache = ($argument[1] == 'true');
186
                $bool_cache = ($argument[1] == 'true');
183
            }
187
            }
184
            
188
            
185
            if ($argument[0] == 'bool_cache') {
189
            if ($argument[0] == 'bool_cache') {
186
                // Interface d'administration du cache d'un site
190
                // Interface d'administration du cache d'un site
187
                $bool_cache = ($argument[1] == 'true');
191
                $bool_cache = ($argument[1] == 'true');
188
            }
192
            }
189
            
193
            
190
            if ($argument[0] == 'bool_squelette') {
194
            if ($argument[0] == 'bool_squelette') {
191
                // Interface d'administration du fichier squelette d'un site
195
                // Interface d'administration du fichier squelette d'un site
192
                $bool_squelette = ($argument[1] == 'true');
196
                $bool_squelette = ($argument[1] == 'true');
193
            }
197
            }
194
            
198
            
195
            if ($argument[0] == 'bool_style') {
199
            if ($argument[0] == 'bool_style') {
196
                // Interface d'administration du fichier de styles d'un site
200
                // Interface d'administration du fichier de styles d'un site
197
                $bool_style = ($argument[1] == 'true');
201
                $bool_style = ($argument[1] == 'true');
198
            }
202
            }
199
        }
203
        }
200
        
204
        
201
        // Si aucun argument transmis on affiche l'interface de gestion des sites
205
        // Si aucun argument transmis on affiche l'interface de gestion des sites
202
        if ( !($bool_site && $bool_cache && $bool_squelette && $bool_style) ) {
206
        if ( !($bool_site && $bool_cache && $bool_squelette && $bool_style) ) {
203
            $bool_site = true;
207
            $bool_site = true;
204
        }
208
        }
205
        
209
        
206
        // +----------------------------------------------------------------------------------------------+
210
        // +----------------------------------------------------------------------------------------------+
207
        // Gestion des sites...
211
        // Gestion des sites...
208
        if ($bool_site) {
212
        if ($bool_site) {
209
            if (isset($_POST['form_sites_ajouter'])) {
213
            if (isset($_POST['form_sites_ajouter'])) {
210
                // Nous voulons le formulaire d'ajout d'un site
214
                // Nous voulons le formulaire d'ajout d'un site
211
                $sortie_xhtml .= ADMIN_afficherFormSite($db, $url);
215
                $sortie_xhtml .= ADMIN_afficherFormSite($db, $url);
212
                return $sortie_xhtml;
216
                return $sortie_xhtml;
213
            } else if (isset($_POST['site_enregistrer'])) {
217
            } else if (isset($_POST['site_enregistrer'])) {
214
                // Nous cherchons à enregistrer un site
218
                // Nous cherchons à enregistrer un site
215
                $message = ADMIN_validerFormSite($db, $_POST);
219
                $message = ADMIN_validerFormSite($db, $_POST);
216
                if (!empty($message)) {
220
                if (!empty($message)) {
217
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
221
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
218
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
222
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
219
                } else {
223
                } else {
220
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
224
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
221
                    $message = ADMIN_enregistrerSite($db, $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
225
                    $message = ADMIN_enregistrerSite($db, $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
222
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
226
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
223
                }
227
                }
224
                return $sortie_xhtml;
228
                return $sortie_xhtml;
225
            } else if (isset($_POST['form_sites_modifier'])) {
229
            } else if (isset($_POST['form_sites_modifier'])) {
226
                // Nous cherchons à modifier un site
230
                // Nous cherchons à modifier un site
227
                $message = ADMIN_validerFormListesSites($db, $_POST);
231
                $message = ADMIN_validerFormListesSites($db, $_POST);
228
                if (!empty($message)) {
232
                if (!empty($message)) {
229
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
233
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
230
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
234
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
231
                } else {
235
                } else {
232
                    // Les données sont valide. Nous affichons le formulaire de modification.
236
                    // Les données sont valide. Nous affichons le formulaire de modification.
233
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
237
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
234
                }
238
                }
235
                return $sortie_xhtml;
239
                return $sortie_xhtml;
236
            } else if (isset($_POST['site_modifier'])) {
240
            } else if (isset($_POST['site_modifier'])) {
237
                // Nous cherchons à enregistrer les modification d'un site
241
                // Nous cherchons à enregistrer les modification d'un site
238
                $message = ADMIN_validerFormSite($db, $_POST);
242
                $message = ADMIN_validerFormSite($db, $_POST);
239
                if (!empty($message)) {
243
                if (!empty($message)) {
240
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
244
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
241
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
245
                    $sortie_xhtml .= ADMIN_afficherFormSite($db, $url, $_POST, $message);
242
                } else {
246
                } else {
243
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
247
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
244
                    $message = ADMIN_modifierSite($db, $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
248
                    $message = ADMIN_modifierSite($db, $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
245
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
249
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
246
                }
250
                }
247
                return $sortie_xhtml;
251
                return $sortie_xhtml;
248
            } else if (isset($_POST['form_sites_supprimer'])) {
252
            } else if (isset($_POST['form_sites_supprimer'])) {
249
                // Nous cherchons à supprimer un site
253
                // Nous cherchons à supprimer un site
250
                $message = ADMIN_validerFormListesSites($db, $_POST);
254
                $message = ADMIN_validerFormListesSites($db, $_POST);
251
                if (!empty($message)) {
255
                if (!empty($message)) {
252
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
256
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
253
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
257
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
254
                } else {
258
                } else {
255
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
259
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
256
                    $message = ADMIN_supprimerSite($db, $_POST);
260
                    $message = ADMIN_supprimerSite($db, $_POST);
257
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
261
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
258
                }
262
                }
259
                return $sortie_xhtml;
263
                return $sortie_xhtml;
260
            } else if (isset($_POST['form_sites_traduire'])) {
264
            } else if (isset($_POST['form_sites_traduire'])) {
261
                // Nous cherchons à modifier un site
265
                // Nous cherchons à modifier un site
262
                $message = ADMIN_validerFormListesSites($db, $_POST);
266
                $message = ADMIN_validerFormListesSites($db, $_POST);
263
                if (!empty($message)) {
267
                if (!empty($message)) {
264
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
268
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
265
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
269
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
266
                } else {
270
                } else {
267
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
271
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
268
                    $sortie_xhtml .= ADMIN_afficherFormTraduireSite($db, $url, $_POST, $message);
272
                    $sortie_xhtml .= ADMIN_afficherFormTraduireSite($db, $url, $_POST, $message);
269
                }
273
                }
270
                return $sortie_xhtml;
274
                return $sortie_xhtml;
271
            } else if (isset($_POST['form_trad_site_enregistrer'])) {
275
            } else if (isset($_POST['form_trad_site_enregistrer'])) {
272
                // Nous cherchons à enregistrer la traduction d'un site
276
                // Nous cherchons à enregistrer la traduction d'un site
273
                $message = ADMIN_validerFormTraduireSite($db, $_POST);
277
                $message = ADMIN_validerFormTraduireSite($db, $_POST);
274
                if (!empty($message)) {
278
                if (!empty($message)) {
275
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
279
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
276
                    $sortie_xhtml .= ADMIN_afficherFormModifierSite($db, $url, $message);
280
                    $sortie_xhtml .= ADMIN_afficherFormModifierSite($db, $url, $message);
277
                } else {
281
                } else {
278
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
282
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
279
                    $message = ADMIN_enregistrerFormModifierSite($db, $_POST);
283
                    $message = ADMIN_enregistrerFormModifierSite($db, $_POST);
280
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
284
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url, $message);
281
                }
285
                }
282
                return $sortie_xhtml;
286
                return $sortie_xhtml;
283
            } else if (isset($_POST['form_annuler'])) {
287
            } else if (isset($_POST['form_annuler'])) {
284
                // Retour à la liste des sites
288
                // Retour à la liste des sites
285
                $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url);
289
                $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url);
286
                return $sortie_xhtml;
290
                return $sortie_xhtml;
287
            } else {
291
            } else {
288
                // Liste des sites
292
                // Liste des sites
289
                $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url);
293
                $sortie_xhtml .= ADMIN_afficherFormListeSites($db, $url);
290
            }
294
            }
291
        }
295
        }
292
        // +----------------------------------------------------------------------------------------------+
296
        // +----------------------------------------------------------------------------------------------+
293
        // Gestion du cache... A FAIRE
297
        // Gestion du cache... A FAIRE
294
        if ($bool_cache) {
298
        if ($bool_cache) {
295
            
299
            
296
            $msg = '';
300
            $msg = '';
297
            
301
            
298
            if ($guscmd == 'delcache') {
302
            if ($guscmd == 'delcache') {
299
                delCache($db, $gusprjid);
303
                delCache($db, $gusprjid);
300
            }
304
            }
301
            
305
            
302
            // Defaut : nous listons tous les caches
306
            // Defaut : nous listons tous les caches
303
            $sortie_xhtml .= listCaches($db, $id_site, $id_langue, $url, $msg);
307
            $sortie_xhtml .= listCaches($db, $id_site, $id_langue, $url, $msg);
304
            
308
            
305
            return $sortie_xhtml;
309
            return $sortie_xhtml;
306
        }
310
        }
307
        // +----------------------------------------------------------------------------------------------+
311
        // +----------------------------------------------------------------------------------------------+
308
        // Gestion des squelettes... A FAIRE
312
        // Gestion des squelettes... A FAIRE
309
        if ($bool_squelette) {
313
        if ($bool_squelette) {
310
            switch ($guscmd) {
314
            switch ($guscmd) {
311
                case 'updpres':
315
                case 'updpres':
312
                    $sortie_xhtml .= updatePresentation($db, $id_site, $id_langue, $url, $baseHidden, $gusprjid);
316
                    $sortie_xhtml .= updatePresentation($db, $id_site, $id_langue, $url, $baseHidden, $gusprjid);
313
                    return $sortie_xhtml;
317
                    return $sortie_xhtml;
314
                    break;
318
                    break;
315
                case 'commitupdpres' :
319
                case 'commitupdpres' :
316
                    $sortie_xhtml .= commitUpdatePresentation($db, $id_site, $id_langue, $id_site_a_administrer, $url);
320
                    $sortie_xhtml .= commitUpdatePresentation($db, $id_site, $id_langue, $id_site_a_administrer, $url);
317
                    return $sortie_xhtml;
321
                    return $sortie_xhtml;
318
                    break;
322
                    break;
319
            }
323
            }
320
        }
324
        }
321
        // +----------------------------------------------------------------------------------------------+
325
        // +----------------------------------------------------------------------------------------------+
322
        // Gestion des styles... A FAIRE
326
        // Gestion des styles... A FAIRE
323
        if ($bool_style) {
327
        if ($bool_style) {
324
            
328
            
325
        }
329
        }
326
        
330
        
327
        return $sortie_xhtml ;
331
        return $sortie_xhtml ;
328
    } else {
332
    } else {
329
        // L'utilisateur n'est pas identifier, nous lui demandons de le faire.
333
        // L'utilisateur n'est pas identifier, nous lui demandons de le faire.
330
        return GEN_afficherInfoIdentification();
334
        return GEN_afficherInfoIdentification();
331
    }
335
    }
332
}//Fin de la fonction afficherContenuCorps().
336
}//Fin de la fonction afficherContenuCorps().
333
 
337
 
334
/* +--Fin du code ---------------------------------------------------------------------------------------+
338
/* +--Fin du code ---------------------------------------------------------------------------------------+
335
* $Log: not supported by cvs2svn $
339
* $Log: not supported by cvs2svn $
-
 
340
* Revision 1.2  2004/07/06 17:08:14  jpm
-
 
341
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
-
 
342
*
336
* Revision 1.1  2004/06/16 14:20:39  jpm
343
* Revision 1.1  2004/06/16 14:20:39  jpm
337
* Changement de nom de Génésia en Papyrus.
344
* Changement de nom de Génésia en Papyrus.
338
* Changement de l'arborescence.
345
* Changement de l'arborescence.
339
*
346
*
340
* Revision 1.23  2004/05/10 12:23:26  jpm
347
* Revision 1.23  2004/05/10 12:23:26  jpm
341
* Correction mineure.
348
* Correction mineure.
342
*
349
*
343
* Revision 1.22  2004/05/07 16:33:18  jpm
350
* Revision 1.22  2004/05/07 16:33:18  jpm
344
* Intégration de constantes.
351
* Intégration de constantes.
345
*
352
*
346
* Revision 1.21  2004/05/07 07:23:03  jpm
353
* Revision 1.21  2004/05/07 07:23:03  jpm
347
* Ajout de la gestion des modification et suppression de site. Amélioration de la création des sites.
354
* Ajout de la gestion des modification et suppression de site. Amélioration de la création des sites.
348
*
355
*
349
* Revision 1.20  2004/05/05 06:45:36  jpm
356
* Revision 1.20  2004/05/05 06:45:36  jpm
350
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
357
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
351
*
358
*
352
* Revision 1.19  2004/05/04 16:28:30  jpm
359
* Revision 1.19  2004/05/04 16:28:30  jpm
353
* Réduction de code pour la fonction afficherContenuTete().
360
* Réduction de code pour la fonction afficherContenuTete().
354
*
361
*
355
* Revision 1.18  2004/04/30 16:22:59  jpm
362
* Revision 1.18  2004/04/30 16:22:59  jpm
356
* Poursuite de l'administration des sites.
363
* Poursuite de l'administration des sites.
357
*
364
*
358
* Revision 1.17  2004/04/22 08:33:11  jpm
365
* Revision 1.17  2004/04/22 08:33:11  jpm
359
* Transformation de $GS_GLOBAL en $_GEN_commun.
366
* Transformation de $GS_GLOBAL en $_GEN_commun.
360
*
367
*
361
* Revision 1.16  2004/04/09 16:24:08  jpm
368
* Revision 1.16  2004/04/09 16:24:08  jpm
362
* Prise en compte des tables i18n.
369
* Prise en compte des tables i18n.
363
*
370
*
364
* Revision 1.15  2004/04/02 16:37:09  jpm
371
* Revision 1.15  2004/04/02 16:37:09  jpm
365
* Modification de la gestion des actions d'administration.
372
* Modification de la gestion des actions d'administration.
366
* Ajout de commentaires.
373
* Ajout de commentaires.
367
*
374
*
368
* Revision 1.14  2004/03/31 16:58:15  jpm
375
* Revision 1.14  2004/03/31 16:58:15  jpm
369
* Changement des chemins d'accès aux fichiers à inclure.
376
* Changement des chemins d'accès aux fichiers à inclure.
370
*
377
*
371
* Revision 1.13  2004/03/24 10:07:04  jpm
378
* Revision 1.13  2004/03/24 10:07:04  jpm
372
* Ajout des commentaires d'entête.
379
* Ajout des commentaires d'entête.
373
* Début mise en conformité avec la convention de codage.
380
* Début mise en conformité avec la convention de codage.
374
* Déplacement de la fonction d'affichage du xhtml dans la bibliothèque de fonctions.
381
* Déplacement de la fonction d'affichage du xhtml dans la bibliothèque de fonctions.
375
*
382
*
376
* +--Fin du code ----------------------------------------------------------------------------------------+
383
* +--Fin du code ----------------------------------------------------------------------------------------+
377
*/
384
*/
378
?>
385
?>