Subversion Repositories Applications.papyrus

Rev

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

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