Subversion Repositories Applications.papyrus

Rev

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

Rev 367 Rev 410
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
-
 
4
//
4
// | PHP version 4.1                                                                                      |
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
-
 
6
// applications web.
-
 
7
                                                                                                      
5
// +------------------------------------------------------------------------------------------------------+
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
7
// +------------------------------------------------------------------------------------------------------+
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
8
// | This file is part of Papyrus.                                                                        |
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
-
 
12
// sur le site "http://www.cecill.info".
-
 
13
 
9
// |                                                                                                      |
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
10
// | Foobar is free software; you can redistribute it and/or modify                                       |
15
// de modification et de redistribution accordés par cette licence, il n'est
11
// | it under the terms of the GNU General Public License as published by                                 |
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
12
// | the Free Software Foundation; either version 2 of the License, or                                    |
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
-
 
18
// titulaire des droits patrimoniaux et les concédants successifs.
-
 
19
 
13
// | (at your option) any later version.                                                                  |
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
14
// |                                                                                                      |
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
15
// | Foobar is distributed in the hope that it will be useful,                                            |
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
18
// | GNU General Public License for more details.                                                         |
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
19
// |                                                                                                      |
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
20
// | You should have received a copy of the GNU General Public License                                    |
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
21
// | along with Foobar; if not, write to the Free Software                                                |
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
-
 
30
 
23
// +------------------------------------------------------------------------------------------------------+
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
-
 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
-
 
33
// termes.
-
 
34
// ----
24
// CVS : $Id: adme_general.fonct.php,v 1.9 2005-05-12 16:51:37 alex Exp $
35
// CVS : $Id: adme_general.fonct.php,v 1.10 2005-07-08 21:57:24 ddelon Exp $
25
/**
36
/**
26
* Contient l'affichage par défaut de l'appli quand aucune actin
37
* Contient l'affichage par défaut de l'appli quand aucune actin
27
*
38
*
28
* Ce fichier contient les fonctions d'affichage commune à toute l'application Admin Menu.
39
* Ce fichier contient les fonctions d'affichage commune à toute l'application Admin Menu.
29
* Nous y trouvons, entre autre, la fonction d'affichage par défaut de l'appli.
40
* Nous y trouvons, entre autre, la fonction d'affichage par défaut de l'appli.
30
*
41
*
31
*@package Admin_menu
42
*@package Admin_menu
32
*@subpackage Fonctions
43
*@subpackage Fonctions
33
//Auteur original :
44
//Auteur original :
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
45
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
35
//Autres auteurs :
46
//Autres auteurs :
36
*@author        Aucun
47
*@author        Aucun
37
*@copyright     Tela-Botanica 2000-2004
48
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.9 $ $Date: 2005-05-12 16:51:37 $
49
*@version       $Revision: 1.10 $ $Date: 2005-07-08 21:57:24 $
39
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
40
*/
51
*/
41
 
52
 
42
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTETE du PROGRAMME                                       |
54
// |                                            ENTETE du PROGRAMME                                       |
44
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
45
 
56
 
46
 
57
 
