Subversion Repositories Applications.papyrus

Rev

Rev 111 | Rev 143 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 111 Rev 142
Line 17... Line 17...
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
// CVS : $Id: admin_menu.php,v 1.7 2004-10-25 16:28:02 jpm Exp $
22
// CVS : $Id: admin_menu.php,v 1.8 2004-11-09 17:49:11 jpm Exp $
23
/**
23
/**
24
* Application gérant les menus de Papyrus
24
* Application gérant les menus de Papyrus
25
*
25
*
26
* Cette application permet de gérer les menus classiques, les menus communs 
26
* Cette application permet de gérer les menus classiques, les menus communs 
27
* et les liaison d'une application à un menu.
27
* et les liaison d'une application à un menu.
Line 31... Line 31...
31
*@author        Laurent COUDOUNEAU <lc@gsite.org>
31
*@author        Laurent COUDOUNEAU <lc@gsite.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
33
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.7 $ $Date: 2004-10-25 16:28:02 $
36
*@version       $Revision: 1.8 $ $Date: 2004-11-09 17:49:11 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 59... Line 59...
59
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
59
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
Line 60... Line 60...
60
 
60
 
61
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
61
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
Line -... Line 62...
-
 
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
-
 
63
 
-
 
64
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
-
 
65
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
-
 
66
 
-
 
67
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
68
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
63
 
69
 
Line 64... Line 70...
64
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
70
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
65
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
71
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
Line 66... Line 72...
66
 
72
 
67
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
73
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
-
 
74
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
-
 
75
 
-
 
76
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
-
 
77
//require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
-
 
78
 
-
 
79
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
-
 
80
if (file_exists(ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
-
 
81
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
-
 
82
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
-
 
83
} else {
-
 
84
    /** Inclusion du fichier de traduction par défaut.*/
-
 
85
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.ADME_I18N_DEFAUT.'.inc.php';
Line 68... Line 86...
68
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
86
}
69
 
87
 
70
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
88
// Stockage des styles de l'application
71
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
-
 
72
 
-
 
73
// +------------------------------------------------------------------------------------------------------+
-
 
74
// |                                            CORPS du PROGRAMME                                        |
-
 
75
// +------------------------------------------------------------------------------------------------------+
-
 
76
                                       /*Mettre ici le code du programme*/                                 
-
 
77
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
-
 
78
*
-
 
79
* Elle retourne l'entête de l'application..
-
 
80
*
-
 
81
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
-
 
Line 82... Line 89...
82
*/
89
GEN_stockerStyleExterne('adme_standard', ADME_CHEMIN_STYLE.'adme_standard.css');
83
function afficherContenuTete()
90
 
-
 
91
// +------------------------------------------------------------------------------------------------------+
-
 
92
// |                                            CORPS du PROGRAMME                                        |
84
{
93
// +------------------------------------------------------------------------------------------------------+
85
    return '';
94
 
86
}
95
function afficherContenuCorps()
87
 
