Subversion Repositories Applications.papyrus

Rev

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

Rev 134 Rev 141
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: adme_menu_commun.fonct.php,v 1.4 2004-11-09 12:37:34 jpm Exp $
24
// CVS : $Id: adme_menu_commun.fonct.php,v 1.5 2004-11-09 17:48:35 jpm Exp $
25
/**
25
/**
26
* Application de gestion des menus communs
26
* Application de gestion des menus communs
27
*
27
*
28
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
28
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus communs.
29
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
29
* Par menus communs, nous entendons tous les menus devant paraitre sur l'ensemble des pages de plusieurs site,
Line 35... Line 35...
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
36
//Autres auteurs :
36
//Autres auteurs :
37
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
37
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
38
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
39
*@copyright     Tela-Botanica 2000-2004
39
*@copyright     Tela-Botanica 2000-2004
40
*@version       $Revision: 1.4 $ $Date: 2004-11-09 12:37:34 $
40
*@version       $Revision: 1.5 $ $Date: 2004-11-09 17:48:35 $
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
42
*/
42
*/
Line 43... Line 43...
43
 
43
 
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
Line 157... Line 157...
157
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
157
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
158
* @return  string une ligne de liste XHTML
158
* @return  string une ligne de liste XHTML
159
*/
159
*/
160
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
160
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
161
{
161
{
-
 
162
    //-------------------------------------------------------------------------------------------------------------------
-
 
163
    // Initialisation des variables
162
    $etiquette_annuler = 'Annuler';
164
    $etiquette_annuler = 'Annuler';
163
    $etiquette_alt_modifier     = 'Modifier';
165
    $etiquette_alt_modifier     = 'Modifier';
164
    $etiquette_title_modifier     = 'Modifier ce menu';
166
    $etiquette_title_modifier     = 'Modifier ce menu';
165
    $etiquette_alt_supprimer   = 'Supprimer';
167
    $etiquette_alt_supprimer   = 'Supprimer';
166
    $etiquette_title_supprimer   = 'Supprimer ce menu';
168
    $etiquette_title_supprimer   = 'Supprimer ce menu';
Line 168... Line 170...
168
    $etiquette_title_ajouter = 'Ajouter un menu inférieur';
170
    $etiquette_title_ajouter = 'Ajouter un menu inférieur';
169
    $etiquette_alt_monter = 'Monter';
171
    $etiquette_alt_monter = 'Monter';
170
    $etiquette_title_monter = 'Monter ce menu';
172
    $etiquette_title_monter = 'Monter ce menu';
171
    $etiquette_alt_descendre = 'Descendre';
173
    $etiquette_alt_descendre = 'Descendre';
172
    $etiquette_title_descendre = 'Descendre ce menu';
174
    $etiquette_title_descendre = 'Descendre ce menu';
173
    $etiquette_alt_redaction = 'Rédiger';
175
    $etiquette_alt_administrer = 'Administrer';
174
    $etiquette_title_redaction = 'Rédiger le contenu de ce menu';
176
    $etiquette_title_administrer = 'Administrer l\'application de ce menu';
175
    $etiquette_deplier = 'Déplier';
177
    $etiquette_deplier = 'Déplier';
176
    $etiquette_plier = 'Plier';
178
    $etiquette_plier = 'Plier';
Line -... Line 179...
-
 
179
    
-
 
180
    //-------------------------------------------------------------------------------------------------------------------
177
    
181
    // Récupération des infos concernant l'administrateur d'un menu
178
    $requete =  'SELECT gen_menu.*, ga_prenom '.
182
    $requete =  'SELECT gen_menu.*, ga_prenom '.
179
                'FROM gen_menu, gen_annuaire '.
183
                'FROM gen_menu, gen_annuaire '.
180
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
184
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
Line 184... Line 188...
184
    if (DB::isError($resultat)) {
188
    if (DB::isError($resultat)) {
185
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
189
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
186
    }
190
    }
187
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
191
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
Line 188... Line -...
188
    
-
 
189
    // recherche de l'application liée
-
 
190
    $requete_app =  'SELECT gap_nom '.
-
 
191
                    'FROM gen_application '.
192
    
192
                    'WHERE gap_id_application = '.$ligne->gm_ce_application;
-
 
193
    
193
    //-------------------------------------------------------------------------------------------------------------------
194
    $resultat_app = $db->query($requete_app);
-
 
195
    if (DB::isError($resultat_app)) {
-
 
196
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app));
-
 
197
    }
194
    // Recupération des infos de l'appli du menu courant.
198
    $ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT);
-
 
Line 199... Line 195...
199
    $resultat_app->free();
195
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
200
    
196
    
Line 201... Line 197...
201
    //-------------------------------------------------------------------------------------------------------------------
197
    //-------------------------------------------------------------------------------------------------------------------
Line 258... Line 254...
258
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
254
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
259
                        '</a>'.'&nbsp;'."\n";
255
                        '</a>'.'&nbsp;'."\n";
Line 260... Line 256...
260
    
256
    
261
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
257
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
262
    // l'administration de cette application.
258
    // l'administration de cette application.
263
    if ($ligne->gm_ce_application == 3) { // l'appli afficheur a pour id 3
259
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3
264
        $url->removeQueryString('adme_action');
260
        $url->removeQueryString('adme_action');
265
        $url->addQueryString('adme_action', 'contenu_rediger');
261
        $url->addQueryString('adme_action', 'administrer');
266
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_redaction.'">'.
262
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'.
267
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" />'.
263
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'.
268
                            '</a>'.'&nbsp;'."\n";
264
                            '</a>'.'&nbsp;'."\n";
Line 269... Line 265...
269
    }
265
    }
270
    
266