include("config.inc.html");
function trouvetag($string,$tag,$mode){
// $mode : 0 contenu d'un tag -> renvoie une str
// $mode : 1 contenu des zones entre commentaire -> renvoie un array
$tmpval="";
if ($mode==1){
$preg="/(.*?)/si";
preg_match_all($preg,$string,$tags);
$tmpval = $tags[1];
}
Else {
$preg="/<".$tag.">(.*?)<\/".$tag.">/si";
preg_match_all($preg,$string,$tags);
foreach ($tags[1] as $tmpcont)$tmpval.=$tmpcont;
}
return $tmpval;
}
// rapatriement de la page appellante dans $page
$referer = $HTTP_REFERER;
$fp = fopen("$referer","r");
while (!feof($fp)) {
$page .= fgets($fp, 4096);
}
fclose($fp);
// on cherche la balise title et les zones à imprimer
$TitreHTML = stripslashes(trouvetag($page,"title",0));
$Zones = trouvetag($page,"PRINT",1);
if ($PrintPart)$ZonesAImpr =explode("et",$PrintPart);
if (count($ZonesAImpr)>0){ // Si on a une seule zone
$TitrePage = stripslashes(trouvetag($page,"TitreP$PrintPart",0));
if (!$TitrePage)$TitrePage = stripslashes(trouvetag($page,"TitreP",0));
foreach ($ZonesAImpr as $PrintNum){
$Ztmp =$Zones[-1+intval($PrintNum)];
if ($Ztmp){
if (eregi("
",$Ztmp))
$HtmlZones .= "
"
."
"
."
".stripslashes($Ztmp)."
";
Else
$HtmlZones .= "
"
."
"
."
".stripslashes($Ztmp)."
";
}
}
}
Else { // toutes les zones
$TitrePage = stripslashes(trouvetag($page,"TitreP",0));
foreach ($Zones as $Ztmp){
if (eregi("",$Ztmp))
$HtmlZones .= "