47
// +------------------------------------------------------------------------------------------------------+
58
// +------------------------------------------------------------------------------------------------------+
48
// |                                           LISTE de FONCTIONS                                         |
59
// |                                           LISTE de FONCTIONS                                         |
49
// +------------------------------------------------------------------------------------------------------+
60
// +------------------------------------------------------------------------------------------------------+
50
/** Fonction ADME_afficherFormPrincipal() - Affichage par défaut.
61
/** Fonction ADME_afficherFormPrincipal() - Affichage par défaut.
51
*
62
*
52
* Fournit l'affichage par défaut de l'application Admin Menus.
63
* Fournit l'affichage par défaut de l'application Admin Menus.
53
*
64
*
54
* @param  object objet Pear de connection à la base de données.
65
* @param  object objet Pear de connection à la base de données.
55
* @param  object objet Pear représentant l'url de base.
66
* @param  object objet Pear représentant l'url de base.
56
* @return string le XHTML par défaut de la page.
67
* @return string le XHTML par défaut de la page.
57
*/
68
*/
58
function ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action)
69
function ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action)
59
{
70
{
60
    //---------------------------------------------------------------------------------------------------------------
71
    //---------------------------------------------------------------------------------------------------------------
61
    // Nous affichons la liste des menus classiques et communs
72
    // Nous affichons la liste des menus classiques et communs
62
    $retour = '';
73
    $retour = '';
63
    // Liste des sites principaux
74
    // Liste des sites principaux
64
    $requete =  'SELECT gs_id_site, gs_code_alpha, gs_nom '.
75
    $requete =  'SELECT gs_id_site, gs_code_alpha, gs_nom '.
65
                'FROM gen_site, gen_site_relation '.
76
                'FROM gen_site, gen_site_relation '.
66
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
77
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
67
                'AND gsr_id_valeur = 102 '.// 102 = site "principal"
78
                'AND gsr_id_valeur = 102 '.// 102 = site "principal"
68
                'AND gsr_id_site_01 = gs_id_site '.
79
                'AND gsr_id_site_01 = gs_id_site '.
69
                'ORDER BY gsr_ordre DESC';
80
                'ORDER BY gsr_ordre DESC';
70
    
81
    
71
    $resultat = $objet_pear_db->query($requete);
82
    $resultat = $objet_pear_db->query($requete);
72
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
83
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
73
    
84
    
74
    //---------------------------------------------------------------------------------------------------------------
85
    //---------------------------------------------------------------------------------------------------------------
75
    // Création du formulaire
86
    // Création du formulaire
76
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
87
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
77
    $form =& new HTML_QuickForm('adme_form_sites', 'post', str_replace('&amp;', '&', $objet_pear_url->getUrl()));
88
    $form =& new HTML_QuickForm('adme_form_sites', 'post', str_replace('&amp;', '&', $objet_pear_url->getUrl()));
78
    $tab_index = 1000;
89
    $tab_index = 1000;
79
    $squelette =& $form->defaultRenderer();
90
    $squelette =& $form->defaultRenderer();
80
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n"."\n".'</form>'."\n");
91
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n"."\n".'</form>'."\n");
81
    $squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
92
    $squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
82
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
93
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
83
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
94
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
84
    $partie_site_debut =    '<fieldset>'."\n".
95
    $partie_site_debut =    '<fieldset>'."\n".
85
                            '<legend>'.ADME_LG_FORM_SITE_TITRE.'</legend>'."\n";
96
                            '<legend>'.ADME_LG_FORM_SITE_TITRE.'</legend>'."\n";
86
    $form->addElement('html', $partie_site_debut);
97
    $form->addElement('html', $partie_site_debut);
87
    $id = 'adme_site_id';
98
    $id = 'adme_site_id';
88
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
99
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
89
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_SITE_CHOIX.'</label>';
100
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_SITE_CHOIX.'</label>';
90
    $objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
101
    $objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
91
    $aso_options = array();
102
    $aso_options = array();
92
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
103
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
93
        if (!isset($adme_site_id) || $adme_site_id == 0) {
104
        if (!isset($adme_site_id) || $adme_site_id == 0) {
94
            $adme_site_id = $ligne->gs_id_site;
105
            $adme_site_id = $ligne->gs_id_site;
95
        }
106
        }
96
        if ($ligne->gs_id_site == $adme_site_id) {
107
        if ($ligne->gs_id_site == $adme_site_id) {
97
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site, 'selected="selected"');
108
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site, 'selected="selected"');
98
            // Attribution du nom du site sur lequel on travaille pour le titre
109
            // Attribution du nom du site sur lequel on travaille pour le titre
99
            $site_nom = $ligne->gs_nom;
110
            $site_nom = $ligne->gs_nom;
100
        } else {
111
        } else {
101
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site);
112
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site);
102
        }
113
        }
103
    }
114
    }
