Subversion Repositories Applications.papyrus

Rev

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

Rev 117 Rev 120
Line 20... Line 20...
20
// | You should have received a copy of the GNU Lesser General Public                                     |
20
// | You should have received a copy of the GNU Lesser General Public                                     |
21
// | License along with this library; if not, write to the Free Software                                  |
21
// | License along with this library; 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
// +------------------------------------------------------------------------------------------------------+
24
// +------------------------------------------------------------------------------------------------------+
25
// CVS : $Id: pap_initialise_info.inc.php,v 1.12 2004-10-26 18:42:21 jpm Exp $
25
// CVS : $Id: pap_initialise_info.inc.php,v 1.13 2004-11-03 17:14:38 jpm Exp $
26
/**
26
/**
27
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
27
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
28
*
28
*
29
* La page contient le code initialisant l'éxecution du rendu d'une page par Papyrus.
29
* La page contient le code initialisant l'éxecution du rendu d'une page par Papyrus.
30
* Nous y trouvons la recherche des informations disponibles sur :
30
* Nous y trouvons la recherche des informations disponibles sur :
Line 40... Line 40...
40
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
40
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
41
//Autres auteurs :
41
//Autres auteurs :
42
*@author            Alexandre GRANIER <alex@tela-botanica.org>
42
*@author            Alexandre GRANIER <alex@tela-botanica.org>
43
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
43
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
44
*@copyright         Tela-Botanica 2000-2004
44
*@copyright         Tela-Botanica 2000-2004
45
*@version           $Revision: 1.12 $ $Date: 2004-10-26 18:42:21 $
45
*@version           $Revision: 1.13 $ $Date: 2004-11-03 17:14:38 $
46
// +------------------------------------------------------------------------------------------------------+
46
// +------------------------------------------------------------------------------------------------------+
47
*/
47
*/
Line 48... Line 48...
48
 
48
 
49
// +------------------------------------------------------------------------------------------------------+
49
// +------------------------------------------------------------------------------------------------------+
Line 66... Line 66...
66
// +------------------------------------------------------------------------------------------------------+
66
// +------------------------------------------------------------------------------------------------------+
Line 67... Line 67...
67
 
67
 
68
// +------------------------------------------------------------------------------------------------------+
68
// +------------------------------------------------------------------------------------------------------+
Line 69... Line 69...
69
// Gestion des sites : disponiblent sur le serveur courant.
69
// Gestion des sites : disponiblent sur le serveur courant.
70
 
70
 
