Subversion Repositories Applications.papyrus

Rev

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

Rev 6 Rev 278
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: plan.php,v 1.1 2004-06-16 14:34:53 jpm Exp $
22
// CVS : $Id: plan.php,v 1.2 2005-02-28 10:38:24 jpm Exp $
23
/**
23
/**
24
* Application réalisant le plan d'un site web géré par Papyrus.
24
* Application réalisant le plan d'un site web géré par Papyrus.
25
*
25
*
26
* Construit une liste de listes représentant le plan du site web appelant cette
26
* Construit une liste de listes représentant le plans des sites web gérés par Papyrus.
27
* application. Cette application est fortement dépendante de Papyrus puisqu'elle se
27
* Cette application est fortement dépendante de Papyrus puisqu'elle se base sur 
28
* base sur le modèle de données de Papyrus.
28
* le modèle de données de Papyrus.
29
*
29
*
30
*@package Plan
30
*@package Plan
31
//Auteur original :
31
//Auteur original :
32
*@author        Alexandre GRANIER <alexandrel@tela-botanica.org>
32
*@author        Alexandre GRANIER <alexandrel@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
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.1 $ $Date: 2004-06-16 14:34:53 $
36
*@version       $Revision: 1.2 $ $Date: 2005-02-28 10:38:24 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
// |                                            ENTÊTE du PROGRAMME                                       |
41
// |                                            ENTÊTE du PROGRAMME                                       |
42
// +------------------------------------------------------------------------------------------------------+
-
 
43
                                    /*Mettre ici les inclusions de fichiers*/
42
// +------------------------------------------------------------------------------------------------------+
44
/** <br> Constante permettatn de configurer l'application en affichant que le plan du site courant si sa valeur vaut true.*/
43
/** Constante permettatn de configurer l'application en affichant que le plan du site courant si sa valeur vaut true.*/
45
define('PLAN_SITE_COURRANT', false);
44
define('PLAN_SITE_COURRANT', false);
46
define('PLAN_URL_CLE_SITE', GEN_URL_CLE_SITE);
45
define('PLAN_URL_CLE_SITE', GEN_URL_CLE_SITE);
47
define('PLAN_URL_CLE_MENU', GEN_URL_CLE_MENU);
46
define('PLAN_URL_CLE_MENU', GEN_URL_CLE_MENU);
48
define('PLAN_URL_CLE_I18N', GEN_URL_CLE_I18N);
47
define('PLAN_URL_CLE_I18N', GEN_URL_CLE_I18N);
49
define('PLAN_URL_ID_TYPE_SITE', GEN_URL_ID_TYPE_SITE);
48
define('PLAN_URL_ID_TYPE_SITE', GEN_URL_ID_TYPE_SITE);
Line 50... Line 49...
50
define('PLAN_URL_ID_TYPE_MENU', GEN_URL_ID_TYPE_MENU);
49
define('PLAN_URL_ID_TYPE_MENU', GEN_URL_ID_TYPE_MENU);
51
 
50
 
52
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
53
// |                                            CORPS du PROGRAMME                                        |
-
 
54
// +------------------------------------------------------------------------------------------------------+
52
// |                                            CORPS du PROGRAMME                                        |
55
                                       /*Mettre ici le code du programme*/
