Subversion Repositories Applications.papyrus

Rev

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

Rev 134 Rev 141
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: adme_menu_classique.fonct.php,v 1.7 2004-11-09 12:37:34 jpm Exp $
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.8 2004-11-09 17:48:35 jpm Exp $
23
/**
23
/**
24
* Fonctions de gestion des menus classiques
24
* Fonctions de gestion des menus classiques
25
*
25
*
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
Line 33... Line 33...
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.7 $ $Date: 2004-11-09 12:37:34 $
38
*@version       $Revision: 1.8 $ $Date: 2004-11-09 17:48:35 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 151... Line 151...
151
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
151
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
152
* @return  string une ligne de liste XHTML
152
* @return  string une ligne de liste XHTML
153
*/
153
*/
154
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
154
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
155
{
155
{
-
 
156
    //-------------------------------------------------------------------------------------------------------------------
-
 
157
    // Initialisation des variables
156
    $etiquette_annuler = 'Annuler';
158
    $etiquette_annuler = 'Annuler';
157
    $etiquette_alt_modifier     = 'Modifier';
159
    $etiquette_alt_modifier     = 'Modifier';
158
    $etiquette_title_modifier     = 'Modifier ce menu';
160
    $etiquette_title_modifier     = 'Modifier ce menu';
159
    $etiquette_alt_supprimer   = 'Supprimer';
161
    $etiquette_alt_supprimer   = 'Supprimer';
160
    $etiquette_title_supprimer   = 'Supprimer ce menu';
162
    $etiquette_title_supprimer   = 'Supprimer ce menu';
Line 162... Line 164...
162
    $etiquette_title_ajouter = 'Ajouter un menu inférieur';
164
    $etiquette_title_ajouter = 'Ajouter un menu inférieur';
163
    $etiquette_alt_monter = 'Monter';
165
    $etiquette_alt_monter = 'Monter';
164
    $etiquette_title_monter = 'Monter ce menu';
166
    $etiquette_title_monter = 'Monter ce menu';
165
    $etiquette_alt_descendre = 'Descendre';
167
    $etiquette_alt_descendre = 'Descendre';
166
    $etiquette_title_descendre = 'Descendre ce menu';
168
    $etiquette_title_descendre = 'Descendre ce menu';
167
    $etiquette_alt_redaction = 'Rédiger';
169
    $etiquette_alt_administrer = 'Administrer';
168
    $etiquette_title_redaction = 'Rédiger le contenu de ce menu';
170
    $etiquette_title_administrer = 'Administrer l\'application de ce menu';
169
    $etiquette_deplier = 'Déplier';
171
    $etiquette_deplier = 'Déplier';
170
    $etiquette_plier = 'Plier';
172
    $etiquette_plier = 'Plier';
Line -... Line 173...
-
 
173
    
-
 
174
    //-------------------------------------------------------------------------------------------------------------------
171
    
175
    // Récupération des infos concernant l'administrateur d'un menu
172
    $requete =  'SELECT gen_menu.*, ga_prenom '.
176
    $requete =  'SELECT gen_menu.*, ga_prenom '.
173
                'FROM gen_menu, gen_annuaire '.
177
                'FROM gen_menu, gen_annuaire '.
174
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
178
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
Line 178... Line 182...
178
    if (DB::isError($resultat)) {
182
    if (DB::isError($resultat)) {
179
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
183
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
180
    }
184
    }
181
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
185
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
Line 182... Line -...
182
    
-
 
183
    // recherche de l'application liée
-
 
184
    $requete_app =  'SELECT gap_nom '.
-
 
185
                    'FROM gen_application '.
186
    
186
                    'WHERE gap_id_application = '.$ligne->gm_ce_application;
-
 
187
    
187
    //-------------------------------------------------------------------------------------------------------------------
188
    $resultat_app = $db->query($requete_app);
-
 
189
    if (DB::isError($resultat_app)) {
-
 
190
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app));
-
 
191
    }
188
    // Recupération des infos de l'appli du menu courant.
192
    $ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT);
-
 
Line 193... Line 189...
193
    $resultat_app->free();
189
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
194
    
190
    
Line 195... Line 191...
195
    //-------------------------------------------------------------------------------------------------------------------
191
    //-------------------------------------------------------------------------------------------------------------------
Line 250... Line 246...
250
    $url->addQueryString('adme_action', 'ajouter_menu_classique');
246
    $url->addQueryString('adme_action', 'ajouter_menu_classique');
251
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'.
247
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'.
252
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
248
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
253
                        '</a>'.'&nbsp;'."\n";
249
                        '</a>'.'&nbsp;'."\n";
Line 254... Line 250...
254
    
250
    
255
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
-
 
256
    // l'administration de cette application.
251
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
257
    if ($ligne->gm_ce_application == 3) { // l'appli afficheur a pour id 3
252
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
258
        $url->removeQueryString('adme_action');
253
        $url->removeQueryString('adme_action');
259
        $url->addQueryString('adme_action', 'contenu_rediger');
254
        $url->addQueryString('adme_action', 'administrer');
260
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_redaction.'">'.
255
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'.
261
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" />'.
256
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'.
262
                            '</a>'.'&nbsp;'."\n";
257
                            '</a>'.'&nbsp;'."\n";
Line 263... Line 258...
263
    }
258
    }
264
    
259
    
Line 896... Line 891...
896
 
891
 
897
 
892
 
898
/* +--Fin du code ----------------------------------------------------------------------------------------+
893
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
894
*
-
 
895
* $Log: not supported by cvs2svn $
-
 
896
* Revision 1.7  2004/11/09 12:37:34  jpm
899
*
897
* Fin de gestion des menus et mise en conformité avec la convention de codage.
900
* $Log: not supported by cvs2svn $
898
*
901
* Revision 1.6  2004/11/08 17:40:07  jpm
899
* Revision 1.6  2004/11/08 17:40:07  jpm
902
* Gestion correcte de l'ouverture et fermeture des menus.
900
* Gestion correcte de l'ouverture et fermeture des menus.
903
* Utilisation des sessions.
901
* Utilisation des sessions.