Subversion Repositories Applications.papyrus

Rev

Rev 132 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
126 jpm 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
134 jpm 8
// | This file is part of Papyrus.                                                                        |
126 jpm 9
// |                                                                                                      |
10
// | Foobar is free software; you can redistribute it and/or modify                                       |
11
// | it under the terms of the GNU General Public License as published by                                 |
12
// | the Free Software Foundation; either version 2 of the License, or                                    |
13
// | (at your option) any later version.                                                                  |
14
// |                                                                                                      |
15
// | Foobar is distributed in the hope that it will be useful,                                            |
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
18
// | GNU General Public License for more details.                                                         |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
134 jpm 24
// CVS : $Id: adme_general.fonct.php,v 1.3 2004-11-09 12:37:34 jpm Exp $
126 jpm 25
/**
134 jpm 26
* Contient l'affichage par défaut de l'appli quand aucune actin
126 jpm 27
*
134 jpm 28
* 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.
126 jpm 30
*
134 jpm 31
*@package Admin_menu
32
*@subpackage Fonctions
126 jpm 33
//Auteur original :
134 jpm 34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
126 jpm 35
//Autres auteurs :
36
*@author        Aucun
37
*@copyright     Tela-Botanica 2000-2004
134 jpm 38
*@version       $Revision: 1.3 $ $Date: 2004-11-09 12:37:34 $
126 jpm 39
// +------------------------------------------------------------------------------------------------------+
40
*/
41
 
42
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTETE du PROGRAMME                                       |
44
// +------------------------------------------------------------------------------------------------------+
45
 
46
 
47
// +------------------------------------------------------------------------------------------------------+
48
// |                                           LISTE de FONCTIONS                                         |
49
// +------------------------------------------------------------------------------------------------------+
50
 
51
function ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url)
52
{
53
    //---------------------------------------------------------------------------------------------------------------
54
    // Nous affichons la liste des menus classiques et communs
55
    $retour = '';
56
    // Liste des sites principaux
57
    $requete =  'SELECT gs_id_site, gs_code_alpha, gs_nom '.
58
                'FROM gen_site, gen_site_relation '.
59
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
60
                'AND gsr_id_valeur = 102 '.// 102 = site "principal"
61
                'AND gsr_id_site_01 = gs_id_site '.
132 jpm 62
                'ORDER BY gsr_ordre ASC';
126 jpm 63
 
64
    $resultat = $objet_pear_db->query($requete);
65
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
66
 
67
    //---------------------------------------------------------------------------------------------------------------
68
    // Création du formulaire
69
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
70
    $form =& new HTML_QuickForm('adme_form_sites', 'post', str_replace('&amp;', '&', $objet_pear_url->getUrl()));
71
    $tab_index = 1000;
72
    $squelette =& $form->defaultRenderer();
73
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n"."\n".'</form>'."\n");
74
    $squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
75
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
76
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
77
    $partie_site_debut =    '<fieldset>'."\n".
78
                            '<legend>'.'Listes des sites'.'</legend>'."\n";
79
    $form->addElement('html', $partie_site_debut);
80
    $id = 'adme_site_id';
81
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
82
    $label = '<label for="'.$id.'">'.'Choix du site à administrer : '.'</label>';
83
    $objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
84
    $aso_options = array();
85
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
86
        $site_nom = $ligne->gs_nom;
132 jpm 87
        if (!isset($_GET['adme_site_id']) || $_GET['adme_site_id'] == 0) {
126 jpm 88
            $_GET['adme_site_id'] = $ligne->gs_id_site;
89
        }
90
        if ($ligne->gs_id_site == $_GET['adme_site_id']) {
132 jpm 91
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site, 'selected="selected"');
126 jpm 92
        } else {
132 jpm 93
            $objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site);
126 jpm 94
        }
95
    }
96
    $resultat->free();
97
    $form->addElement($objet_select);
98
    $form->addElement('submit', 'choisir_site', 'OK');
99
    $partie_site_fin = "\n".'</fieldset>';
100
    $form->addElement('html', $partie_site_fin);
101
 
102
    // Instanciation des valeurs par défaut du formulaire
103
    $form->setDefaults($_GET['adme_site_id']);
104
 
105
    $retour .= '<h1>'.'Configuration des menus du site : '.$site_nom.'</h1>'."\n";
106
    $retour .= '<p>'."\n";
107
    $retour .= $form->toHTML()."\n";
108
    $retour .= '</p>'."\n";
109
 
110
    //---------------------------------------------------------------------------------------------------------------
111
    // Gestion des menus classiques
112
    $etiquette_ajouter = 'Ajouter un menu classique';
113
    $retour .= '<p>'."\n";
114
    $objet_pear_url_copie = $objet_pear_url;
115
    $objet_pear_url_copie->addQueryString('adme_action', 'ajouter_menu_classique');
116
    $objet_pear_url_copie->addQueryString('adme_site_id', $_GET['adme_site_id']);
117
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
118
    $url_ajout_menu_classique_n1 = $objet_pear_url_copie->getURL();
119
    unset($url_ajout_menu_n1);
120
    $retour .=    '<a href="'.$url_ajout_menu_classique_n1.'" >'.
121
                            $etiquette_ajouter.'&nbsp;'.
122
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
123
                        '</a>'."\n";
124
    $retour .= '</p>'."\n";
125
 
132 jpm 126
    $retour .= ADME_afficherListeMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], 0);
126 jpm 127
    //---------------------------------------------------------------------------------------------------------------
128
    // Gestion des menus communs
129
    $etiquette_ajouter = 'Ajouter un menu commun';
130
    $retour .=     '<p>'."\n";
131
    $objet_pear_url_copie = $objet_pear_url;
132
    $objet_pear_url_copie->addQueryString('adme_action', 'ajouter_menu_commun');
133
    $objet_pear_url_copie->addQueryString('adme_site_id', $_GET['adme_site_id']);
134
    $objet_pear_url_copie->addQueryString('adme_menu_id', 0);
135
    $url_ajout_menu_commun_n1 = $objet_pear_url_copie->getURL();
136
    unset($url_ajout_menu_n1);
137
    $retour .=     '<a href="'.$url_ajout_menu_commun_n1.'">'.
138
                            $etiquette_ajouter.'&nbsp;'.
139
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'.
140
                        '</a>'."\n";
141
    $retour .=     '</p>'."\n";
132 jpm 142
    $retour .= ADME_afficherListeMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], 0);
126 jpm 143
    return $retour;
144
}
145
// +------------------------------------------------------------------------------------------------------+
146
// |                                            PIED du PROGRAMME                                         |
147
// +------------------------------------------------------------------------------------------------------+
148
 
149
 
150
/* +--Fin du code ----------------------------------------------------------------------------------------+
151
*
152
* $Log: not supported by cvs2svn $
134 jpm 153
* Revision 1.2  2004/11/08 17:41:07  jpm
154
* Légères corrections : multisite, corrections SQL.
155
*
132 jpm 156
* Revision 1.1  2004/11/04 12:26:42  jpm
157
* Contient les fonctions d'affichage général de l'appli ADME.
126 jpm 158
*
132 jpm 159
*
126 jpm 160
* +-- Fin du code ----------------------------------------------------------------------------------------+
161
*/
162
?>