53
// +------------------------------------------------------------------------------------------------------+
56
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
54
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
57
*
55
*
58
* Elle retourne l'entête de l'application..
56
* Elle retourne l'entête de l'application..
Line 70... Line 68...
70
*
68
*
71
* @return  string  le code HTML produit par l'application.
69
* @return  string  le code HTML produit par l'application.
72
*/
70
*/
73
function afficherContenuCorps()
71
function afficherContenuCorps()
74
{
72
{
75
    global $_GEN_commun;
-
 
76
    $objet_pear_db = $_GEN_commun['pear_db'];
73
    $objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
77
    $i18n_url = '';// Evite d'écrire l'i18n dans l'url demandée.
74
    // Evite d'écrire l'i18n dans l'url demandée.
-
 
75
    $i18n_url = '';
78
    if (!empty($_GEN_commun['url_i18n'])) {
76
    if (!empty($GLOBALS['_GEN_commun']['url_i18n'])) {
79
        // L'écriture de l'i18n dans les urls des menus est demandée.
77
        // L'écriture de l'i18n dans les urls des menus est demandée.
80
        $i18n_url = $_GEN_commun['url_i18n'];
78
        $i18n_url = $GLOBALS['_GEN_commun']['url_i18n'];
81
    }
79
    }
Line 82... Line 80...
82
    
80
    
83
    // Si on veut seulement le plan du site courrant.
81
    // Si on veut seulement le plan du site courrant.
84
    if (PLAN_SITE_COURRANT) {
82
    if (PLAN_SITE_COURRANT) {
85
        $id_site_principal_courant = $_GEN_commun['info_site']->gs_id_site;
83
        $id_site_principal_courant = $GLOBALS['_GEN_commun']['info_site']->gs_id_site;
Line 86... Line 84...
86
    }
84
    }
Line 87... Line 85...
87
    
85
    
Line 122... Line 120...
122
}
120
}
Line 123... Line 121...
123
 
121
 
124
// +------------------------------------------------------------------------------------------------------+
122
// +------------------------------------------------------------------------------------------------------+
125
// |                                           LISTE de FONCTIONS                                         |
123
// |                                           LISTE de FONCTIONS                                         |
126
// +------------------------------------------------------------------------------------------------------+
-
 
127
                                        /*Mettre ici la liste de fonctions.*/
124
// +------------------------------------------------------------------------------------------------------+
128
/** Fonction PLAN_deployerPlanSite() - Déploie les menus d'un site.
125
/** Fonction PLAN_deployerPlanSite() - Déploie les menus d'un site.
129
*
126
*
130
* Affiche une liste de listes XHTML représentant le plan du site courant.
127
* Affiche une liste de listes XHTML représentant le plan du site courant.
131
*
128
*
132
* @param int identifiant du site dont on veut afficher le plan.
129
* @param int identifiant du site dont on veut afficher le plan.
133
* @param int identifiant du menu père de celui qui va être affiché.
130
* @param int identifiant du menu père de celui qui va être affiché.
134
* @param mixed Si pas vide contient la valeur i18n à afficher dans l'url.
131
* @param mixed Si pas vide contient la valeur i18n à afficher dans l'url.
135
* @return  string  une liste de listes XHTML représentant le plan du site.
132
* @return  string  une liste de listes XHTML représentant le plan du site.
136
*/
-
 
137
 
133
*/
138
function PLAN_deployerPlanSite($id_site, $id_pere = 0, $i18n_url)
134
function PLAN_deployerPlanSite($id_site, $id_pere = 0, $i18n_url)
139
{
-
 
140
    global $_GEN_commun;
135
{
Line 141... Line 136...
141
    $objet_pear_db = $_GEN_commun['pear_db'];
136
    $objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
Line 142... Line 137...
142
    
137
    
143
    $retour = '';
138
    $retour = '';
Line 223... Line 218...
223
}
218
}
Line 224... Line 219...
224
 
219
 
225
// +------------------------------------------------------------------------------------------------------+
220
// +------------------------------------------------------------------------------------------------------+
226
// |                                            PIED du PROGRAMME                                         |
221
// |                                            PIED du PROGRAMME                                         |
227
// +------------------------------------------------------------------------------------------------------+
-
 
Line 228... Line 222...
228
                                           /*Partie non obligatoire*/                                     
222
// +------------------------------------------------------------------------------------------------------+
229
 
223
 
230
 
224
 
-
 
225
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
226
*
-
 
227
* $Log: not supported by cvs2svn $
-
 
228
* Revision 1.1  2004/06/16 14:34:53  jpm
231
/* +--Fin du code ----------------------------------------------------------------------------------------+
229
* Changement de nom de Génésia en Papyrus.
232
*
230
* Changement de l'arborescence.
233
* $Log: not supported by cvs2svn $
231
*
234
* Revision 1.7  2004/05/05 15:33:59  jpm
232
* Revision 1.7  2004/05/05 15:33:59  jpm
235
* Gestion de l'indication des langues disponibles pour un menu d'un site  donné.
233
* Gestion de l'indication des langues disponibles pour un menu d'un site  donné.