71
/** Nous recherchons la valeur de l'abréviation du site passée dans l'url.
-
 
72
* Si nous trouvons pas l'abréviation d'un site dans l'url, nous recherchons cette valeur
-
 
73
* grâce aux variables d'Apache : $serverName et $serverPort.
71
// Liste des catégories de site à prendre en compte :
74
*/
72
$site_liste_id = '102, 103';// 102 = site "principal" et 103 = site "externe"
75
if ( (! isset($_GET[GEN_URL_CLE_SITE])) || (empty($_GET[GEN_URL_CLE_SITE])) ) {
73
if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (! isset($_GET[GEN_URL_CLE_MENU]) || empty($_GET[GEN_URL_CLE_MENU])) ) {
76
    $requete =  'SELECT gen_site.* '.
74
    $requete =  'SELECT gen_site.*, GSR02.* '.
77
                'FROM gen_site, gen_site_relation '.
75
                'FROM gen_site, gen_site_relation AS GSR01, gen_site_relation AS GSR02 '.
-
 
76
                'WHERE GSR01.gsr_id_site_01 = GSR01.gsr_id_site_02 '.
-
 
77
                'AND GSR01.gsr_id_valeur = 101 '.// 101 = site défaut
-
 
78
                'AND GSR01.gsr_id_site_01 = gs_id_site '.
78
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
79
                'AND GSR02.gsr_id_site_01 = GSR02.gsr_id_site_02 '.
Line 79... Line 80...
79
                'AND gsr_id_valeur = 101 '.// 101 = site défaut
80
                'AND GSR02.gsr_id_valeur IN ('.$site_liste_id.') '.
80
                'AND gsr_id_site_01 = gs_id_site';
81
                'AND GSR02.gsr_id_site_01 = gs_id_site';
81
    
82
    
82
    $resultat = $db->query($requete);
83
    $resultat = $db->query($requete);
Line 101... Line 102...
101
    if (GEN_URL_ID_TYPE_SITE == 'int') {
102
    if (GEN_URL_ID_TYPE_SITE == 'int') {
102
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_num;
103
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_num;
103
    } else {
104
    } else {
104
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
105
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
105
    }
106
    }
-
 
107
} else if ( (! isset($_GET[GEN_URL_CLE_SITE]) || empty($_GET[GEN_URL_CLE_SITE])) && (isset($_GET[GEN_URL_CLE_MENU]) || !empty($_GET[GEN_URL_CLE_MENU])) ) {
-
 
108
    // Le code du menu est présent dans l'url mais pas celui du site
-
 
109
    // Nous récupérons les infos du menu et du sites dans la variable globale de Papyrus.
-
 
110
    
-
 
111
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
-
 
112
    
-
 
113
    // Récupération des informations sur le menu demandé
-
 
114
    $requete =  'SELECT * '.
-
 
115
                'FROM gen_menu '.
-
 
116
                'WHERE gm_ce_site = '.$_GEN_commun['info_site']->gs_id_site.' '.
-
 
117
                'AND ';
-
 
118
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
-
 
119
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
-
 
120
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
-
 
121
    
-
 
122
    $resultat = $db->query($requete);
-
 
123
    (DB::isError($resultat))
-
 
124
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
-
 
125
        : '';
-
 
126
    
-
 
127
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
128
    $resultat->free();
106
} else {
129
} else {
107
    // Récupération de la valeur identifiant le site depuis l'url
130
    // Récupération de la valeur identifiant le site depuis l'url
108
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
131
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
Line 109... Line 132...
109
    
132
    
110
    // Récupération des informations sur le site
-
 
111
    $site_liste_id = '102, 103';// liste des catégories de site à prendre en compte
133
    // Récupération des informations sur le site
112
    $requete =  'SELECT * '.
134
    $requete =  'SELECT * '.
113
                'FROM gen_site, gen_site_relation '.
135
                'FROM gen_site, gen_site_relation '.
114
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
136
                'WHERE gsr_id_site_01 = gsr_id_site_02 '.
115
                'AND gsr_id_valeur IN ('.$site_liste_id.') '.// 102 = site "principal" et 103 = site "externe"
137
                'AND gsr_id_valeur IN ('.$site_liste_id.') '.
116
                'AND gsr_id_site_01 = gs_id_site '.
138
                'AND gsr_id_site_01 = gs_id_site '.
117
                'AND ';
139
                'AND ';
118
    $requete .= (GEN_URL_ID_TYPE_SITE == 'int')
140
    $requete .= (GEN_URL_ID_TYPE_SITE == 'int')
119
        ? 'gs_code_num = '.$_GEN_commun['url_site']
141
        ? 'gs_code_num = '.$_GEN_commun['url_site']
Line 314... Line 336...
314
    if (GEN_URL_ID_TYPE_MENU == 'int') {
336
    if (GEN_URL_ID_TYPE_MENU == 'int') {
315
        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_num;
337
        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_num;
316
    } else {
338
    } else {
317
        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_alpha;
339
        $_GEN_commun['url_menu'] = $_GEN_commun['info_menu']->gm_code_alpha;
318
    }
340
    }
319
} else {
341
} else if (! isset($_GET['url_menu']) && empty($_GEN_commun['url_menu'])) {
320
    // Le code du menu est présent dans l'url nous la récupérons dans la variable globale de Papyrus.
342
    // Le code du menu est présent dans l'url et il n'a pas encore été récupéré
-
 
343
    // Nous le récupérons dans la variable globale de Papyrus.
321
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
344
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
Line 322... Line 345...
322
    
345
    
323
    // Récupération des informations sur le menu demandé
346
    // Récupération des informations sur le menu demandé
324
    $requete = 'SELECT * '.
347
    $requete = 'SELECT * '.
Line 500... Line 523...
500
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_format']);
523
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_format']);
501
}
524
}
Line 502... Line 525...
502
 
525
 
503
/* +--Fin du code ---------------------------------------------------------------------------------------+
526
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
527
* $Log: not supported by cvs2svn $
-
 
528
* Revision 1.12  2004/10/26 18:42:21  jpm
-
 
529
* Gestion des sites externes.
504
* $Log: not supported by cvs2svn $
530
*
505
* Revision 1.11  2004/10/25 16:28:47  jpm
531
* Revision 1.11  2004/10/25 16:28:47  jpm
506
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
532
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
507
*
533
*
508
* Revision 1.10  2004/10/22 17:23:59  jpm
534
* Revision 1.10  2004/10/22 17:23:59  jpm