Subversion Repositories Applications.papyrus

Rev

Rev 2066 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2066 Rev 2150
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.12 $ $Date: 2006-10-06 10:40:51 $
43
*@version       $Revision: 1.12 $ $Date: 2006-10-06 10:40:51 $
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
45
//
45
//
46
// $Id: admin_site.php,v 1.12 2006-10-06 10:40:51 florian Exp $
46
// $Id: admin_site.php,v 1.12 2006-10-06 10:40:51 florian Exp $
47
// FICHIER : $RCSfile: admin_site.php,v $
47
// FICHIER : $RCSfile: admin_site.php,v $
48
// AUTEUR  : $Author: florian $
48
// AUTEUR  : $Author: florian $
49
// VERSION : $Revision: 1.12 $
49
// VERSION : $Revision: 1.12 $
50
// DATE    : $Date: 2006-10-06 10:40:51 $
50
// DATE    : $Date: 2006-10-06 10:40:51 $
51
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
52
**/
52
**/
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
54
// |                                            ENTÊTE du PROGRAMME                                       |
54
// |                                            ENTÊTE du PROGRAMME                                       |
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
56
 
56
 
57
// Note : cette application fait appel à des fonctions présentent dans la bibliotheque de Papyrus.
57
// Note : cette application fait appel à des fonctions présentent dans la bibliotheque de Papyrus.
58
 
58
 
59
/** Inclusion du fichier de configuration de cette application.*/
59
/** Inclusion du fichier de configuration de cette application.*/
60
require_once GEN_CHEMIN_APPLICATION.'admin_site/configuration/adsi_configuration.inc.php';
60
require_once GEN_CHEMIN_APPLICATION.'admin_site/configuration/adsi_configuration.inc.php';
61
 
61
 
62
 
62
 
63
 
63
 