96
{
88
function afficherContenuCorps()
-
 
89
{
97
    //-------------------------------------------------------------------------------------------------------------------
90
    global $_GEN_commun;
98
    // Initialisation des variables
91
    $objet_pear_auth = $_GEN_commun['pear_auth'];
99
    $sortie_xhtml = '';
92
    $objet_pear_db = $_GEN_commun['pear_db'];
-
 
93
    $db = $_GEN_commun['pear_db'];
-
 
94
    
-
 
95
    $url_site = $_GEN_commun['url_site'];
-
 
96
    $url_menu = $_GEN_commun['url_menu'];
100
    $objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
97
    $url_i18n = $_GEN_commun['url_i18n'];
-
 
98
    $outputText = '' ;
-
 
99
    //------------------------------------------------------------------------------
-
 
100
    // Vérification de la présence d'arguments pour l'application.
101
    $objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
101
    
-
 
102
    if (!isset($_POST['adminProject'])) {
102
    $objet_pear_url = $GLOBALS['_GEN_commun']['url'];
103
        if (!isset($_GET['adminProject'])) {
103
    $url_site = $GLOBALS['_GEN_commun']['url_site'];
104
            $adminProject = '';
104
    $url_menu = $GLOBALS['_GEN_commun']['url_menu'];
105
        } else {
-
 
106
            $adminProject = $_GET['adminProject'];
105
    $url_i18n = $GLOBALS['_GEN_commun']['url_i18n'];
107
        }
-
 
108
    } else {
-
 
109
        $adminProject = $_POST['adminProject'];
-
 
110
    }
-
 
111
    /*
-
 
112
    $adminProject = $_GEN_commun['info_site']->gs_code_alpha;
-
 
113
    
-
 
114
    if (isset($_GEN_commun['info_application']->site)) {
106
    if (isset($_POST['adme_site_id'])) {
115
        $adminProject = $_GEN_commun['info_application']->site;
-
 
116
    }
-
 
117
    */
-
 
118
    global $adminLocale;
-
 
119
    if (empty($adminLocale)) {
-
 
120
        $adminLocale = $_GEN_commun['info_site']->gs_ce_i18n;
-
 
121
    }
-
 
122
    //------------------------------------------------------------------------------
-
 
123
    // Internationalisation ?
-
 
124
    if (isset ($doclocale) && ($doclocale != '')) {
-
 
125
        $adminLocale = $doclocale;
-
 
126
    }
-
 
127
    
-
 
128
    //------------------------------------------------------------------------------
-
 
129
    // Arguments spécifique à l'application.
-
 
Line 130... Line -...
130
    global $menuid;
-
 
131
    global $upperid;
-
 
132
    global $doccmd;
-
 
133
    global $docopen;
-
 
134
    global $menuopen;
-
 
135
    global $upperopen;
-
 
136
    
-
 
137
    global $doc_name;
107
        $_GET['adme_site_id'] = $_POST['adme_site_id'];
138
    global $doc_title;
-
 
139
    
-
 
140
    global $docid;
-
 
141
    global $pageid;
-
 
142
    global $pageopen;
-
 
143
    
-
 
144
    //------------------------------------------------------------------------------
-
 
145
    // L'url de base pour revenir au menu (=page) en cours.
-
 
146
    $url =
-
 
147
        'papyrus.php'.
-
 
148
        '?'.GEN_URL_CLE_SITE.'='.$url_site.
-
 
149
        '&'.GEN_URL_CLE_MENU.'='.$url_menu;
-
 
150
    
-
 
151
    $baseURL =
-
 
152
        'papyrus.php'.
-
 
153
        '?'.GEN_URL_CLE_SITE.'='.$url_site.
-
 
154
        '&amp;'.GEN_URL_CLE_MENU.'='.$url_menu.
-
 
155
        '&amp;'.GEN_URL_CLE_I18N.'='.$url_i18n;
-
 
156
    
-
 
157
    $baseURLjs =
-
 
158
        'papyrus.php'.
-
 
159
        '?'.GEN_URL_CLE_SITE.'='.$url_site.
-
 
160
        '&'.GEN_URL_CLE_MENU.'='.$url_menu.
-
 
161
        '&'.GEN_URL_CLE_I18N.'='.$url_i18n.
-
 
162
        '&adminProject='.$adminProject;
108
    } else {
163
        //'&doclocale='.$doclocale;
109
        $_GET['adme_site_id'] = (!isset($_GET['adme_site_id'])) ? 0 : $_GET['adme_site_id'];
164
    
110
    }
165
    // Virer la variable baseHidden devenu inutile
111
    $_GET['adme_menu_id'] = (!isset($_GET['adme_menu_id'])) ? 0 : $_GET['adme_menu_id'];
166
    $baseHidden = '';
112
    $_GET['adme_action'] = (!isset($_GET['adme_action'])) ? '' : $_GET['adme_action'];
167
    
-
 
168
    //------------------------------------------------------------------------------
113
    
169
    // Authentification
-
 
170
    if ($_GEN_commun['pear_auth']->getAuth()) {
-
 
171
        //------------------------------------------------------------------------------
114
    //-------------------------------------------------------------------------------------------------------------------
172
        // Gestion des commandes.
-
 
173
        
115
    // Authentification
174
        //------------------------------------------------------------------------------
116
    if ($objet_pear_auth->getAuth()) {
Line 175... Line 117...
175
        // Gestion des menus classiques
117
        //---------------------------------------------------------------------------------------------------------------
176
        
-
 
177
        // Ajout d'un menu
118
        // GESTION DES MENUS CLASSIQUES
178
        if ($doccmd == 'addmenu') {
119
        
179
            $doccmd = '';
120
        // Ajouter un menu classique
180
            addMenu($adminProject, $adminLocale);
121
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'ajouter_menu_classique') {
181
        }
-
 
-
 
122
            $message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
182
        
123
        }
-
 
124
        
183
        // Formulaire de mise à jour du menu
125
        // Formulaire de mise à jour du menu
184
        if ($doccmd == 'showmenu') {
126
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'modifier_menu_classique') {
-
 
127
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
185
            $outputText .= showMenu(   $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
128
            return $sortie_xhtml;
-
 
129
        }
-
 
130
        if (isset($_POST['menu_classique_verifier'])) {
-
 
131
            // Nous cherchons à enregistrer une modification de menu
186
                                        $menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
132
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
Line 187... Line 133...
187
            return $outputText ;
133
            if (!empty($message)) {
188
        }
134
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
189
        
-
 
190
        // Mise à jour du menu
135
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
191
        if ($doccmd == 'commitupdmenu') {
-
 
192
            commitUpdateLevel($db, $adminProject, $adminLocale, $menuid);
136
            } else {
Line 193... Line 137...
193
            $doccmd = '';
137
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
194
        }
138
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
195
        
139
            }
196
        // Déplacer le menu vers le haut
-
 
197
        if ($doccmd == 'upmenu') {
140
        }
Line 198... Line 141...
198
            echo "là";
141
        
-
 
142
        // Déplacer le menu vers le haut
-
 
143
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'monter_menu_classique') {
-
 
144
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
-
 
145
        }
199
            moveMenu($db, $adminProject, $adminLocale, $menuid, true);
146
        
200
            $doccmd = '';
147
        // Déplacer le menu vers le bas
201
        }
148
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'descendre_menu_classique') {
-
 
149
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
-
 
150
        }
