/[openfoncier]/trunk/spg/genaff.php
ViewVC logotype

Contents of /trunk/spg/genaff.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 71 - (show annotations)
Fri Aug 19 14:04:56 2011 UTC (13 years, 5 months ago) by fraynaud
File size: 7030 byte(s)
om 4.1.0 sig et gen


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'>&nbsp;".
49 $cpt."&nbsp;</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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26