64
// Inclusion des fichiers de traduction de l'appli ADSI de Papyrus
64
// Inclusion des fichiers de traduction de l'appli ADSI de Papyrus
65
if (file_exists(ADSI_CHEMIN_LANGUE.'adsi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
65
if (file_exists(ADSI_CHEMIN_LANGUE.'adsi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
66
    require_once ADSI_CHEMIN_LANGUE.'adsi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
66
    require_once ADSI_CHEMIN_LANGUE.'adsi_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
67
} else {
67
} else {
68
    require_once ADSI_CHEMIN_LANGUE.'adsi_langue_'.ADSI_I18N_DEFAUT.'.inc.php';
68
    require_once ADSI_CHEMIN_LANGUE.'adsi_langue_'.ADSI_I18N_DEFAUT.'.inc.php';
69
}
69
}
70
 
70
 
71
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
71
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
72
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
72
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
73
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/element.php';
73
require_once ADSI_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/element.php';
74
 
74
 
75
 
75
 
76
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
76
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
77
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
77
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
78
 
78
 
79
/** Inclusion des fonctions de manipulation du sql.
79
/** Inclusion des fonctions de manipulation du sql.
80
* Permet la récupération d'un nouvel identifiant d'une table.*/
80
* Permet la récupération d'un nouvel identifiant d'une table.*/
81
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
81
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
82
 
82
 
83
/** Inclusion des fonctions de manipulation de fichiers et dossiers.
83
/** Inclusion des fonctions de manipulation de fichiers et dossiers.
84
* Permet la suppression d'un dossier et de son contenu.*/
84
* Permet la suppression d'un dossier et de son contenu.*/
85
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'fichier/FIC_manipulation.fonct.php';
85
require_once ADSI_CHEMIN_BIBLIOTHEQUE_API.'fichier/FIC_manipulation.fonct.php';
86
 
86
 
87
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.
87
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.
88
* Permet d'inclure la fonction d'affichage du "Vous êtes ici".*/
88
* Permet d'inclure la fonction d'affichage du "Vous êtes ici".*/
89
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
89
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
90
 
90
 
91
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
91
/** Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
92
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
92
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
93
 
93
 
94
/** Inclusion de la bibliotheque de fonction gérant l'affichage de l'application Administrateur.*/
94
/** Inclusion de la bibliotheque de fonction gérant l'affichage de l'application Administrateur.*/
95
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_affichage.fonct.php';
95
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_affichage.fonct.php';
96
 
96
 
97
/** Inclusion de la bibliotheque de fonction gérant l'administration des sites de Papyrus.*/
97
/** Inclusion de la bibliotheque de fonction gérant l'administration des sites de Papyrus.*/
98
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_site.fonct.php';
98
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_site.fonct.php';
99
 
99
 
100
 
100
 
101
 
101
 
102
///** Inclusion de la bibliotheque de fonction gérant l'administration du cache de Papyrus.*/
102
///** Inclusion de la bibliotheque de fonction gérant l'administration du cache de Papyrus.*/
103
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_cache.fonct.php';
103
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_cache.fonct.php';
104
 
104
 
105
///** Inclusion de la bibliotheque de fonction gérant l'administration des squelettes des sites de Papyrus.*/
105
///** Inclusion de la bibliotheque de fonction gérant l'administration des squelettes des sites de Papyrus.*/
106
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_squelette.fonct.php';
106
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_squelette.fonct.php';
107
 
107
 
108
///** Inclusion de la bibliotheque de fonction gérant l'administration des feuilles de styles des sites de Papyrus.*/
108
///** Inclusion de la bibliotheque de fonction gérant l'administration des feuilles de styles des sites de Papyrus.*/
109
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_style.fonct.php';
109
//require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_style.fonct.php';
110
 
110
 
111
// +------------------------------------------------------------------------------------------------------+
111
// +------------------------------------------------------------------------------------------------------+
112
// |                                            CORPS du PROGRAMME                                        |
112
// |                                            CORPS du PROGRAMME                                        |
113
// +------------------------------------------------------------------------------------------------------+
113
// +------------------------------------------------------------------------------------------------------+
114
 
114
 
115
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
115
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
116
*
116
*
117
* Elle retourne l'entête de l'application..
117
* Elle retourne l'entête de l'application..
118
*
118
*
119
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
119
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
120
*/
120
*/
121
function afficherContenuTete()
121
function afficherContenuTete()
122
{
122
{
123
    return '';
123
    return '';
124
}
124
}
125
 
125
 
126
/** Fonction afficherContenuCorps() - Retourne le contenu XHTML à afficherdans la zone contenu corps.
126
/** Fonction afficherContenuCorps() - Retourne le contenu XHTML à afficherdans la zone contenu corps.
127
*
127
*
128
* Cette fonction retourne le contenu final d'un appel à l'application Administrateur.
128
* Cette fonction retourne le contenu final d'un appel à l'application Administrateur.
129
* Cette fonction peut être appelé par Papyrus où depuis n'importe quel autre interface.
129
* Cette fonction peut être appelé par Papyrus où depuis n'importe quel autre interface.
130
*
130
*
131
* @return  string  le contenu xhtml généré par l'application Administrateur et devant être affiché.
131
* @return  string  le contenu xhtml généré par l'application Administrateur et devant être affiché.
132
*/
132
*/
133
function afficherContenuCorps() 
133
function afficherContenuCorps() 
134
{
134
{
135
 
135
 
136
    // +----------------------------------------------------------------------------------------------+
136
    // +----------------------------------------------------------------------------------------------+
137
    // Initialisation des variables 
137
    // Initialisation des variables 
138
    
138
    
139
    // +----------------------------------------------------------------------------------------------+
139
    // +----------------------------------------------------------------------------------------------+
140
    // Objet Pear Auth
140
    // Objet Pear Auth
141
    $objet_pear_auth =& $GLOBALS['_GEN_commun']['pear_auth'];
141
    $objet_pear_auth =& $GLOBALS['_GEN_commun']['pear_auth'];
142
    // +----------------------------------------------------------------------------------------------+
142
    // +----------------------------------------------------------------------------------------------+
143
    // Gestion de l'URL pour revenir sur le menu courant.
143
    // Gestion de l'URL pour revenir sur le menu courant.
144
    $url = $GLOBALS['_GEN_commun']['url']->getUrl();
144
    $url = $GLOBALS['_GEN_commun']['url']->getUrl();
145
    // +----------------------------------------------------------------------------------------------+
145
    // +----------------------------------------------------------------------------------------------+
146
    if ($objet_pear_auth->getAuth()) {
146
    if ($objet_pear_auth->getAuth()) {
147
        // +----------------------------------------------------------------------------------------------+
147
        // +----------------------------------------------------------------------------------------------+
148
        // Initialisation des variables.
148
        // Initialisation des variables.
149
        $sortie_xhtml = '';// Le XHTML à renvoyer.// Ancien nom : $outputText
149
        $sortie_xhtml = '';// Le XHTML à renvoyer.// Ancien nom : $outputText
150
        $msg = '';
150
        $msg = '';
151
        
151
        
152
        // +----------------------------------------------------------------------------------------------+
152
        // +----------------------------------------------------------------------------------------------+
153
        // Arguments passé par le menu de Papyrus à l'application l'Administrateur de site.
153
        // Arguments passé par le menu de Papyrus à l'application l'Administrateur de site.
154
        
154
        
155
        // Initialisation des variables qui contiendront les arguments
155
        // Initialisation des variables qui contiendront les arguments
156
        $id_site_a_administrer  = '';
156
        $id_site_a_administrer  = '';
157
        $bool_site              = false;
157
        $bool_site              = false;
158
        $bool_auth              = false;
158
        $bool_auth              = false;
159
        $bool_cache             = false;
159
        $bool_cache             = false;
160
        $bool_squelette         = false;
160
        $bool_squelette         = false;
161
        $bool_style             = false;
161
        $bool_style             = false;
162
        
162
        
163
        // Instantciation des variables arguments
163
        // Instantciation des variables arguments
164
        if (isset($GLOBALS['_GEN_commun']['info_application']->id_site)) {
164
        if (isset($GLOBALS['_GEN_commun']['info_application']->id_site)) {
165
            $id_site_a_administrer = $GLOBALS['_GEN_commun']['info_application']->id_site;
165
            $id_site_a_administrer = $GLOBALS['_GEN_commun']['info_application']->id_site;
166
        }
166
        }
167
        
167
        
168
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_site) && $GLOBALS['_GEN_commun']['info_application']->bool_site == 'true') {
168
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_site) && $GLOBALS['_GEN_commun']['info_application']->bool_site == 'true') {
169
            // Interface d'administration des sites
169
            // Interface d'administration des sites
170
            $bool_site = true;
170
            $bool_site = true;
171
        }
171
        }
172
        
172
        
173
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_auth) && $GLOBALS['_GEN_commun']['info_application']->bool_auth == 'true') {
173
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_auth) && $GLOBALS['_GEN_commun']['info_application']->bool_auth == 'true') {
174
            // Interface d'administration du cache d'un site
174
            // Interface d'administration du cache d'un site
175
            $bool_cache = true;
175
            $bool_cache = true;
176
        }