-
 
151
        
-
 
152
        // Supprimer le menu
202
        
153
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'supprimer_menu_classique') {
Line 203... Line 154...
203
        // Déplacer le menu vers le bas
154
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
204
        if ($doccmd == 'dnmenu') {
155
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
Line 205... Line 156...
205
            moveMenu($db, $adminProject, $adminLocale, $menuid, false);
156
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
206
            $doccmd = '';
-
 
207
        }
-
 
208
        
-
 
209
        // Détruire le menu
-
 
210
        if ($doccmd == 'delmenu') {
-
 
211
            $msg = deleteMenu($objet_pear_db, $menuid);
-
 
212
            $doccmd = '';
-
 
213
        }
157
            } else {
214
        
-
 
215
        //------------------------------------------------------------------------------
-
 
216
        // Gestion des Menus communs
-
 
217
        
-
 
218
        // Ajout un menu commun
-
 
219
        if ($doccmd == 'addupper') {
-
 
220
            addUpper($db, $adminProject, $adminLocale);
-
 
221
            $doccmd = '';
158
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
222
        }
-
 
223
        
159
            }
Line 224... Line 160...
224
        // Valide et modifie un menu commun.
160
            // Suppression du menu classique
-
 
161
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_menu_id']);
-
 
162
            // Remplacement de l'id du menu courant par le remplaçant.
-
 
163
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
-
 
164
        }
225
        if ($doccmd == 'commitupduppertxt') {
165
        
226
            commitUpdateUpperText($db, $adminProject, $adminLocale, $upperid);
166
        //---------------------------------------------------------------------------------------------------------------
-
 
167
        // GESTION DES MENUS COMMUNS
-
 
168
        
-
 
169
        // Ajout un menu commun
-
 
170
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_ajouter') {
227
            $doccmd = '';
171
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
-
 
172
        }
-
 
173
        
-
 
174
        // Formulaire de mise à jour du menu commun.
228
        }
175
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_modifier') {
Line 229... Line 176...
229
        
176
            $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
230
        // Update upper menu.
177
            return $sortie_xhtml;
231
        if ($doccmd == 'upduppertxt') {
178
        }
232
            $outputText .= showUpper(   $db, $adminProject, $adminLocale,
-
 
233
                                        $baseURL, $baseURLjs, $baseHidden,
179
        if (isset($_POST['menu_commun_verifier'])) {
Line 234... Line 180...
234
                                        $upperid, $menuopen, $upperopen, $docopen);
180
            // Nous cherchons à enregistrer une modification de menu
235
            return $outputText;
181
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
236
        }
