Subversion Repositories Applications.papyrus

Rev

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

Rev 1316 Rev 1336
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.29 2007-04-13 09:41:09 neiluj Exp $
24
// CVS : $Id: pap_initialise_info.inc.php,v 1.30 2007-04-19 15:34:35 neiluj 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'exécution 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 :
30
* - le site présent sur le serveur demandé,
30
* - le site présent sur le serveur demandé,
31
* - l'identification,
31
* - l'identification,
32
* - la langue,
32
* - la langue,
33
* - le menu,
33
* - le menu,
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.29 $ $Date: 2007-04-13 09:41:09 $
44
*@version           $Revision: 1.30 $ $Date: 2007-04-19 15:34:35 $
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
*/
46
*/
Line 47... Line 47...
47
 
47
 
48
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
Line 125... Line 125...
125
    
125
    
126
    // Aucun site trouvé
126
    // Aucun site trouvé
127
    if ($resultat->numRows() == 0) {
127
    if ($resultat->numRows() == 0) {
128
        // Appel à l'application Installateur si nécessaire
128
        // Appel à l'application Installateur si nécessaire
129
        /** <br> Inclusion du programme Installateur de Papyrus.
129
        /** <br> Inclusion du programme Installateur de Papyrus.
130
        * L'abscence de site oblige à relancer l'installation et le script sql qui regénèrera la base de données.*/
130
        * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
131
        include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
131
        include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
132
        $_GEN_commun['sortie'] = afficherContenuCorps();
132
        $_GEN_commun['sortie'] = afficherContenuCorps();
133
        include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
133
        include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
134
        // Fin du programme Papyrus.
134
        // Fin du programme Papyrus.
Line 218... Line 218...
218
 
218
 
219
//Gestion de l'erreur aucun site trouvable.
219
//Gestion de l'erreur aucun site trouvable.
220
if (! isset($_GEN_commun['info_site'])) {
220
if (! isset($_GEN_commun['info_site'])) {
221
    // Appel à l'application Installateur si nécessaire
221
    // Appel à l'application Installateur si nécessaire
222
    /** <br> Inclusion du programme Installateur de Papyrus.
222
    /** <br> Inclusion du programme Installateur de Papyrus.
223
    * L'abscence de site oblige à relancer l'installation et le script sql qui regénèrera la base de données.*/
223
    * L'abscence de site oblige à relancer l'installation et le script sql qui régénérera la base de données.*/
224
    include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
224
    include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
225
    $_GEN_commun['sortie'] .= afficherContenuCorps();
225
    $_GEN_commun['sortie'] .= afficherContenuCorps();
226
    include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
226
    include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
227
    // Fin du programme Papyrus.
227
    // Fin du programme Papyrus.
Line 333... Line 333...
333
 
333
 
334
if ($_GEN_commun['i18n'] != $_GEN_commun['info_site']->gs_ce_i18n) {
334
if ($_GEN_commun['i18n'] != $_GEN_commun['info_site']->gs_ce_i18n) {
335
    // Récupération des informations sur la traduction du site
335
    // Récupération des informations sur la traduction du site
336
    $requete =  'SELECT * '.
336
    $requete =  'SELECT * '.
-
 
337
                'FROM gen_site '.
337
                'FROM gen_site '.
338
                'WHERE gs_ce_i18n = "'.$_GEN_commun['i18n'].'"'; 
338
                'WHERE gs_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
339
//                'WHERE gs_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
Line 339... Line 340...
339
                'AND gs_code_alpha = "'.$_GEN_commun['info_site']->gs_code_alpha.'"';
340
//                'AND gs_code_alpha = "'.$_GEN_commun['info_site']->gs_code_alpha.'"';
340
 
341
 
Line 341... Line 342...
341
    $resultat = $db->query($requete);
342
    $resultat = $db->query($requete);
342
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
343
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
343
 
344
 
344
    // Nous crééons l'entrée 'traduction_info_site' dans _GEN_commun que si nous avons bien trouvé une
345
    // Nous créons l'entrée 'traduction_info_site' dans _GEN_commun que si nous avons bien trouvé une
345
    // traduction pour le site. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
346
    // traduction pour le site. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
346
    if ($resultat->numRows() > 0) {
347
    if ($resultat->numRows() > 0) {
Line 354... Line 355...
354
 
355
 
355
if ((isset($_GEN_commun['info_menu'])) && ($_GEN_commun['i18n'] != $_GEN_commun['info_menu']->gm_ce_i18n)) {
356
if ((isset($_GEN_commun['info_menu'])) && ($_GEN_commun['i18n'] != $_GEN_commun['info_menu']->gm_ce_i18n)) {
356
    // Récupération des informations sur la traduction du menu
357
    // Récupération des informations sur la traduction du menu
357
    $requete =  'SELECT * '.
358
    $requete =  'SELECT * '.
-
 
359
                'FROM gen_menu '.
358
                'FROM gen_menu '.
360
                'WHERE gm_ce_i18n = "'.$_GEN_commun['i18n'].'" ;';
359
                'WHERE gm_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
361
//                'WHERE gm_ce_i18n = "'.$_GEN_commun['i18n'].'" '.
Line 360... Line 362...
360
                'AND gm_code_alpha = "'.$_GEN_commun['info_menu']->gm_code_alpha.'"';
362
//                'AND gm_code_alpha = "'.$_GEN_commun['info_menu']->gm_code_alpha.'"';
361
 
363
 
Line 362... Line 364...
362
    $resultat = $db->query($requete);
364
    $resultat = $db->query($requete);
363
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
365
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
364
 
366
 
365
    // Nous crééons l'entrée 'traduction_info_menu' dans _GEN_commun que si nous avons bien trouvé une
367
    // Nous créons l'entrée 'traduction_info_menu' dans _GEN_commun que si nous avons bien trouvé une
366
    // traduction pour le menu. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
368
    // traduction pour le menu. Il faut donc tester l'existence de cette entrée avant de l'utiliser.
367
    if ($resultat->numRows() > 0) {
369
    if ($resultat->numRows() > 0) {
Line 482... Line 484...
482
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
484
    $_GEN_commun['url']->addQueryString(GEN_URL_CLE_FORMAT, $_GEN_commun['url_format']);
483
}
485
}
Line 484... Line 486...
484
 
486
 
485
/* +--Fin du code ---------------------------------------------------------------------------------------+
487
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
488
* $Log: not supported by cvs2svn $
-
 
489
* Revision 1.29  2007/04/13 09:41:09  neiluj
-
 
490
* réparration cvs
486
* $Log: not supported by cvs2svn $
491
*
487
* Revision 1.28  2006/12/01 15:41:21  ddelon
492
* Revision 1.28  2006/12/01 15:41:21  ddelon
488
* erreur affichage
493
* erreur affichage
489
*
494
*
490
* Revision 1.27  2006/11/07 18:43:54  jp_milcent
495
* Revision 1.27  2006/11/07 18:43:54  jp_milcent
Line 570... Line 575...
570
*
575
*
571
* Revision 1.2  2004/06/17 07:03:01  jpm
576
* Revision 1.2  2004/06/17 07:03:01  jpm
572
* Correction d'un bogue concernant l'internationalisation par défaut quand la langue du navigateur ne correspond pas à celle du site.
577
* Correction d'un bogue concernant l'internationalisation par défaut quand la langue du navigateur ne correspond pas à celle du site.
573
*
578
*
574
* Revision 1.1  2004/06/16 08:13:20  jpm
579
* Revision 1.1  2004/06/16 08:13:20  jpm
575
* Changement de nom de Génésia en Papyrus.
580
* Changement de nom de Papyrus en Papyrus.
576
* Changement de l'arborescence.
581
* Changement de l'arborescence.
577
*
582
*
578
* Revision 1.24  2004/05/05 14:33:37  jpm
583
* Revision 1.24  2004/05/05 14:33:37  jpm
579
* Gestion de l'indication de langue dans l'url.
584
* Gestion de l'indication de langue dans l'url.
580
* Utile que si on veut forcer la langue.
585
* Utile que si on veut forcer la langue.
581
*
586
*
582
* Revision 1.23  2004/05/05 10:42:35  jpm
587
* Revision 1.23  2004/05/05 10:42:35  jpm
583
* Amélioration de la gestion de l'internationalisation.
588
* Amélioration de la gestion de l'internationalisation.
584
*
589
*
585
* Revision 1.22  2004/05/04 16:17:05  jpm
590
* Revision 1.22  2004/05/04 16:17:05  jpm
586
* Légère amélioration du code (libération de ressource).
591
* Légère amélioration du code (libération
Line 587... Line 592...
587
 
592
 
588
 de ressource).
593
 de ressource).
589
*
594
*
590
* Revision 1.21  2004/05/03 11:21:58  jpm
595
* Revision 1.21  2004/05/03 11:21:58  jpm
-
 
596
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
-
 
597
*
591
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
598
* Revision 1.20  2004/04/30 16:17:27  jpm
592
* Ajout de la récupération d'une info sur la hiérarchie.
599
* Ajout de la récupération d'une info sur la hiérarchie.
593
* Surement à supprimer car inutile.
-
 
594
* Ajout de la récupération d'une info sur la hiérarchie.
-
 
595
* Surement à supprimer car inutile.
-
 
-
 
600
* Surement à supprimer car inutile.
596
* Changement du modèle de la base de données.
601
*
597
* Revision 1.19  2004/04/28 12:04:31  jpm
602
* Revision 1.19  2004/04/28 12:04:31  jpm
598
* Changement du modèle de la base de données.
603
* Changement du modèle de la base de données.
599
*
604
*
600
* Revision 1.18  2004/04/22 08:28:12  jpm
605
* Revision 1.18  2004/04/22 08:28:12  jpm
601
* Transformation de $GS_GLOBAL en $_GEN_commun.
606
* Transformation de $GS_GLOBAL en $_GEN_commun.
602
*
607
*
603
* Revision 1.17  2004/04/09 16:43:32  jpm
608
* Revision 1.17  2004/04/09 16:43:32  jpm
604
* Suppression d'un blanc.
-
 
-
 
609
* Suppression d'un blanc.
605
* Récupération de la création de l'objet URL.
610
*
606
* Revision 1.16  2004/04/09 16:20:11  jpm
611
* Revision 1.16  2004/04/09 16:20:11  jpm
607
* Récupération de la création de l'objet URL.
612
* Récupération de la création de l'objet URL.
608
* Gestion des tables i18n.
-
 
-
 
613
* Gestion des tables i18n.
609
* Utilisation de la classe Pear HTTP pour la négociation du langage à utiliser pour le site.
614
*
610
* Revision 1.15  2004/04/05 16:37:43  jpm
615
* Revision 1.15  2004/04/05 16:37:43  jpm
611
* Utilisation de la classe Pear HTTP pour la négociation du langage à utiliser pour le site.
-
 
-
 
616
* Utilisation de la classe Pear HTTP pour la négociation du langage à utiliser pour le site.
612
* Déplacement dans le fichier gen_initialisation_pear.inc.php de la création des objets Pear Net_URL et Auth.
617
*
613
* Revision 1.14  2004/04/02 16:29:30  jpm
618
* Revision 1.14  2004/04/02 16:29:30  jpm
614
* Déplacement dans le fichier gen_initialisation_pear.inc.php de la création des objets Pear Net_URL et Auth.
619
* Déplacement dans le fichier gen_initialisation_pear.inc.php de la création des objets Pear Net_URL et Auth.
615
*
620
*
616
* Revision 1.13  2004/04/01 11:27:13  jpm
621
* Revision 1.13  2004/04/01 11:27:13  jpm
617
* Ajout et modification de commentaires pour PhpDocumentor.
-
 
-
 
622
* Ajout et modification de commentaires pour PhpDocumentor.
618
* Prise en compte du nouveau modèle de Génésia révision 1.9.
623
*
619
* Revision 1.12  2004/03/31 16:50:04  jpm
624
* Revision 1.12  2004/03/31 16:50:04  jpm
-
 
625
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
-
 
626
*
620
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
627
* Revision 1.11  2004/03/27 11:04:14  jpm
621
* Déplacement des fonctions de gestion d'erreur dans la bibliotheque de l'application Installateur.
628
* Déplacement des fonctions de gestion d'erreur dans la bibliotheque de l'application Installateur.
622
* Modification des commentaires vis à vis du nouveau modèle.
-
 
623
* Déplacement des fonctions de gestion d'erreur dans la bibliotheque de l'application Installateur.
-
 
624
* Suppression de l'attribution d'une configuration par défaut.
629
* Modification des commentaires vis à vis du nouveau modèle.
625
* Changement et simplification des noms des variables globales.
630
* Changement et simplification des noms des variables globales.
626
* Traduction en français de certaines variables et partie de code.
631
* Suppression de l'attribution d'une configuration par défaut.
627
* Remplacement de variable par des constante provenant du fichier de configuration.
632
* Remplacement de variable par des constante provenant du fichier de configuration.
628
* Traduction en français de certaines variables et partie de code.
-
 
-
 
633
* Traduction en français de certaines variables et partie de code.
629
* Mise en forme requête sql.
634
*
630
* Revision 1.10  2004/03/24 07:20:03  jpm
635
* Revision 1.10  2004/03/24 07:20:03  jpm
-
 
636
* Mise en forme requête sql.
631
* Mise en forme requête sql.
637
*
632
* Ajout de commentaire dans l'entête.
-
 
633
* Mise en conformité avec la convention de codage.
638
* Revision 1.9  2004/03/23 17:06:56  jpm
634
* Ajout de commentaire dans l'entête.
639
* Ajout de commentaire dans l'entête.
635
* Mise en conformité avec la convention de codage.
640
* Mise en conformité avec la convention de codage.
636
*
641
*
637
* Revision 1.8  2004/03/23 16:31:54  jpm
642
* Revision 1.8  2004/03/23 16:31:54  jpm
638
* Ajout du code provenant de gen_noyau.inc.php.
643
* Ajout du code provenant de gen_noyau.inc.php.
639
* Ajout, formatage et traduction des commentaires.
644
* Ajout, formatage et traduction des commentaires.
640
*
645
*
641
* Amélioration de la conformité avec la convention de codage.
646
* Revision 1.7  2004/03/22 18:35:32  jpm
642
* Changement requête sql pour le nouveau modèle de Génésia.
647
* Traduction et ajout de commentaires.
643
* Amélioration de la conformité avec la convention de codage.
648
* Amélioration de la conformité avec la convention de codage.
644
* Changement requête sql pour le nouveau modèle de Papyrus.
649
* Changement requête sql pour le nouveau modèle de Papyrus.
645
*
650
*
646
* Correction des requêtes sql pour mise en conformité avec le nouveau modèle de Génésia et la convention de codage.
651
* Revision 1.6  2004/03/22 11:14:30  jpm
647
* Ajout de commentaires et mise en forme.
652
* Ajout de commentaires et mise en forme.
648
* Correction des requêtes sql pour mise en conformité avec le nouveau modèle de Papyrus et la convention de codage.
653
* Correction des requêtes sql pour mise en conformité avec le nouveau modèle de Papyrus et la convention de codage.
649
*
654
*
650
* Revision 1.5  2003/12/16 16:57:59  alex
655
* Revision 1.5  2003/12/16 16:57:59  alex
651
* mise à jour pour compatibilité avec genesia
-
 
-
 
656
* mise à jour pour compatibilité avec genesia
652
* Ajout de commentaires et début de mise en conformité
657
*
653
* Revision 1.4  2003/11/24 16:05:02  jpm
658
* Revision 1.4  2003/11/24 16:05:02  jpm
654
* Ajout de commentaires et début de mise en conformité
659
* Ajout de commentaires et début de mise en conformité
655
* avec la convention de codage.
660
* avec la convention de codage.
656
*
661
*