displayStartContent();
//
$f->setTitle(_("Code viewer")." ".$nomfichier);
$f->displayTitle();
/**
*
*/
//
if (strpos($nomfichier, "database.inc.php") === false
and strpos($nomfichier, "dyn") === false
and strpos($nomfichier, "../../") === false
and (strpos($nomfichier, ".inc.php") > 1
or strpos($nomfichier, ".inc") > 1
or strpos($nomfichier, ".class.php") > 1)) {
if (file_exists($nomfichier)) {
fopen($nomfichier,"r");
$contenu = file($nomfichier);
$commentaire=0;
$texte=0;
for($i = 1; $i < count($contenu)-1; $i++){
// supp des blancs
$contenu[$i]=trim($contenu[$i]);
// compteur de lignes
$cpt=str_pad($i,4,"0", STR_PAD_LEFT);
echo " ".
$cpt." ";
// extraction -> type
$type='';
$partiel=0;
// commentaire
if(substr($contenu[$i],0,2)=='/*') $commentaire=1;
if(substr($contenu[$i],0,2)=='*/') $commentaire=0;
if(preg_match("@//@",$contenu[$i])){
$type = "commentaire_partiel";
$partiel=1;
$temp=explode('//',$contenu[$i]);
}
if(substr($contenu[$i],0,2)=='//'
or substr($contenu[$i],0,2)=='/*'
or substr($contenu[$i],0,1)=='*'
or substr($contenu[$i],0,2)=='//'
or substr($contenu[$i],0,2)=='*/')
$type = "commentaire_entier";
// class
if(substr($contenu[$i],0,8)=='function')
$type="gras";
if(substr($contenu[$i],0,8)=='parent::'
or substr($contenu[$i],0,5)=='class'
or substr($contenu[$i],0,7)=='require')
$type="rouge";
if(substr($contenu[$i],0,7)=='$this->'
or substr($contenu[$i],0,3)=='var')
$type="bleu";
if(substr($contenu[$i],0,7)=='$form->')
$type="gris";
// inc
if(substr($nomfichier, strlen($nomfichier)-3,3)=="inc"){
if(substr($contenu[$i],0,1)=="\$")
$type="bleu";
if(substr($contenu[$i],0,13)=="\$reqmo['sql']"
or substr($contenu[$i],0,12)=="\$etat['sql']"
or substr($contenu[$i],0,17)=="\$sousetat['sql']"
or substr($contenu[$i],0,5)=="\$sql=")
$type="rouge";
if(substr($contenu[$i],0,14)=="\$etat['corps']"
or substr($contenu[$i],0,18)=="\$sousetat['titre']"
or substr($contenu[$i],0,18)=="\$sousetat['corps']"
or substr($contenu[$i],0,14)=="\$etat['titre']"){
$type="normal";
$texte=1;
}
}//inc
if($commentaire==1) $type='commentaire_entier';
// affichage des types
switch ($type) {
case "commentaire_entier" :
echo "".
$contenu[$i]."
";
break;
case "gras" :
if($partiel==1){
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".
$temp[1]."
";
}else
echo " ".
$contenu[$i]."
";
break;
case "gras" :
if($partiel==1){
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".
$temp[1]."
";
}else
echo " ".
$contenu[$i]."
";
break;
case "rouge" :
if($partiel==1){
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".
$temp[1]."
";
}else
echo "".
$contenu[$i]."
";
break;
case "bleu" :
if($partiel==1){
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".
$temp[1]."
";
}else
echo "".
$contenu[$i]."
";
break;
case "gris" :
if($partiel==1){
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".
$temp[1]."
";
}else
echo "".
$contenu[$i]."
";
break;
case "commentaire_partiel" :
$temp=explode('//',$contenu[$i]);
echo "".$temp[0].
"";
echo " ".$temp[1].
"
";
break;
default:
echo "".
$contenu[$i]."
";
}// fin du switch
} // boucle for
} else {
echo $f->displayMessage("error", $nomfichier." "._(": le fichier n'existe pas."));
}
} else {
echo $f->displayMessage("error", $nomfichier." "._("l'acces a ce fichier n'est pas autorise."));
}
/**
* Affichage de la structure HTML
*/
echo "
";
//
$f->displayLinkJsCloseWindow();
//
$f->displayEndContent();
?>