Skip to content
Extraits de code Groupes Projets
Valider 23ee2609 rédigé par Fil's avatar Fil
Parcourir les fichiers

dbug surlignement et gestion du content-length (nécessite ob_start(), mais ça...

dbug surlignement et gestion du content-length (nécessite ob_start(), mais ça on l'a aussi avec la compression auto)
parent 8ee3c23b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -126,10 +126,14 @@ ...@@ -126,10 +126,14 @@
<div class="contenu" id="principal"> <div class="contenu" id="principal">
<div class="cartouche"> <div class="cartouche">
#DEBUT_SURLIGNE
[(#LOGO_ARTICLE|left)] [(#LOGO_ARTICLE|left)]
[<div class="surtitre">(#SURTITRE)</div>] [<div class="surtitre">(#SURTITRE)</div>]
<h1 class="titre-texte">#TITRE</h1> <h1 class="titre-texte">#TITRE</h1>
[<div class="surtitre">(#SOUSTITRE)</div>] [<div class="surtitre">(#SOUSTITRE)</div>]
#FIN_SURLIGNE
[(#DATE|nom_jour)] [(#DATE|affdate).] [(#DATE|nom_jour)] [(#DATE|affdate).]
</div> </div>
<div style="line-height: 0em">&nbsp;</div><!-- Bug Mozilla http://bugzilla.mozilla.org/show_bug.cgi?id=200510 --> <div style="line-height: 0em">&nbsp;</div><!-- Bug Mozilla http://bugzilla.mozilla.org/show_bug.cgi?id=200510 -->
...@@ -187,12 +191,14 @@ ...@@ -187,12 +191,14 @@
</div> </div>
#DEBUT_SURLIGNE
[<div class="chapo">(#CHAPO)</div>] [<div class="chapo">(#CHAPO)</div>]
[<div class="texte">(#TEXTE)</div>] [<div class="texte">(#TEXTE)</div>]
[<div class="ps">(#PS)</div>] [<div class="ps">(#PS)</div>]
[<div class="notes">(#NOTES)</div>] [<div class="notes">(#NOTES)</div>]
#FIN_SURLIGNE
<BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {doublons} {"<br>"}> <BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {doublons} {"<br>"}>
[(#LOGO_DOCUMENT|#URL_DOCUMENT)][<br>(#TITRE)][ - (#DESCRIPTIF)] [(#LOGO_DOCUMENT|#URL_DOCUMENT)][<br>(#TITRE)][ - (#DESCRIPTIF)]
......
...@@ -100,12 +100,13 @@ function surligner_mots($page, $mots) { ...@@ -100,12 +100,13 @@ function surligner_mots($page, $mots) {
// On boucle pour le cas ou` il y a plusieurs zones // On boucle pour le cas ou` il y a plusieurs zones
$p = strpos($page, MARQUEUR_SURLIGNE); $p = strpos($page, MARQUEUR_SURLIGNE);
if ($p) { if ($p !== false) {
$debut = ''; $debut = '';
while ($p) { while ($p) {
$debut .= substr($page, 0, $p-1); $debut .= substr($page, 0, $p-1);
$page = substr($page, $p+strlen(MARQUEUR_SURLIGNE)); $page = substr($page, $p+strlen(MARQUEUR_SURLIGNE));
$q = strpos($page,MARQUEUR_FSURLIGNE); if (!$q = strpos($page,MARQUEUR_FSURLIGNE))
$q = 1+strlen($page);
$debut .= trouve_surligne(substr($page, 0, $q-1), $regexp); $debut .= trouve_surligne(substr($page, 0, $q-1), $regexp);
$page = substr($page, $q+strlen(MARQUEUR_SURLIGNE)+1); $page = substr($page, $q+strlen(MARQUEUR_SURLIGNE)+1);
$p = strpos($page,MARQUEUR_SURLIGNE); $p = strpos($page,MARQUEUR_SURLIGNE);
......
...@@ -126,12 +126,6 @@ function afficher_page_globale ($fond, $delais, &$use_cache) { ...@@ -126,12 +126,6 @@ function afficher_page_globale ($fond, $delais, &$use_cache) {
$page['texte'] = $page_boutons_admin; $page['texte'] = $page_boutons_admin;
$page['process_ins'] = 'php'; $page['process_ins'] = 'php';
} }
// Surligne
if ($GLOBALS['var_recherche']) {
include_ecrire("inc_surligne.php3");
$page['texte'] = surligner_mots($page['texte'], $GLOBALS['var_recherche']);
}
} }
if ($chemin_cache) $page['cache'] = $chemin_cache; if ($chemin_cache) $page['cache'] = $chemin_cache;
......
...@@ -75,11 +75,33 @@ else { ...@@ -75,11 +75,33 @@ else {
afficher_page_si_demande_admin ('page', $page['texte'], $page['cache']); afficher_page_si_demande_admin ('page', $page['texte'], $page['cache']);
// Recuperer la resultat dans un buffer
// a la fois pour le content-length et le var_recherche
if ($flag_ob)
ob_start();
// envoyer la page
if ($page['process_ins'] == 'php') if ($page['process_ins'] == 'php')
eval('?' . '>' . $page['texte']); // page 'php' eval('?' . '>' . $page['texte']); // page 'php'
else else
echo $page['texte']; // page tout 'html' echo $page['texte']; // page tout 'html'
// surlignement des mots recherches
unset ($envoi);
if ($flag_ob) {
$envoi = ob_get_clean();
if ($var_recherche AND $flag_pcre AND !$flag_preserver) {
include_ecrire("inc_surligne.php3");
$envoi = surligner_mots($envoi, $var_recherche);
}
}
if ($envoi) {
@header("Content-Length: ".strlen($envoi));
@header("Connection: close");
echo $envoi;
}
terminer_public_global($use_cache, $page['cache']); terminer_public_global($use_cache, $page['cache']);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter