Subversion Repositories Applications.papyrus

Rev

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

Rev 118 Rev 159
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: pap_rendu.inc.php,v 1.5 2004-10-26 18:42:54 jpm Exp $
22
// CVS : $Id: pap_rendu.inc.php,v 1.6 2004-11-15 17:40:21 jpm Exp $
23
/**
23
/**
24
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
24
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
25
*
25
*
26
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
26
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
27
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
27
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
Line 33... Line 33...
33
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
33
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.5 $ $Date: 2004-10-26 18:42:54 $
38
*@version       $Revision: 1.6 $ $Date: 2004-11-15 17:40:21 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 89... Line 89...
89
    }
89
    }
90
}
90
}
Line 91... Line 91...
91
 
91
 
92
// +------------------------------------------------------------------------------------------------------+
92
// +------------------------------------------------------------------------------------------------------+
93
// Récupération du contenu du fichier de squelette de la page demandée.
93
// Récupération du contenu du fichier de squelette de la page demandée.
94
 
94
/*
95
// Lecture du fichier de squelette XHTML en PHP 4.1.2
95
// Lecture du fichier de squelette XHTML en PHP 4.1.2
96
$tab_fichier_squelette = file($chemin_squelette);
96
$tab_fichier_squelette = file($chemin_squelette);
97
$contenu_squelette = '';
97
$contenu_squelette = '';
98
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
98
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
99
    $contenu_squelette .= $tab_fichier_squelette[$i];
99
    $contenu_squelette .= $tab_fichier_squelette[$i];
100
}
-
 
101
/*
-
 
102
// Lecture du fichier de squelette XHTML en PHP 4.3
-
 
103
// $contenu_squelette = file_get_contents ($squelette);
100
}
-
 
101
*/
-
 
102
// Lecture du fichier de squelette XHTML en PHP 4.3
-
 
103
$contenu_squelette = file_get_contents($chemin_squelette);
Line 104... Line 104...
104
*/
104
 
105
 
105
 
Line 106... Line 106...
106
// +------------------------------------------------------------------------------------------------------+
106
// +------------------------------------------------------------------------------------------------------+
Line 288... Line 288...
288
// Contenu pied
288
// Contenu pied
289
// Appel de la fonction afficherContenuPied() si elle existe.
289
// Appel de la fonction afficherContenuPied() si elle existe.
290
$aso_zone_contenu['contenu_pied'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
290
$aso_zone_contenu['contenu_pied'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
Line 291... Line 291...
291
 
291
 
-
 
292
// +------------------------------------------------------------------------------------------------------+
-
 
293
// Gestion de l'espace de nom pour les balise Papyrus
-
 
294
$_GEN_commun['balise_prefixe'] = 'PAPYRUS_';
-
 
295
 
292
// +------------------------------------------------------------------------------------------------------+
296
// +------------------------------------------------------------------------------------------------------+
Line 293... Line 297...
293
// Gestion des appels des fonctions d'applettes
297
// Gestion des appels des fonctions d'applettes
294
 
298
 
295
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
299
for ($i = 0; $i < count($_GEN_commun['info_applette']); $i++) {
296
    // Recherche du nombre de balise d'une applette donnée présentes dans le squelette
300
    // Recherche du nombre de balise d'une applette donnée présentes dans le squelette
297
    $nbr_balise = preg_match_all(   '/<!-- ('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/',
301
    $nbr_balise = preg_match_all(   '/<!-- '.$_GEN_commun['balise_prefixe'].'('.$_GEN_commun['info_applette'][$i]->applette_balise.') -->/',
298
                                    $contenu_squelette,
302
                                    $contenu_squelette,
299
                                    $tab_applet_arguments,
303
                                    $tab_applet_arguments,
300
                                    PREG_SET_ORDER);
304
                                    PREG_SET_ORDER);
Line 309... Line 313...
309
                                'fonction de l\'applette "'.$_GEN_commun['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
313
                                'fonction de l\'applette "'.$_GEN_commun['info_applette'][$i]->gap_nom.'" introuvable! '."\n".
310
                                'Fonction : '.$_GEN_commun['info_applette'][$i]->applette_fonction."\n".
314
                                'Fonction : '.$_GEN_commun['info_applette'][$i]->applette_fonction."\n".
311
                                ' -->';
315
                                ' -->';
312
        }
316
        }
313
        // Remplacement des balises d'applette de Génésia dans le squelette
317
        // Remplacement des balises d'applette de Génésia dans le squelette
314
        $contenu_squelette = str_replace('<!-- '.$tab_applet_arguments[$j][1].' -->', $contenu_applette, $contenu_squelette);
318
        $contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].$tab_applet_arguments[$j][1].' -->', $contenu_applette, $contenu_squelette);
315
    }
319
    }
316
}
320
}
Line 317... Line 321...
317
 