104
    $resultat->free();
115
    $resultat->free();
105
    $form->addElement($objet_select);
116
    $form->addElement($objet_select);
106
    $form->addElement('submit', 'choisir_site', ADME_LG_FORM_SITE_VALIDER);
117
    $form->addElement('submit', 'choisir_site', ADME_LG_FORM_SITE_VALIDER);
107
    $partie_site_fin = "\n".'</fieldset>';
118
    $partie_site_fin = "\n".'</fieldset>';
108
    $form->addElement('html', $partie_site_fin);
119
    $form->addElement('html', $partie_site_fin);
109
    
120
    
110
    // Instanciation des valeurs par défaut du formulaire
121
    // Instanciation des valeurs par défaut du formulaire
111
    $form->setDefaults($adme_site_id);
122
    $form->setDefaults($adme_site_id);
112
    
123
    
113
    $retour .= '<h1>'.ADME_LG_MENU_TITRE.$site_nom.'</h1>'."\n";
124
    $retour .= '<h1>'.ADME_LG_MENU_TITRE.$site_nom.'</h1>'."\n";
114
    $retour .= '<p>'."\n";
125
    $retour .= '<p>'."\n";
115
    $retour .= $form->toHTML()."\n";
126
    $retour .= $form->toHTML()."\n";
116
    $retour .= '</p>'."\n";
127
    $retour .= '</p>'."\n";
117
    
128
    
118
    //---------------------------------------------------------------------------------------------------------------
129
    //---------------------------------------------------------------------------------------------------------------
119
    // Gestion des menus classiques
130
    // Gestion des menus classiques
120
    $retour .= '<p>'."\n";
131
    $retour .= '<p>'."\n";
121
    $objet_pear_url_copie = $objet_pear_url;
132
    $objet_pear_url_copie = $objet_pear_url;
122
    $objet_pear_url_copie->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
133
    $objet_pear_url_copie->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
123
    $objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id);
134
    $objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id);
124
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
135
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
125
    $url_ajout_menu_classique_n1 = $objet_pear_url_copie->getURL();
136
    $url_ajout_menu_classique_n1 = $objet_pear_url_copie->getURL();
126
    unset($url_ajout_menu_n1);
137
    unset($url_ajout_menu_n1);
127
    $retour .=    '<a href="'.$url_ajout_menu_classique_n1.'" >'.
138
    $retour .=    '<a href="'.$url_ajout_menu_classique_n1.'" >'.
128
                            ADME_LG_MENU_CLASSIQUE_RACINE.'&nbsp;'.
139
                            ADME_LG_MENU_CLASSIQUE_RACINE.'&nbsp;'.
129
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
140
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
130
                        '</a>'."\n";
141
                        '</a>'."\n";
131
    $retour .= '</p>'."\n";
142
    $retour .= '</p>'."\n";
132
    
143
    
133
    $retour .= ADME_afficherListeMenuClassique($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0);
144
    $retour .= ADME_afficherListeMenuClassique($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0);
134
    //---------------------------------------------------------------------------------------------------------------
145
    //---------------------------------------------------------------------------------------------------------------
135
    // Gestion des menus communs
146
    // Gestion des menus communs
136
    $retour .=     '<p>'."\n";
147
    $retour .=     '<p>'."\n";
137
    $objet_pear_url_copie = $objet_pear_url;
148
    $objet_pear_url_copie = $objet_pear_url;
138
    $objet_pear_url_copie->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
149
    $objet_pear_url_copie->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_AJOUTER);
139
    $objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id);
150
    $objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id);
140
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
151
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
141
    $url_ajout_menu_commun_n1 = $objet_pear_url_copie->getURL();
152
    $url_ajout_menu_commun_n1 = $objet_pear_url_copie->getURL();
142
    unset($url_ajout_menu_n1);
153
    unset($url_ajout_menu_n1);
143
    $retour .=     '<a href="'.$url_ajout_menu_commun_n1.'">'.
