1 |
<?php |
2 |
/** |
3 |
* |
4 |
* |
5 |
* @package openmairie_exemple |
6 |
* @version SVN : $Id: aff.php 314 2010-12-06 12:08:52Z fmichon $ |
7 |
*/ |
8 |
|
9 |
require_once "../obj/utils.class.php"; |
10 |
$f = new utils("htmlonly", "gen"); |
11 |
|
12 |
/** |
13 |
* |
14 |
*/ |
15 |
// |
16 |
(isset($_GET['file']) ? $nomfichier = $_GET['file'] : $nomfichier = ""); |
17 |
|
18 |
/** |
19 |
* Affichage de la structure HTML |
20 |
*/ |
21 |
// |
22 |
$f->displayStartContent(); |
23 |
// |
24 |
$f->setTitle(_("Code viewer")." ".$nomfichier); |
25 |
$f->displayTitle(); |
26 |
|
27 |
/** |
28 |
* |
29 |
*/ |
30 |
// |
31 |
if (strpos($nomfichier, "database.inc.php") === false |
32 |
and strpos($nomfichier, "dyn") === false |
33 |
and strpos($nomfichier, "../../") === false |
34 |
and (strpos($nomfichier, ".inc") > 1 |
35 |
or strpos($nomfichier, ".class.php") > 1)) { |
36 |
|
37 |
if (file_exists($nomfichier)) { |
38 |
|
39 |
fopen($nomfichier,"r"); |
40 |
$contenu = file($nomfichier); |
41 |
$commentaire=0; |
42 |
$texte=0; |
43 |
for($i = 1; $i < count($contenu)-1; $i++){ |
44 |
// supp des blancs |
45 |
$contenu[$i]=trim($contenu[$i]); |
46 |
// compteur de lignes |
47 |
$cpt=str_pad($i,4,"0", STR_PAD_LEFT); |
48 |
echo "<font style='background-color:#000000;color:#FFFFFF;font-size:8pt'> ". |
49 |
$cpt." </font> "; |
50 |
// extraction -> type |
51 |
$type=''; |
52 |
$partiel=0; |
53 |
// commentaire |
54 |
if(substr($contenu[$i],0,2)=='/*') $commentaire=1; |
55 |
if(substr($contenu[$i],0,2)=='*/') $commentaire=0; |
56 |
if(preg_match("@//@",$contenu[$i])){ |
57 |
$type = "commentaire_partiel"; |
58 |
$partiel=1; |
59 |
$temp=explode('//',$contenu[$i]); |
60 |
} |
61 |
if(substr($contenu[$i],0,2)=='//' |
62 |
or substr($contenu[$i],0,2)=='/*' |
63 |
or substr($contenu[$i],0,1)=='*' |
64 |
or substr($contenu[$i],0,2)=='//' |
65 |
or substr($contenu[$i],0,2)=='*/') |
66 |
$type = "commentaire_entier"; |
67 |
// class |
68 |
if(substr($contenu[$i],0,8)=='function') |
69 |
$type="gras"; |
70 |
if(substr($contenu[$i],0,8)=='parent::' |
71 |
or substr($contenu[$i],0,5)=='class' |
72 |
or substr($contenu[$i],0,7)=='require') |
73 |
$type="rouge"; |
74 |
if(substr($contenu[$i],0,7)=='$this->' |
75 |
or substr($contenu[$i],0,3)=='var') |
76 |
$type="bleu"; |
77 |
if(substr($contenu[$i],0,7)=='$form->') |
78 |
$type="gris"; |
79 |
// inc |
80 |
if(substr($nomfichier, strlen($nomfichier)-3,3)=="inc"){ |
81 |
if(substr($contenu[$i],0,1)=="\$") |
82 |
$type="bleu"; |
83 |
if(substr($contenu[$i],0,13)=="\$reqmo['sql']" |
84 |
or substr($contenu[$i],0,12)=="\$etat['sql']" |
85 |
or substr($contenu[$i],0,17)=="\$sousetat['sql']" |
86 |
or substr($contenu[$i],0,5)=="\$sql=") |
87 |
$type="rouge"; |
88 |
if(substr($contenu[$i],0,14)=="\$etat['corps']" |
89 |
or substr($contenu[$i],0,18)=="\$sousetat['titre']" |
90 |
or substr($contenu[$i],0,18)=="\$sousetat['corps']" |
91 |
or substr($contenu[$i],0,14)=="\$etat['titre']"){ |
92 |
$type="normal"; |
93 |
$texte=1; |
94 |
} |
95 |
|
96 |
}//inc |
97 |
if($commentaire==1) $type='commentaire_entier'; |
98 |
// affichage des types |
99 |
switch ($type) { |
100 |
case "commentaire_entier" : |
101 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'>". |
102 |
$contenu[$i]."</font><br/>"; |
103 |
break; |
104 |
case "gras" : |
105 |
if($partiel==1){ |
106 |
$temp=explode('//',$contenu[$i]); |
107 |
echo "<font style='color:#000000;font-size:8pt;font-weight:bold'>".$temp[0]. |
108 |
"</font>"; |
109 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ". |
110 |
$temp[1]."</font><br/>"; |
111 |
}else |
112 |
echo "<font style='color:#000000;font-size:8pt;font-weight:bold'> ". |
113 |
$contenu[$i]."</font><br/>"; |
114 |
break; |
115 |
case "gras" : |
116 |
if($partiel==1){ |
117 |
$temp=explode('//',$contenu[$i]); |
118 |
echo "<font style='color:#000000;font-size:8pt'>".$temp[0]. |
119 |
"</font>"; |
120 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ". |
121 |
$temp[1]."</font><br/>"; |
122 |
}else |
123 |
echo "<font style='color:#000000;font-size:8pt'> ". |
124 |
$contenu[$i]."</font><br/>"; |
125 |
break; |
126 |
case "rouge" : |
127 |
if($partiel==1){ |
128 |
$temp=explode('//',$contenu[$i]); |
129 |
echo "<font style='color:red;font-size:8pt'>".$temp[0]. |
130 |
"</font>"; |
131 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ". |
132 |
$temp[1]."</font><br/>"; |
133 |
}else |
134 |
echo "<font style='color:red;font-size:8pt'>". |
135 |
$contenu[$i]."</font><br/>"; |
136 |
break; |
137 |
case "bleu" : |
138 |
if($partiel==1){ |
139 |
$temp=explode('//',$contenu[$i]); |
140 |
echo "<font style='color:blue;font-size:8pt'>".$temp[0]. |
141 |
"</font>"; |
142 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ". |
143 |
$temp[1]."</font><br/>"; |
144 |
}else |
145 |
echo "<font style='color:blue;font-size:8pt'>". |
146 |
$contenu[$i]."</font><br/>"; |
147 |
break; |
148 |
case "gris" : |
149 |
if($partiel==1){ |
150 |
$temp=explode('//',$contenu[$i]); |
151 |
echo "<font style='color:#4D4F52;font-size:8pt'>".$temp[0]. |
152 |
"</font>"; |
153 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ". |
154 |
$temp[1]."</font><br/>"; |
155 |
}else |
156 |
echo "<font style='color:#4D4F52;font-size:8pt'>". |
157 |
$contenu[$i]."</font><br/>"; |
158 |
break; |
159 |
case "commentaire_partiel" : |
160 |
$temp=explode('//',$contenu[$i]); |
161 |
echo "<font style='color:#000000;font-size:8pt'>".$temp[0]. |
162 |
"</font>"; |
163 |
echo "<font style='color:#ffffff;background-color:#6dc699;font-size:8pt'> ".$temp[1]. |
164 |
"</font><br/>"; |
165 |
break; |
166 |
default: |
167 |
echo "<font style='color:#000000;font-size:8pt'>". |
168 |
$contenu[$i]."<br/>"; |
169 |
}// fin du switch |
170 |
} // boucle for |
171 |
|
172 |
} else { |
173 |
echo $f->displayMessage("error", $nomfichier." "._(": le fichier n'existe pas.")); |
174 |
} |
175 |
} else { |
176 |
echo $f->displayMessage("error", $nomfichier." "._("l'acces a ce fichier n'est pas autorise.")); |
177 |
} |
178 |
|
179 |
/** |
180 |
* Affichage de la structure HTML |
181 |
*/ |
182 |
echo "<br/>"; |
183 |
// |
184 |
$f->displayLinkJsCloseWindow(); |
185 |
// |
186 |
$f->displayEndContent(); |
187 |
|
188 |
?> |