176
        }
177
        
177
        
178
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_cache) && $GLOBALS['_GEN_commun']['info_application']->bool_cache == 'true') {
178
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_cache) && $GLOBALS['_GEN_commun']['info_application']->bool_cache == 'true') {
179
            // Interface d'administration du cache d'un site
179
            // Interface d'administration du cache d'un site
180
            $bool_cache = true;
180
            $bool_cache = true;
181
        }
181
        }
182
        
182
        
183
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_squelette) && $GLOBALS['_GEN_commun']['info_application']->bool_squelette == 'true') {
183
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_squelette) && $GLOBALS['_GEN_commun']['info_application']->bool_squelette == 'true') {
184
            // Interface d'administration du fichier squelette d'un site
184
            // Interface d'administration du fichier squelette d'un site
185
            $bool_squelette = true;
185
            $bool_squelette = true;
186
        }
186
        }
187
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_style) && $GLOBALS['_GEN_commun']['info_application']->bool_style == 'true') {
187
        if (isset($GLOBALS['_GEN_commun']['info_application']->bool_style) && $GLOBALS['_GEN_commun']['info_application']->bool_style == 'true') {
188
            // Interface d'administration du fichier de styles d'un site
188
            // Interface d'administration du fichier de styles d'un site
189
            $bool_style = true;
189
            $bool_style = true;
190
        }
190
        }
191
        
191
        
192
        // Si aucun argument transmis on affiche l'interface de gestion des sites
192
        // Si aucun argument transmis on affiche l'interface de gestion des sites
193
        if ( !($bool_site && $bool_cache && $bool_squelette && $bool_style) ) {
193
        if ( !($bool_site && $bool_cache && $bool_squelette && $bool_style) ) {
194
            $bool_site = true;
194
            $bool_site = true;
195
        }
195
        }
196
        
196
        
197
        // +----------------------------------------------------------------------------------------------+
197
        // +----------------------------------------------------------------------------------------------+
198
        // Gestion des sites...
198
        // Gestion des sites...
199
        if ($bool_site) {
199
        if ($bool_site) {
200
            if (isset($_POST['form_sites_ajouter'])) {
200
            if (isset($_POST['form_sites_ajouter'])) {
201
                // Nous voulons le formulaire d'ajout d'un site
201
                // Nous voulons le formulaire d'ajout d'un site
202
                $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url);
202
                $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url);
203
                return $sortie_xhtml;
203
                return $sortie_xhtml;
204
            } else if (isset($_POST['site_enregistrer'])) {
204
            } else if (isset($_POST['site_enregistrer'])) {
205
                // Nous cherchons à enregistrer un site
205
                // Nous cherchons à enregistrer un site
206
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
206
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
207
                if (!empty($message)) {
207
                if (!empty($message)) {
208
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
208
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
209
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
209
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
210
                } else {
210
                } else {
211
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
211
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
212
                    $message = ADMIN_enregistrerSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
212
                    $message = ADMIN_enregistrerSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
213
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
213
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
214
                }
214
                }
215
                return $sortie_xhtml;
215
                return $sortie_xhtml;
216
            } else if (isset($_POST['form_sites_modifier'])) {
216
            } else if (isset($_POST['form_sites_modifier'])) {
217
                // Nous cherchons à modifier un site
217
                // Nous cherchons à modifier un site
218
                $message = ADMIN_validerFormListesSites($GLOBALS['_GEN_commun']['pear_db'], $_POST);
218
                $message = ADMIN_validerFormListesSites($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_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
221
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
222
                } else {
222
                } else {
223
                    // Les données sont valide. Nous affichons le formulaire de modification.
223
                    // Les données sont valide. Nous affichons le formulaire de modification.
224
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
224
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
225
                }
225
                }
226
                return $sortie_xhtml;
226
                return $sortie_xhtml;
227
            } else if (isset($_POST['site_modifier'])) {
227
            } else if (isset($_POST['site_modifier'])) {
228
                // Nous cherchons à enregistrer les modification d'un site
228
                // Nous cherchons à enregistrer les modification d'un site
229
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
229
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
230
                if (!empty($message)) {
230
                if (!empty($message)) {
231
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
231
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
232
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
232
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
233
                } else {
233
                } else {
234
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
234
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
235
                    $message = ADMIN_modifierSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
235
                    $message = ADMIN_modifierSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
236
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
236
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
237
                }
237
                }
238
                return $sortie_xhtml;
238
                return $sortie_xhtml;
239
            } else if (isset($_POST['form_sites_supprimer'])) {
239
            } else if (isset($_POST['form_sites_supprimer'])) {
240
                // Nous cherchons à supprimer un site
240
                // Nous cherchons à supprimer un site
241
                $message = ADMIN_validerFormListesSites($GLOBALS['_GEN_commun']['pear_db'], $_POST);
241
                $message = ADMIN_validerFormListesSites($GLOBALS['_GEN_commun']['pear_db'], $_POST);
242
                if (!empty($message)) {
242
                if (!empty($message)) {
243
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
243
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
244
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
244
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
245
                } else {
245
                } else {
246
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
246
                    // Les données sont valide. Nous supprimons et retournons au formulaire de départ.
247
                    $message = ADMIN_supprimerSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
247
                    $message = ADMIN_supprimerSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
248
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
248
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
249
                }
249
                }
250
                return $sortie_xhtml;
250
                return $sortie_xhtml;
251
            } else if (isset($_POST['form_sites_traduire'])) {
251
            } else if (isset($_POST['form_sites_traduire'])) {
252
                // Nous cherchons à traduire un site
252
                // Nous cherchons à traduire un site
253
                $message = ADMIN_validerFormListesSites($GLOBALS['_GEN_commun']['pear_db'], $_POST);
253
                $message = ADMIN_validerFormListesSites($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_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
256
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
257
                } else {
257
                } else {
258
                	$message = ADMIN_verifier_traduction_possible($GLOBALS['_GEN_commun']['pear_db'], $_POST);
258
                	$message = ADMIN_verifier_traduction_possible($GLOBALS['_GEN_commun']['pear_db'], $_POST);
259
                	if ((!empty($message))) {
259
                	if ((!empty($message))) {
260
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
260
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
261
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
261
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
262
                	}
262
                	}
263
                	else {
263
                	else {
264
	                    // 	Les données sont valide. Nous affichons le formulaire de traduction
264
	                    // 	Les données sont valide. Nous affichons le formulaire de traduction
265
    	                $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
265
    	                $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
266
                	}
266
                	}
267
                }
267
                }
