Coloration syntaxique sur phpBB 3

Olivier Duffez (admin)
Membre du personnel
Je cherche un MOD de coloration syntaxique des bouts de code dans les posts pour ce forum (donc phpBB3). Est-ce que certains parmi vous en connaissent ? Merci d'avance pour vos suggestions.

Olivier
 
Nouveau WRInaute
http://www.developpez.net/forums/d464898/php/scripts/forum/phpbb/phpbb ... ost2800800

PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />    class start_cache </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    var $cache_base</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'/mon/repertoire/physique/de/cache/'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// base path with / ending<br /></span><span class="syntaxdefault">    var $log_file</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"log.txt"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// append will be done with $cache_base<br /></span><span class="syntaxdefault">    var $log_activated</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">       function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">          $schedules </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"hourly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"daily"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"weekly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">7</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"monthly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">30</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"yearly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">365 </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// list of expiration time<br /></span><span class="syntaxdefault">          $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//read page addresse<br /></span><span class="syntaxdefault">          $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">ereg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'-'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// URI 2 filename<br /></span><span class="syntaxdefault">          if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">==</span><span class="syntaxstring">"-"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"-index.html"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// if url=/ rewrite in index.html<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/cache"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// build full cache file path<br /></span><span class="syntaxdefault">          $expire</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$schedules</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// get expiration time<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">=@</span><span class="syntaxdefault">filemtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">)<</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">time</span><span class="syntaxkeyword">()-</span><span class="syntaxdefault"> $expire</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reload'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//if not exist or expired or forced<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             ob_start</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// start buffering for the page nothing is sent to the browser<br /></span><span class="syntaxdefault">             $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache started for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"start"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// file exist<br /></span><span class="syntaxdefault">             include </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// on le copie ici<br /></span><span class="syntaxdefault">             $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"read"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             die</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />       </span><span class="syntaxcomment">// log event used like this -> argument : Message , [Group]<br /></span><span class="syntaxdefault">       </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault">       function logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"DEFAULT"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// upper case<br /></span><span class="syntaxdefault">             $group</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">strtoupper </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$group</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// prepare message<br /></span><span class="syntaxdefault">             $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\r"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// open file<br /></span><span class="syntaxdefault">             $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault">             fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d/m/Y H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" -> "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">": "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$msg </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// close file<br /></span><span class="syntaxdefault">             fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">       function clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$planing called from ip "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          die </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">" cache cleared !"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />          function del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> <br />       </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $current_dir </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> opendir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> readdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$dir/$entryname"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> and </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> <br />             </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">  elseif</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                unlink</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />          closedir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          rmdir</span><span class="syntaxkeyword">(${</span><span class="syntaxdefault">dir</span><span class="syntaxkeyword">});<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"remove dir ${dir}"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">       </span><span class="syntaxcomment">// samll function to protect from script attack or SQL injections<br /></span><span class="syntaxdefault">       function escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">       $uvar</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/((\%3C)|<)[^\n]+((\%3E)|>)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Prevent script CSS attack<br /></span><span class="syntaxdefault">       return mysql_escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// prevent mysql attack<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />       function __destruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">              $contenuCache </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ob_get_contents</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//get buffer<br /></span><span class="syntaxdefault">              ob_end_flush</span><span class="syntaxkeyword">();</span><span class="syntaxcomment">// end buffer<br /></span><span class="syntaxdefault">             if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                mkdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// create dir if needed<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"create_dir"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// open cache file and clear it<br /></span><span class="syntaxdefault">             if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Write cache file<br /></span><span class="syntaxdefault">                fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache ended for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">).</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"stop"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">    $cache</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new start_cache</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"yearly"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    ?><br /></span><br />    Votre page hmtl ici<br />    <span class="syntaxdefault"><?php<br />    echo</span><span class="syntaxstring">" et vos codes php qui rament... "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    sleep</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    ?><br /></span><br />    et tout ce que vous voulez mettre en cache<br /></span>
 
Olivier Duffez (admin)
Membre du personnel
OK d'accord, merci pour la réponse ! (d'ailleurs c'est toi qui m'avais posé la question !)
donc je précise à ceux que ça intéresse qu'il suffit de compléter le BBcode qui par défaut est simplement "code" par un truc du genre "code=php"
 
WRInaute accro
J'ai découvert ça il y a peu sur WRI via un membre qui l'avait utilisé, depuis j'essaye de penser à l'utiliser, c'est quand même plus lisible, ce n'est pas limité au PHP, le code HTML passe très bien aussi:

PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">a&nbsp;href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://example.com"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Example</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br />&nbsp;</span><span class="syntaxdefault"></span>
 
WRInaute passionné
@WebRankInfo, je n'ai plus le nom, mais j'avais un .js à l'époque qui fait tout faire à l'utilisateur en javascript.
Ca permet de gagner de faire taffer le PC du visiteur plutôt que ton serveur mais oui, ça fait un JS en plus à faire télécharger.
-http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html
C'est pas lui mais ça s'y rapproche.
 
Olivier Duffez (admin)
Membre du personnel
en fait pour phpBB 3 il n'y en a pas besoin mais vos liens sont intéressants pour d'autres cas
 
WRInaute impliqué
WebRankInfo a dit:
en fait pour phpBB 3 il n'y en a pas besoin mais vos liens sont intéressants pour d'autres cas

Tu es sur ?
Parce que le HTML et le PHP ne sont pas les seuls langages.

Si l'on met
JavaScript:
, c'est coloré correctement ?
 
WRInaute impliqué
En fait, ça ne fonctionne pas réellement.
PHP prend la chaîne de caractères et la colorise comme si c'était du PHP. On fin de compte, il ne différencie que les chaines de caractères, parenthèse, etc. Tout ce qui est lié à PHP.

Une bonne coloration devrait mettre en évidence les mots clés (var, window, document, etc.) par exemple.

Mais bon, c'est déjà bien, ça rend un peu plus lisible.
 
Discussions similaires
Haut