154
    $retour .=     '<a href="'.$url_ajout_menu_commun_n1.'">'.
144
                            ADME_LG_MENU_COMMUN_RACINE.'&nbsp;'.
155
                            ADME_LG_MENU_COMMUN_RACINE.'&nbsp;'.
145
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
156
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
146
                        '</a>'."\n";
157
                        '</a>'."\n";
147
    $retour .=     '</p>'."\n";
158
    $retour .=     '</p>'."\n";
148
    $retour .= ADME_afficherListeMenuCommun($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0);
159
    $retour .= ADME_afficherListeMenuCommun($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0);
149
    return $retour;
160
    return $retour;
150
}
161
}
151
 
162
 
152
// +------------------------------------------------------------------------------------------------------+
163
// +------------------------------------------------------------------------------------------------------+
153
// |                                            PIED du PROGRAMME                                         |
164
// |                                            PIED du PROGRAMME                                         |
154
// +------------------------------------------------------------------------------------------------------+
165
// +------------------------------------------------------------------------------------------------------+
155
 
166
 
156
 
167
 
157
/* +--Fin du code ----------------------------------------------------------------------------------------+
168
/* +--Fin du code ----------------------------------------------------------------------------------------+
158
*
169
*
159
* $Log: not supported by cvs2svn $
170
* $Log: not supported by cvs2svn $
-
 
171
* Revision 1.9  2005/05/12 16:51:37  alex
-
 
172
* Changement de l'odre d'apparition des sites dans l'administration des menus.
-
 
173
*
160
* Revision 1.8  2005/01/26 16:18:05  jpm
174
* Revision 1.8  2005/01/26 16:18:05  jpm
161
* Correction bogue 221 : mauvais réglage du titre.
175
* Correction bogue 221 : mauvais réglage du titre.
162
*
176
*
163
* Revision 1.7  2004/11/24 11:31:51  jpm
177
* Revision 1.7  2004/11/24 11:31:51  jpm
164
* Ajout d'une contante de langue à la place d'un texte.
178
* Ajout d'une contante de langue à la place d'un texte.
165
*
179
*
166
* Revision 1.6  2004/11/10 17:26:07  jpm
180
* Revision 1.6  2004/11/10 17:26:07  jpm
167
* Fin gestion de la traduction.
181
* Fin gestion de la traduction.
168
*
182
*
169
* Revision 1.5  2004/11/10 11:58:54  jpm
183
* Revision 1.5  2004/11/10 11:58:54  jpm
170
* Mise en place des constantes de traduction de l'appli.
184
* Mise en place des constantes de traduction de l'appli.
171
*
185
*
172
* Revision 1.4  2004/11/09 17:48:35  jpm
186
* Revision 1.4  2004/11/09 17:48:35  jpm
173
* Gestion de différentes interfaces d'administration.
187
* Gestion de différentes interfaces d'administration.
174
*
188
*
175
* Revision 1.3  2004/11/09 12:37:34  jpm
189
* Revision 1.3  2004/11/09 12:37:34  jpm
176
* Fin de gestion des menus et mise en conformité avec la convention de codage.
190
* Fin de gestion des menus et mise en conformité avec la convention de codage.
177
*
191
*
178
* Revision 1.2  2004/11/08 17:41:07  jpm
192
* Revision 1.2  2004/11/08 17:41:07  jpm
179
* Légères corrections : multisite, corrections SQL.
193
* Légères corrections : multisite, corrections SQL.
180
*
194
*
181
* Revision 1.1  2004/11/04 12:26:42  jpm
195
* Revision 1.1  2004/11/04 12:26:42  jpm
182
* Contient les fonctions d'affichage général de l'appli ADME.
196
* Contient les fonctions d'affichage général de l'appli ADME.
183
*
197
*
184
*
198
*
185
* +-- Fin du code ----------------------------------------------------------------------------------------+
199
* +-- Fin du code ----------------------------------------------------------------------------------------+
186
*/
200
*/
187
?>
201
?>