Subversion Repositories Applications.papyrus

Rev

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

Rev 120 Rev 157
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.13 2004-11-03 17:14:38 jpm Exp $
25
// CVS : $Id: pap_initialise_info.inc.php,v 1.14 2004-11-15 17:14:09 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.13 $ $Date: 2004-11-03 17:14:38 $
45
*@version           $Revision: 1.14 $ $Date: 2004-11-15 17:14:09 $
46
// +------------------------------------------------------------------------------------------------------+
46
// +------------------------------------------------------------------------------------------------------+
47
*/
47
*/
Line 48... Line 48...
48
 
48
 
49
// +------------------------------------------------------------------------------------------------------+
49
// +------------------------------------------------------------------------------------------------------+
Line 105... Line 105...
105
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
105
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
106
    }
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])) ) {
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
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.
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];
110
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
Line 112... Line 111...
112
    
111
    
113
    // Récupération des informations sur le menu demandé
112
    // Récupération des informations sur le menu demandé
114
    $requete =  'SELECT * '.
113
    $requete =  'SELECT * '.
115
                'FROM gen_menu '.
-
 
116
                'WHERE gm_ce_site = '.$_GEN_commun['info_site']->gs_id_site.' '.
114
                'FROM gen_menu '.
117
                'AND ';
115
                'WHERE ';
118
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
116
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
119
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
117
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
Line 120... Line 118...
120
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
118
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
Line 124... Line 122...
124
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
122
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
125
        : '';
123
        : '';
Line 126... Line 124...
126
    
124
    
127
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
125
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
126
    $resultat->free();
-
 
127
    if ($_GEN_commun['info_menu']->gm_ce_site != 0) {
-
 
128
        // Récupération des infos du site
-
 
129
        $requete =  'SELECT * '.
-
 
130
                    'FROM gen_site, gen_site_relation '.
-
 
131
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
-
 
132
                    'AND gsr_id_valeur IN ('.$site_liste_id.') '.
-
 
133
                    'AND gsr_id_site_01 = gs_id_site '.
-
 
134
                    'AND gs_id_site = '. $_GEN_commun['info_menu']->gm_ce_site;
-
 
135
        
-
 
136
        $resultat = $db->query($requete);
-
 
137
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
138
        
-
 
139
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
140
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
-
 
141
            ? $_GEN_commun['info_site']->gs_code_num
-
 
142
            : $_GEN_commun['info_site']->gs_code_alpha;
-
 
143
        $resultat->free();
-
 
144
    } else {
-
 
145
        // Récupération des infos du site
-
 
146
        $requete =  'SELECT * '.
-
 
147
                    'FROM gen_site, gen_site_relation '.
-
 
148
                    'WHERE gsr_id_site_01 = gsr_id_site_02 '.
-
 
149
                    'AND gsr_id_valeur = 101 '.
-
 
150
                    'AND gsr_id_site_01 = gs_id_site ';
-
 
151
        
-
 
152
        $resultat = $db->query($requete);
-
 
153
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
154
        
-
 
155
        $_GEN_commun['info_site'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
156
        $_GEN_commun['url_site'] = (GEN_URL_ID_TYPE_SITE == 'int')
-
 
157
            ? $_GEN_commun['info_site']->gs_code_num
-
 
158
            : $_GEN_commun['info_site']->gs_code_alpha;
-
 
159
        $resultat->free();
128
    $resultat->free();
160
    }
129
} else {
161
} else {
130
    // Récupération de la valeur identifiant le site depuis l'url
162
    // Récupération de la valeur identifiant le site depuis l'url
Line 131... Line 163...
131
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
163
    $_GEN_commun['url_site'] = $_GET[GEN_URL_CLE_SITE];
Line 344... Line 376...
344
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
376
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
Line 345... Line 377...
345
    
377
    
346
    // Récupération des informations sur le menu demandé
378
    // Récupération des informations sur le menu demandé
347
    $requete = 'SELECT * '.
379
    $requete = 'SELECT * '.
348
                'FROM gen_menu '.
-
 
349
                'WHERE gm_ce_site = '.$_GEN_commun['info_site']->gs_id_site.' '.
380
                'FROM gen_menu '.
350
                'AND ';
381
                'WHERE ';
351
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
382
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
352
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
383
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
Line 353... Line 384...
353
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
384
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
Line 523... Line 554...
523
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_format']);
554
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_DATE, $_GEN_commun['url_format']);
524
}
555
}
Line 525... Line 556...
525
 
556
 
526
/* +--Fin du code ---------------------------------------------------------------------------------------+
557
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
558
* $Log: not supported by cvs2svn $
-
 
559
* Revision 1.13  2004/11/03 17:14:38  jpm
-
 
560
* Gestion des sites externes.
527
* $Log: not supported by cvs2svn $
561
*
528
* Revision 1.12  2004/10/26 18:42:21  jpm
562
* Revision 1.12  2004/10/26 18:42:21  jpm
529
* Gestion des sites externes.
563
* Gestion des sites externes.
530
*
564
*
531
* Revision 1.11  2004/10/25 16:28:47  jpm
565
* Revision 1.11  2004/10/25 16:28:47  jpm