182
            if (!empty($message)) {
237
        
-
 
238
        // Valide et modifie un menu commun
183
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
Line 239... Line 184...
239
        if ($doccmd == 'commitupdupper') {
184
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
-
 
185
            } else {
-
 
186
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
-
 
187
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
-
 
188
            }
-
 
189
        }
-
 
190
        
-
 
191
        // Déplace vers le haut de la hiérarchie un menu commun
-
 
192
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_monter') {
-
 
193
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
-
 
194
        }
-
 
195
        
-
 
196
        // Déplace vers le bas de la hiérarchie un menu commun
-
 
197
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_descendre') {
-
 
198
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
-
 
199
        }
-
 
200
        
-
 
201
        // Supprime définitivement un menu commun
-
 
202
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_supprimer') {
-
 
203
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
-
 
204
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
-
 
205
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
240
            commitUpdateUpper($db, $adminProject, $adminLocale, $upperid);
206
            } else {
-
 
207
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
-
 
208
            }
-
 
209
            // Suppression du menu commun
241
            $doccmd = '';
210
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
-
 
211
            // Remplacement de l'id du menu courant par le remplaçant.
-
 
212
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
-
 
213
        }
242
        }
214
        
-
 
215
        //---------------------------------------------------------------------------------------------------------------
243
        
216
        // GESTION DES INTERFACES D'ADMINISTRATION
Line 244... Line 217...
244
        // Déplace vers le haut de la hiérarchie un menu commun
217
        
245
        if ($doccmd == 'upupper') {
218
        // Appel de l'application d'administration
246
            moveUpper($db, $adminProject, $adminLocale, $upperid, true);
-
 
247
            $doccmd = '';
-
 
248
        }
-
 
249
        
-
 
250
        // Déplace vers le bas de la hiérarchie un menu commun
-
 
251
        if ($doccmd == 'dnupper') {
-
 
252
            moveUpper($db, $adminProject, $adminLocale, $upperid, false);
-
 
253
            $doccmd = '';
-
 
254
        }
-
 
255
        
-
 
256
        // Supprime définitivement un menu commun
-
 
257
        if ($doccmd == 'delupper') {
-
 
258
            deleteUpper($db, $adminProject, $adminLocale, $upperid);
-
 
259
            $doccmd = '';
-
 
260
        }
-
 
261
        
-
 
262
        //------------------------------------------------------------------------------
-
 
263
        // Gestion de la rédaction
-
 
264
        
-
 
265
        // Rédiger
-
 
266
        if ($doccmd == 'contenuredac') {
219
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'administrer') {
267
            if (isset($upperid) && !empty($upperid) && !isset($menuid) && empty($menuid)) {
220
            $id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
268
                $menuid = $upperid;
221
            $chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
269
            }
222
            $nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
270
            $outputText .= redigerContenu(  $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
223
            if ($chemin_admin !== false) {
271
                                            $menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
224
                include_once $chemin_admin;
272
            return $outputText;
-
 
273
        }
-
 
274
        // Mise à jour du contenu
-
 
275
        if ($doccmd == 'contenuenreg') {
-
 
276
            ajouterContenu($db, $adminProject, $adminLocale, $menuid, $_POST);
225
                $objet_admin = new $nom_admin;
277
            $doccmd = '';
-
 
278
        }
-
 
279
        
226
                if (method_exists($objet_admin, 'afficherContenuCorps')) {
280
        //------------------------------------------------------------------------------
227
                    $retour_admin = $objet_admin->afficherContenuCorps();
281
        // Autres
228
                }
-
 
229
                if ($retour_admin !== false) {
282
        
230
                    return $retour_admin;
283
        // Message ?
231
                }
284
        if (! empty($msg)) {
232
            }
Line 285... Line 233...
285
            $outputText .= "\n".'<p class="erreur">'.$msg.'</p>';
233
        }
286
        }
-
 
287
        
-
 
288
        //------------------------------------------------------------------------------
-
 
289
        // Nous affichons la liste des menus classiques et communs
-
 
290
        $annuName = '';
-
 
291
        $outputText .=
-
 