321
 
318
// +------------------------------------------------------------------------------------------------------+
322
// +------------------------------------------------------------------------------------------------------+
Line 319... Line 323...
319
// Continuation recherche d'info provenant de Génésia pour la complétion du squelette
323
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
320
 
324
 
321
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
325
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
322
// être modifié par l'application.
326
// être modifié par l'application.
Line 327... Line 331...
327
$styles = GEN_afficherStyle();
331
$styles = GEN_afficherStyle();
328
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
332
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
329
$scripts = GEN_afficherScript();
333
$scripts = GEN_afficherScript();
Line 330... Line 334...
330
 
334
 
331
// +------------------------------------------------------------------------------------------------------+
335
// +------------------------------------------------------------------------------------------------------+
Line 332... Line 336...
332
// Remplacement des balises Génésia dans le squelette
336
// Remplacement des balises Papyrus dans le squelette
333
 
337
 
334
// Balise de l'entête (head) de la page xhtml
338
// Balise de l'entête (head) de la page xhtml
335
$contenu_squelette = str_replace('<!-- TITRE_PAGE -->', $titre, $contenu_squelette);
339
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'TITRE_PAGE -->', $titre, $contenu_squelette);
336
$contenu_squelette = str_replace('<!-- META_HTTP_EQUIV -->', $meta_http_equiv, $contenu_squelette);
340
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_HTTP_EQUIV -->', $meta_http_equiv, $contenu_squelette);
337
$contenu_squelette = str_replace('<!-- META_NAME -->', $meta_name, $contenu_squelette);
341
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME -->', $meta_name, $contenu_squelette);
338
$contenu_squelette = str_replace('<!-- META_NAME_DC -->', $meta_name_dc, $contenu_squelette);
342
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'META_NAME_DC -->', $meta_name_dc, $contenu_squelette);
339
$contenu_squelette = str_replace('<!-- STYLES -->', $styles, $contenu_squelette);
343
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'STYLES -->', $styles, $contenu_squelette);
340
$contenu_squelette = str_replace('<!-- SCRIPTS -->', $scripts, $contenu_squelette);
344
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SCRIPTS -->', $scripts, $contenu_squelette);
341
// Balise du corps (body) de la page xhtml
345
// Balise du corps (body) de la page xhtml
342
$contenu_squelette = str_replace('<!-- NOM_SITE -->', $nom_site, $contenu_squelette);
346
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'NOM_SITE -->', $nom_site, $contenu_squelette);
343
$contenu_squelette = str_replace('<!-- SITE_LANGUE -->', $langue_site, $contenu_squelette);
347
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_LANGUE -->', $langue_site, $contenu_squelette);
344
$contenu_squelette = str_replace('<!-- SITE_CODE_ALPHA -->', $code_alpha_site, $contenu_squelette);
348
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'SITE_CODE_ALPHA -->', $code_alpha_site, $contenu_squelette);
345
$contenu_squelette = str_replace('<!-- CONTENU_NAVIGATION -->', $aso_zone_contenu['contenu_navigation'], $contenu_squelette);
349
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_NAVIGATION -->', $aso_zone_contenu['contenu_navigation'], $contenu_squelette);
346
$contenu_squelette = str_replace('<!-- CONTENU_TETE -->', $aso_zone_contenu['contenu_tete'], $contenu_squelette);
350
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_TETE -->', $aso_zone_contenu['contenu_tete'], $contenu_squelette);
Line 347... Line 351...
347
$contenu_squelette = str_replace('<!-- CONTENU_CORPS -->', $aso_zone_contenu['contenu_corps'], $contenu_squelette);
351
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_CORPS -->', $aso_zone_contenu['contenu_corps'], $contenu_squelette);
348
$contenu_squelette = str_replace('<!-- CONTENU_PIED -->', $aso_zone_contenu['contenu_pied'], $contenu_squelette);
352
$contenu_squelette = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CONTENU_PIED -->', $aso_zone_contenu['contenu_pied'], $contenu_squelette);
349
 
353
 
Line 350... Line 354...
350
// +------------------------------------------------------------------------------------------------------+
354
// +------------------------------------------------------------------------------------------------------+
351
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
355
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
352
$_GEN_commun['sortie'] = $contenu_squelette;
356
$_GEN_commun['sortie'] = $contenu_squelette;
-
 
357
 
-
 
358
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
359
*
353
 
360
* $Log: not supported by cvs2svn $
354
/* +--Fin du code ---------------------------------------------------------------------------------------+
361
* Revision 1.5  2004/10/26 18:42:54  jpm
355
*
362
* Gestion de la fonction de navigation pour les appli Papyrus.
356
* $Log: not supported by cvs2svn $
363
*
357
* Revision 1.4  2004/10/25 16:28:47  jpm
364
* Revision 1.4  2004/10/25 16:28:47  jpm