268
                return $sortie_xhtml;
268
                return $sortie_xhtml;
269
            } else if (isset($_POST['site_traduire'])) {
269
            } else if (isset($_POST['site_traduire'])) {
270
                // Nous cherchons à enregistrer la  traduction d'un site
270
                // Nous cherchons à enregistrer la  traduction d'un site
271
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
271
                $message = ADMIN_validerFormSite($GLOBALS['_GEN_commun']['pear_db'], $_POST);
272
                $message='';
272
                $message='';
273
                if (!empty($message)) {
273
                if (!empty($message)) {
274
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
274
                    // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
275
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
275
                    $sortie_xhtml .= ADMIN_afficherFormSite($GLOBALS['_GEN_commun']['pear_db'], $url, $_POST, $message);
276
                } else {
276
                } else {
277
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
277
                    // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
278
                    $message = ADMIN_traduireSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
278
                    $message = ADMIN_traduireSite($GLOBALS['_GEN_commun']['pear_db'], $_POST, $objet_pear_auth->getAuthData('ga_id_administrateur'));
279
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
279
                    $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url, $message);
280
                }
280
                }
281
                return $sortie_xhtml;
281
                return $sortie_xhtml;
282
            } else if (isset($_POST['form_annuler'])) {
282
            } else if (isset($_POST['form_annuler'])) {
283
                // Retour à la liste des sites
283
                // Retour à la liste des sites
284
                $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url);
284
                $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url);
285
                return $sortie_xhtml;
285
                return $sortie_xhtml;
286
            } else {
286
            } else {
287
                // Liste des sites
287
                // Liste des sites
288
                $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url);
288
                $sortie_xhtml .= ADMIN_afficherFormListeSites($GLOBALS['_GEN_commun']['pear_db'], $url);
289
            }
289
            }
290
        }
290
        }
291
        // +----------------------------------------------------------------------------------------------+
291
        // +----------------------------------------------------------------------------------------------+
292
        // Gestion du cache... A FAIRE
292
        // Gestion du cache... A FAIRE
293
        if ($bool_cache) {
293
        if ($bool_cache) {
294
            
294
            
295
        }
295
        }
296
        // +----------------------------------------------------------------------------------------------+
296
        // +----------------------------------------------------------------------------------------------+
297
        // Gestion des squelettes... A FAIRE
297
        // Gestion des squelettes... A FAIRE
298
        if ($bool_squelette) {
298
        if ($bool_squelette) {
299
            
299
            
300
        }
300
        }
301
        // +----------------------------------------------------------------------------------------------+
301
        // +----------------------------------------------------------------------------------------------+
302
        // Gestion des styles... A FAIRE
302
        // Gestion des styles... A FAIRE
303
        if ($bool_style) {
303
        if ($bool_style) {
304
            
304
            
305
        }
305
        }
306
        
306
        
307
        return $sortie_xhtml;
307
        return $sortie_xhtml;
308
    } else {
308
    } else {
309
        // L'utilisateur n'est pas identifie, nous lui demandons de le faire.        
309
        // L'utilisateur n'est pas identifie, nous lui demandons de le faire.        
310
        $res='';
310
        $res='';
311
    	$res .= '<p class="zone_alert">'.ADSI_IDENTIFIEZ_VOUS.'</p>'."\n" ;
311
    	$res .= '<p class="zone_alert">'.ADSI_IDENTIFIEZ_VOUS.'</p>'."\n" ;
312
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
312
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
313
		$res .= $url;
313
		$res .= $url;
314
		$res .= '" method="post">
314
		$res .= '" method="post">
315
                <fieldset>
315
                <fieldset>
316
                    <legend>Identifiez vous</legend>                    
316
                    <legend>Identifiez vous</legend>                    
317
                        <label for="username">Courriel : </label>
317
                        <label for="username">Courriel : </label>
318
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="10" value="courriel" />                    
318
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
319
                        <label for="password">Mot de passe : </label>
319
                        <label for="password">Mot de passe : </label>
320
                        <input type="password" id="password" name="password" maxlength="80" tabindex="20" value="mot de passe" />                    
320
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
321
                        <input type="submit" id="connexion" name="connexion" tabindex="30" value="ok" />                    
321
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
322
                </fieldset>
322
                </fieldset>
323
                </form>';
323
                </form>';
324
        return $res ;    
324
        return $res ;    
325
    }
325
    }
326
}//Fin de la fonction afficherContenuCorps().
326
}//Fin de la fonction afficherContenuCorps().
327
 
327
 