292
        listAll(    $db,
-
 
293
                    $baseURL, $baseURLjs, $url, $baseHidden,
-
 
294
                    $adminProject, $adminLocale, $annuName,
-
 
295
                    $annuName, $menuid, $upperid,
-
 
296
                    $doccmd, $menuopen, $upperopen);
-
 
297
        return $outputText ;
-
 
298
        // Fin de l'authentification
-
 
299
    } else {
-
 
300
        return GEN_afficherInfoIdentification($baseURL);
-
 
301
    }
-
 
302
}// Fin de la fonction afficherContenuCorps()
-
 
303
 
-
 
304
// +------------------------------------------------------------------------------------------------------+
-
 
305
// |                                           LISTE de FONCTIONS                                         |
-
 
306
// +------------------------------------------------------------------------------------------------------+
-
 
307
                                        /*Mettre ici la liste de fonctions.*/
-
 
308
 
-
 
309
function listAll($db, 
-
 
310
                  $baseURL, $baseURLjs, $url, $baseHidden,
-
 
311
                  $adminProject, $adminLocale, $adminAnnu,
-
 
312
                  $annuName, $menuid, $upperid,
-
 
313
                  $doccmd, $menuopen, $upperopen)
-
 
314
{
-
 
315
    $res  = '';
-
 
316
    $res .= "\n";
-
 
317
    
-
 
318
    // Liste des sites principaux
-
 
319
    $requete =  'SELECT * '.
-
 
320
                'FROM gen_site, gen_site_relation '.
-
 
321
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
-
 
322
                'AND gsr_id_valeur = 102 '.// 102 = site "principal"
-
 
323
                'AND gsr_id_site_01 = gs_id_site '.
-
 
324
                'ORDER BY gsr_ordre';
-
 
325
    
-
 
326
    $resultat = $db->query($requete);
-
 
327
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
328
    
-
 
329
    //----------------------------------------------------------------------------
-
 
330
    // Création du formulaire
-
 
331
    
-
 
332
    $form =& new HTML_QuickForm('form_sites', 'post', $url);
-
 
333
    $tab_index = 1000;
-
 
334
    $squelette =& $form->defaultRenderer();
-
 
335
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<p>'."\n".'{content}'."\n".'</p>'."\n".'</form>'."\n");
-
 
336
    $squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
-
 
337
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
338
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
-
 
339
    $partie_site_debut =    '<fieldset>'."\n".
-
 
340
                            '<legend>Listes des sites</legend>'."\n";
-
 
341
    $form->addElement('html', $partie_site_debut);
-
 
342
    $id = 'adminProject';
-
 
343
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
-
 
344
    $label = '<label for="'.$id.'">'.'Choix du site à administrer : '.'</label>';
-
 
345
    $objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
-
 
346
    $aso_options = array();
-
 
347
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
348
        if (empty($adminProject)) {
-
 
349
            $adminProject = $ligne->gs_code_alpha;
-
 
350
        }
-
 
351
        if ($ligne->gs_code_alpha == $adminProject) {
-
 
352
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha, 'selected="selected"');
-
 
353
        } else {
-
 
354
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha);
-
 
355
        }
-
 
356
    }
-
 
357
    $resultat->free();
-
 
358
    $form->addElement($objet_select);
-
 
359
    $form->addElement('submit', 'choisir_site', 'OK');
-
 
360
    $partie_site_fin = '</fieldset>'."\n";
-
 
361
    $form->addElement('html', $partie_site_fin);
-
 
362
    
-
 
363
    // Instanciation des valeurs par défaut du formulaire
-
 
364
    $form->setDefaults($adminProject);
-
 
365
    
-
 
366
    $res .= '<h1>'.'Configuration des menus du site : '.$adminProject.'</h1>'."\n";
-
 
367
    $res .= '<p>'."\n";
-
 
368
    $res .= $form->toHTML()."\n";
-
 
369
    
-
 
370
    //----------------------------------------------------------------------------
-
 
371
    // Affiche la langue courante pour les menus à administrer
-
 
372
    $requete =  'SELECT * '.
-
 
373
                'FROM gen_i18n '.
-
 
374
                'WHERE gi_id_i18n = "'.$adminLocale.'"';
-
 
375
    
-
 
376
    $LOCALEresult = $db->query($requete);
-
 
377
    if (DB::isError($LOCALEresult)) {
-
 
378
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete));
-
 
379
    }
-
 
380
    
