Subversion Repositories Applications.papyrus

Rev

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

Rev 402 Rev 436
Line 19... Line 19...
19
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | You should have received a copy of the GNU Lesser General Public                                     |
20
// | License along with this library; if not, write to the Free Software                                  |
20
// | License along with this library; if not, write to the Free Software                                  |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// |                                                                                                      |
22
// |                                                                                                      |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: pap_initialise_info.inc.php,v 1.20 2005-06-24 10:48:35 jpm Exp $
24
// CVS : $Id: pap_initialise_info.inc.php,v 1.21 2005-08-31 17:34:52 ddelon Exp $
25
/**
25
/**
26
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
26
*Initialisation de Papyrus : vérification et récupération de paramètres généraux.
27
*
27
*
28
* La page contient le code initialisant l'éxecution du rendu d'une page par Papyrus.
28
* La page contient le code initialisant l'éxecution du rendu d'une page par Papyrus.
29
* Nous y trouvons la recherche des informations disponibles sur :
29
* Nous y trouvons la recherche des informations disponibles sur :
Line 39... Line 39...
39
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
39
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
40
//Autres auteurs :
40
//Autres auteurs :
41
*@author            Alexandre GRANIER <alex@tela-botanica.org>
41
*@author            Alexandre GRANIER <alex@tela-botanica.org>
42
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
42
*@author            Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
43
*@copyright         Tela-Botanica 2000-2004
43
*@copyright         Tela-Botanica 2000-2004
44
*@version           $Revision: 1.20 $ $Date: 2005-06-24 10:48:35 $
44
*@version           $Revision: 1.21 $ $Date: 2005-08-31 17:34:52 $
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
*/
46
*/
Line 47... Line 47...
47
 
47
 
48
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
Line 61... Line 61...
61
// |                                            CORPS du PROGRAMME                                        |
61
// |                                            CORPS du PROGRAMME                                        |
62
// +------------------------------------------------------------------------------------------------------+
62
// +------------------------------------------------------------------------------------------------------+
Line 63... Line 63...
63
 
63
 
64
// +------------------------------------------------------------------------------------------------------+
64
// +------------------------------------------------------------------------------------------------------+
65
// Gestion des sites : disponiblent sur le serveur courant.
-
 
66
 
65
// Gestion des sites : disponiblent sur le serveur courant.
67
// Liste des catégories de site à prendre en compte :
66
// Liste des catégories de site à prendre en compte :
68
$site_liste_id = '102, 103';// 102 = site "principal" et 103 = site "externe"
67
$site_liste_id = '102, 103';// 102 = site "principal" et 103 = site "externe"
69
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])) ) {
68
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])) ) {
70
    $requete =  'SELECT gen_site.*, GSR02.* '.
69
    $requete =  'SELECT gen_site.*, GSR02.* '.
Line 100... Line 99...
100
    } else {
99
    } else {
101
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
100
        $_GEN_commun['url_site'] = $_GEN_commun['info_site']->gs_code_alpha;
102
    }
101
    }
103
} 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])) ) {
102
} 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])) ) {
104
    // Le code du menu est présent dans l'url mais pas celui du site
103
    // Le code du menu est présent dans l'url mais pas celui du site
105
    // Nous récupérons les infos du menu et du sites dans la variable globale de Papyrus.
104
    // Nou$s récupérons les infos du menu et du sites dans la variable globale de Papyrus.
106
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
105
    $_GEN_commun['url_menu'] = $_GET[GEN_URL_CLE_MENU];
107
    
-
 
108
    // Récupération des informations sur le menu demandé
106
    // Récupération des informations sur le menu demandé
109
    $requete =  'SELECT * '.
107
    $requete =  'SELECT * '.
110
                'FROM gen_menu '.
108
                'FROM gen_menu '.
111
                'WHERE ';
109
                'WHERE ';
112
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
110
    $requete .= (GEN_URL_ID_TYPE_MENU == 'int')
113
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
111
        ? 'gm_code_num = '.$_GEN_commun['url_menu']
114
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
112
        : 'gm_code_alpha = "'.$_GEN_commun['url_menu'].'"';
115
    
113
 
116
    $resultat = $db->query($requete);
114
    $resultat = $db->query($requete);
117
    (DB::isError($resultat))
115
    (DB::isError($resultat))
118
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
116
        ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
119
        : '';
117
       : '';
Line 120... Line 118...
120
    
118
    
121
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
119
    $_GEN_commun['info_menu'] = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
122
    $resultat->free();
120
    $resultat->free();
123
    if ($_GEN_commun['info_menu']->gm_ce_site != 0) {
121
    if ($_GEN_commun['info_menu']->gm_ce_site != 0) {
Line 497... Line 495...
497
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
495
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
498
}
496
}
Line 499... Line 497...
499
 
497
 
500
/* +--Fin du code ---------------------------------------------------------------------------------------+
498
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
499
* $Log: not supported by cvs2svn $
-
 
500
* Revision 1.20  2005/06/24 10:48:35  jpm
-
 
501
* Modification des chemins des fichiers pour fonctionnement avec API Pear locale.
501
* $Log: not supported by cvs2svn $
502
*
502
* Revision 1.19  2005/04/14 13:52:37  jpm
503
* Revision 1.19  2005/04/14 13:52:37  jpm
503
* Utilisation de la classe Pap_URL.
504
* Utilisation de la classe Pap_URL.
504
*
505
*
505
* Revision 1.18  2005/02/28 11:20:42  jpm
506
* Revision 1.18  2005/02/28 11:20:42  jpm