328
/* +--Fin du code ---------------------------------------------------------------------------------------+
328
/* +--Fin du code ---------------------------------------------------------------------------------------+
329
* $Log: not supported by cvs2svn $
329
* $Log: admin_site.php,v $
-
 
330
* Revision 1.12  2006-10-06 10:40:51  florian
-
 
331
* harmonisation des messages d'erreur de l'authentification
-
 
332
*
330
* Revision 1.11  2006/03/15 23:35:25  ddelon
333
* Revision 1.11  2006/03/15 23:35:25  ddelon
331
* Gestion site
334
* Gestion site
332
*
335
*
333
* Revision 1.10  2006/03/02 10:49:49  ddelon
336
* Revision 1.10  2006/03/02 10:49:49  ddelon
334
* Fusion branche multilinguisme dans branche principale
337
* Fusion branche multilinguisme dans branche principale
335
*
338
*
336
* Revision 1.9.2.2  2006/02/28 14:02:09  ddelon
339
* Revision 1.9.2.2  2006/02/28 14:02:09  ddelon
337
* Finition multilinguisme
340
* Finition multilinguisme
338
*
341
*
339
* Revision 1.9.2.1  2006/01/19 21:26:20  ddelon
342
* Revision 1.9.2.1  2006/01/19 21:26:20  ddelon
340
* Multilinguisme site + bug ftp
343
* Multilinguisme site + bug ftp
341
*
344
*
342
* Revision 1.9  2005/04/08 13:28:43  jpm
345
* Revision 1.9  2005/04/08 13:28:43  jpm
343
* Utiliation de références.
346
* Utiliation de références.
344
*
347
*
345
* Revision 1.8  2005/02/28 13:09:17  jpm
348
* Revision 1.8  2005/02/28 13:09:17  jpm
346
* Correction bogue : virgule manquante.
349
* Correction bogue : virgule manquante.
347
*
350
*
348
* Revision 1.7  2005/02/28 11:07:05  jpm
351
* Revision 1.7  2005/02/28 11:07:05  jpm
349
* Modification des auteurs.
352
* Modification des auteurs.
350
*
353
*
351
* Revision 1.6  2005/02/28 10:58:38  jpm
354
* Revision 1.6  2005/02/28 10:58:38  jpm
352
* Suppression de code inutile.
355
* Suppression de code inutile.
353
*
356
*
354
* Revision 1.5  2005/02/28 10:32:06  jpm
357
* Revision 1.5  2005/02/28 10:32:06  jpm
355
* Changement de nom de dossier.
358
* Changement de nom de dossier.
356
*
359
*
357
* Revision 1.4  2004/12/03 19:22:57  jpm
360
* Revision 1.4  2004/12/03 19:22:57  jpm
358
* Gestion des types de sites externes gérés par Papyrus.
361
* Gestion des types de sites externes gérés par Papyrus.
359
*
362
*
360
* Revision 1.3  2004/10/18 18:27:37  jpm
363
* Revision 1.3  2004/10/18 18:27:37  jpm
361
* Correction problèmes FTP et manipulation de fichiers.
364
* Correction problèmes FTP et manipulation de fichiers.
362
*
365
*
363
* Revision 1.2  2004/07/06 17:08:14  jpm
366
* Revision 1.2  2004/07/06 17:08:14  jpm
364
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
367
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
365
*
368
*
366
* Revision 1.1  2004/06/16 14:20:39  jpm
369
* Revision 1.1  2004/06/16 14:20:39  jpm
367
* Changement de nom de Génésia en Papyrus.
370
* Changement de nom de Génésia en Papyrus.
368
* Changement de l'arborescence.
371
* Changement de l'arborescence.
369
*
372
*
370
* Revision 1.23  2004/05/10 12:23:26  jpm
373
* Revision 1.23  2004/05/10 12:23:26  jpm
371
* Correction mineure.
374
* Correction mineure.
372
*
375
*
373
* Revision 1.22  2004/05/07 16:33:18  jpm
376
* Revision 1.22  2004/05/07 16:33:18  jpm
374
* Intégration de constantes.
377
* Intégration de constantes.
375
*
378
*
376
* Revision 1.21  2004/05/07 07:23:03  jpm
379
* Revision 1.21  2004/05/07 07:23:03  jpm
377
* Ajout de la gestion des modification et suppression de site. Amélioration de la création des sites.
380
* Ajout de la gestion des modification et suppression de site. Amélioration de la création des sites.
378
*
381
*
379
* Revision 1.20  2004/05/05 06:45:36  jpm
382
* Revision 1.20  2004/05/05 06:45:36  jpm
380
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
383
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
381
*
384
*
382
* Revision 1.19  2004/05/04 16:28:30  jpm
385
* Revision 1.19  2004/05/04 16:28:30  jpm
383
* Réduction de code pour la fonction afficherContenuTete().
386
* Réduction de code pour la fonction afficherContenuTete().
384
*
387
*
385
* Revision 1.18  2004/04/30 16:22:59  jpm
388
* Revision 1.18  2004/04/30 16:22:59  jpm
386
* Poursuite de l'administration des sites.
389
* Poursuite de l'administration des sites.
387
*
390
*
388
* Revision 1.17  2004/04/22 08:33:11  jpm
391
* Revision 1.17  2004/04/22 08:33:11  jpm
389
* Transformation de $GS_GLOBAL en $_GEN_commun.
392
* Transformation de $GS_GLOBAL en $_GEN_commun.
390
*
393
*
391
* Revision 1.16  2004/04/09 16:24:08  jpm
394
* Revision 1.16  2004/04/09 16:24:08  jpm
392
* Prise en compte des tables i18n.
395
* Prise en compte des tables i18n.
393
*
396
*
394
* Revision 1.15  2004/04/02 16:37:09  jpm
397
* Revision 1.15  2004/04/02 16:37:09  jpm
395
* Modification de la gestion des actions d'administration.
398
* Modification de la gestion des actions d'administration.
396
* Ajout de commentaires.
399
* Ajout de commentaires.
397
*
400
*
398
* Revision 1.14  2004/03/31 16:58:15  jpm
401
* Revision 1.14  2004/03/31 16:58:15  jpm
399
* Changement des chemins d'accès aux fichiers à inclure.
402
* Changement des chemins d'accès aux fichiers à inclure.
400
*
403
*
401
* Revision 1.13  2004/03/24 10:07:04  jpm
404
* Revision 1.13  2004/03/24 10:07:04  jpm
402
* Ajout des commentaires d'entête.
405
* Ajout des commentaires d'entête.
403
* Début mise en conformité avec la convention de codage.
406
* Début mise en conformité avec la convention de codage.
404
* Déplacement de la fonction d'affichage du xhtml dans la bibliothèque de fonctions.
407
* Déplacement de la fonction d'affichage du xhtml dans la bibliothèque de fonctions.
405
*
408
*
406
* +--Fin du code ----------------------------------------------------------------------------------------+
409
* +--Fin du code ----------------------------------------------------------------------------------------+
407
*/
410
*/
408
?>
411
?>