-
 
381
    $FLAGrow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT);
-
 
382
    if ($FLAGrow) {
-
 
383
        $res .= $FLAGrow->gi_nom.'&nbsp;'."\n";
-
 
384
    }
-
 
385
    $LOCALEresult->free() ;
-
 
386
    
-
 
387
    
-
 
388
    // Internationalisation disponible pour le site principal.
-
 
389
    $requete =  'SELECT gs_ce_i18n, gi_nom '.
-
 
390
                'FROM gen_site, gen_i18n '.
-
 
391
                'WHERE gs_ce_i18n = gi_id_i18n '.
-
 
392
                'AND gs_code_alpha = "'.$adminProject.'" ';
-
 
393
    
-
 
394
    $LOCALEresult = $db->query($requete);
-
 
395
    (DB::isError ($LOCALEresult))
-
 
396
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete))
-
 
397
        : '';
-
 
398
    
-
 
399
    while ($LOCALErow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
400
        if ($adminLocale != $LOCALErow->gs_ce_i18n) {
-
 
401
            $res .= '<a href="'.$baseURL.'&amp;adminLocale='.$LOCALErow->gs_ce_i18n.'">'.
-
 
402
                        $LOCALErow->gi_nom.
-
 
403
                    '</a>'."\n";
-
 
404
        }
-
 
405
    }
-
 
406
    $LOCALEresult->free() ;
-
 
407
    $res .= '</p>'."\n";
-
 
408
    
-
 
409
    //----------------------------------------------------------------------------
-
 
410
    // Gestion des menus classiques
-
 
411
    $etiquette_title_ajouter = 'Ajouter un menu classique';
-
 
412
    $res .= '<p>'."\n";
-
 
413
    $res .= '<a href="'.$baseURL.'&amp;adminProject='.$adminProject.'&amp;doccmd=addmenu&amp;menuid=0" >'.
-
 
414
                $etiquette_title_ajouter.'&nbsp;'.
-
 
415
                '<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
-
 
416
            '</a>'."\n";
-
 
417
    $res .= '</p>'."\n";
-
 
418
    
-
 
419
    $res .= '<form name="updform" action="papyrus.php" method="post">'."\n";
-
 
420
    
-
 
421
    $res .= lister_menu_racine( $db,
-
 
422
                                $baseURL, $baseURLjs, $baseHidden,
-
 
423
                                $adminProject, $adminLocale, $adminAnnu,
-
 
424
                                $menuid, $upperid,
-
 
425
                                $doccmd, $menuopen,  $upperopen, 0);
-
 
426
    //----------------------------------------------------------------------------
-
 
427
    // Gestion des menus communs
-
 
428
    $etiquette_title_ajouter = 'Ajouter un menu commun';
-
 
429
    $res .=     '<p>'."\n";
-
 
430
    $res .=     '<a href="'.$baseURL.'&amp;adminProject='.$adminProject.'&amp;doccmd=addupper">'.
-
 
431
                    $etiquette_title_ajouter.'&nbsp;'.
-
 
432
                    '<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
-
 
433
                '</a>'."\n";
-
 
434
    $res .=     '</p>'."\n";
234
        
435
    $res .= listUpper(  $db,
235
        //---------------------------------------------------------------------------------------------------------------
436
                        $baseURL, $baseURLjs, $baseHidden,
-
 
-
 
236
        // Affichage des messages si nécessaire
Line 437... Line 237...
437
                        $adminProject, $adminLocale, $adminAnnu,
237
        if (! empty($message)) {
438
                        $menuid, $upperid,
238
            $sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
439
                        $doccmd, $menuopen);
239
        }
-
 
240
        
-
 
241
        //---------------------------------------------------------------------------------------------------------------
-
 
242
        // Affichage formulaire principal et retour du XHTML!
440
    
243
        $sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
441
    // Valeur de formulaire cachées.
244
        return $sortie_xhtml;
442
    $res .= '<input type="hidden" name="menuid" value="'.$menuid.'" />'."\n";
245
        // Fin de l'authentification
443
    $res .= '<input type="hidden" name="upperid" value="'.$upperid.'" />'."\n";
246
    } else {
444
    $res .= '<input type="hidden" name="menuopen" value="'.$menuopen.'" />'."\n";
247
        // Pas d'authentification nous affichons un message!