From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- .../geshi/contrib/aliased.php | 122 +++ .../SyntaxHighlight_GeSHi/geshi/contrib/cssgen.php | 464 ++++++++ .../geshi/contrib/cssgen2.php | 59 + .../geshi/contrib/example.php | 217 ++++ .../geshi/contrib/langcheck.php | 778 +++++++++++++ .../geshi/contrib/langwiz.php | 1153 ++++++++++++++++++++ .../SyntaxHighlight_GeSHi/geshi/docs/CHANGES | 59 +- .../SyntaxHighlight_GeSHi/geshi/docs/COPYING | 39 +- extensions/SyntaxHighlight_GeSHi/geshi/docs/THANKS | 27 +- extensions/SyntaxHighlight_GeSHi/geshi/docs/TODO | 2 +- .../__filesource/fsource_geshi_core_geshi.php.html | 2 +- .../geshi/docs/api/elementindex.html | 2 +- .../geshi/docs/api/elementindex_geshi.html | 2 +- .../geshi/docs/api/geshi/core/GeSHi.html | 6 +- .../geshi/docs/api/geshi/core/_geshi.php.html | 4 +- .../geshi/docs/geshi-doc.html | 8 +- .../SyntaxHighlight_GeSHi/geshi/docs/geshi-doc.txt | 12 +- extensions/SyntaxHighlight_GeSHi/geshi/geshi.php | 55 +- .../SyntaxHighlight_GeSHi/geshi/geshi/4cs.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/6502acme.php | 4 +- .../geshi/geshi/6502kickass.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/6502tasm.php | 4 +- .../geshi/geshi/68000devpac.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/abap.php | 4 +- .../geshi/geshi/actionscript.php | 4 +- .../geshi/geshi/actionscript3.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ada.php | 7 +- .../SyntaxHighlight_GeSHi/geshi/geshi/aimms.php | 316 ++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/algol68.php | 7 +- .../SyntaxHighlight_GeSHi/geshi/geshi/apache.php | 4 +- .../geshi/geshi/applescript.php | 4 +- .../geshi/geshi/apt_sources.php | 17 +- .../SyntaxHighlight_GeSHi/geshi/geshi/arm.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/asm.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/asp.php | 4 +- .../geshi/geshi/asymptote.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/autoconf.php | 4 +- .../geshi/geshi/autohotkey.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/autoit.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/avisynth.php | 3 +- .../SyntaxHighlight_GeSHi/geshi/geshi/awk.php | 4 +- .../geshi/geshi/bascomavr.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/bash.php | 70 +- .../SyntaxHighlight_GeSHi/geshi/geshi/basic4gl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/bf.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/bibtex.php | 4 +- .../geshi/geshi/blitzbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/bnf.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/boo.php | 4 +- extensions/SyntaxHighlight_GeSHi/geshi/geshi/c.php | 4 +- .../geshi/geshi/c_loadrunner.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/c_mac.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/c_winapi.php | 870 +++++++++++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/caddcl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cadlisp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cfdg.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cfm.php | 4 +- .../geshi/geshi/chaiscript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/chapel.php | 169 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/cil.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/clojure.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cmake.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cobol.php | 495 ++++++--- .../geshi/geshi/coffeescript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/cpp-qt.php | 14 +- .../geshi/geshi/cpp-winapi.php | 836 ++++++++++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/cpp.php | 14 +- .../SyntaxHighlight_GeSHi/geshi/geshi/csharp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/css.php | 290 +++-- .../SyntaxHighlight_GeSHi/geshi/geshi/cuesheet.php | 4 +- extensions/SyntaxHighlight_GeSHi/geshi/geshi/d.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/dart.php | 159 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/dcl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/dcpu16.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/dcs.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/delphi.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/diff.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/div.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/dos.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/dot.php | 4 +- extensions/SyntaxHighlight_GeSHi/geshi/geshi/e.php | 4 +- .../geshi/geshi/ecmascript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/eiffel.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/email.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/epc.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/erlang.php | 10 +- .../SyntaxHighlight_GeSHi/geshi/geshi/euphoria.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ezt.php | 134 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/f1.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/falcon.php | 3 +- .../SyntaxHighlight_GeSHi/geshi/geshi/fo.php | 3 +- .../SyntaxHighlight_GeSHi/geshi/geshi/fortran.php | 4 +- .../geshi/geshi/freebasic.php | 4 +- .../geshi/geshi/freeswitch.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/fsharp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/gambas.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/gdb.php | 8 +- .../SyntaxHighlight_GeSHi/geshi/geshi/genero.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/genie.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/gettext.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/glsl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/gml.php | 649 +++++------ .../SyntaxHighlight_GeSHi/geshi/geshi/gnuplot.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/go.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/groovy.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/gwbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/haskell.php | 58 +- .../SyntaxHighlight_GeSHi/geshi/geshi/haxe.php | 5 +- .../SyntaxHighlight_GeSHi/geshi/geshi/hicest.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/hq9plus.php | 4 +- .../geshi/geshi/html4strict.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/html5.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/icon.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/idl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ini.php | 7 +- .../SyntaxHighlight_GeSHi/geshi/geshi/inno.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/intercal.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/io.php | 4 +- .../geshi/geshi/ispfpanel.php | 165 +++ extensions/SyntaxHighlight_GeSHi/geshi/geshi/j.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/java.php | 5 +- .../SyntaxHighlight_GeSHi/geshi/geshi/java5.php | 4 +- .../geshi/geshi/javascript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/jcl.php | 155 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/jquery.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/kixtart.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/klonec.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/klonecpp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/latex.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/lb.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ldif.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/lisp.php | 11 +- .../SyntaxHighlight_GeSHi/geshi/geshi/llvm.php | 4 +- .../geshi/geshi/locobasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/logtalk.php | 20 +- .../SyntaxHighlight_GeSHi/geshi/geshi/lolcode.php | 19 +- .../geshi/geshi/lotusformulas.php | 6 +- .../geshi/geshi/lotusscript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/lscript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/lsl2.php | 448 +++++++- .../SyntaxHighlight_GeSHi/geshi/geshi/lua.php | 19 +- .../SyntaxHighlight_GeSHi/geshi/geshi/m68k.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/magiksf.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/make.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mapbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/matlab.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mirc.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mmix.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/modula2.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/modula3.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mpasm.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mxml.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/mysql.php | 5 +- .../SyntaxHighlight_GeSHi/geshi/geshi/nagios.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/netrexx.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/newlisp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/nginx.php | 868 +++++++++++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/nimrod.php | 201 ++++ .../SyntaxHighlight_GeSHi/geshi/geshi/nsis.php | 40 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oberon2.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/objc.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/objeck.php | 4 +- .../geshi/geshi/ocaml-brief.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ocaml.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/octave.php | 42 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oobas.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oorexx.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oracle11.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oracle8.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oxygene.php | 13 +- .../SyntaxHighlight_GeSHi/geshi/geshi/oz.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/parasail.php | 13 +- .../SyntaxHighlight_GeSHi/geshi/geshi/parigp.php | 234 ++-- .../SyntaxHighlight_GeSHi/geshi/geshi/pascal.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pcre.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/per.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/perl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/perl6.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pf.php | 4 +- .../geshi/geshi/php-brief.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/php.php | 10 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pic16.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pike.php | 4 +- .../geshi/geshi/pixelbender.php | 5 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pli.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/plsql.php | 4 +- .../geshi/geshi/postgresql.php | 5 +- .../geshi/geshi/postscript.php | 217 ++++ .../SyntaxHighlight_GeSHi/geshi/geshi/povray.php | 3 +- .../geshi/geshi/powerbuilder.php | 4 +- .../geshi/geshi/powershell.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/proftpd.php | 12 +- .../SyntaxHighlight_GeSHi/geshi/geshi/progress.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/prolog.php | 4 +- .../geshi/geshi/properties.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/providex.php | 4 +- .../geshi/geshi/purebasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pycon.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/pys60.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/python.php | 4 +- extensions/SyntaxHighlight_GeSHi/geshi/geshi/q.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/qbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/qml.php | 351 ++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/racket.php | 964 ++++++++++++++++ .../SyntaxHighlight_GeSHi/geshi/geshi/rails.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/rbs.php | 224 ++++ .../SyntaxHighlight_GeSHi/geshi/geshi/rebol.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/reg.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/rexx.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/robots.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/rpmspec.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/rsplus.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/ruby.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/rust.php | 235 ++++ .../SyntaxHighlight_GeSHi/geshi/geshi/sas.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/scala.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/scheme.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/scilab.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/scl.php | 148 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/sdlbasic.php | 4 +- .../geshi/geshi/smalltalk.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/smarty.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/spark.php | 7 +- .../SyntaxHighlight_GeSHi/geshi/geshi/sparql.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/sql.php | 9 +- .../geshi/geshi/standardml.php | 216 ++++ .../geshi/geshi/stonescript.php | 4 +- .../geshi/geshi/systemverilog.php | 10 +- .../SyntaxHighlight_GeSHi/geshi/geshi/tcl.php | 12 +- .../SyntaxHighlight_GeSHi/geshi/geshi/teraterm.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/text.php | 8 +- .../geshi/geshi/thinbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/tsql.php | 18 +- .../geshi/geshi/typoscript.php | 8 +- .../SyntaxHighlight_GeSHi/geshi/geshi/unicon.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/upc.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/urbi.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/uscript.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vala.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vb.php | 18 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vbnet.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vbscript.php | 153 +++ .../SyntaxHighlight_GeSHi/geshi/geshi/vedit.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/verilog.php | 62 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vhdl.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/vim.php | 4 +- .../geshi/geshi/visualfoxpro.php | 4 +- .../geshi/geshi/visualprolog.php | 4 +- .../geshi/geshi/whitespace.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/whois.php | 6 +- .../SyntaxHighlight_GeSHi/geshi/geshi/winbatch.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/xbasic.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/xml.php | 4 +- .../geshi/geshi/xorg_conf.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/xpp.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/yaml.php | 12 +- .../SyntaxHighlight_GeSHi/geshi/geshi/z80.php | 4 +- .../SyntaxHighlight_GeSHi/geshi/geshi/zxbasic.php | 4 +- 258 files changed, 11180 insertions(+), 1670 deletions(-) create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/cssgen.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/cssgen2.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/example.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/langcheck.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/contrib/langwiz.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/aimms.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/c_winapi.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/chapel.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/cpp-winapi.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/dart.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/ezt.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/ispfpanel.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/jcl.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/nginx.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/nimrod.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/postscript.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/qml.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/racket.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/rbs.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/rust.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/scl.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/standardml.php create mode 100644 extensions/SyntaxHighlight_GeSHi/geshi/geshi/vbscript.php (limited to 'extensions/SyntaxHighlight_GeSHi/geshi') diff --git a/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php b/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php new file mode 100644 index 00000000..0d4b2838 --- /dev/null +++ b/extensions/SyntaxHighlight_GeSHi/geshi/contrib/aliased.php @@ -0,0 +1,122 @@ + + * @version $Id$ + */ + +// Your config here +define("SOURCE_ROOT", "/var/www/your/source/root/"); + +// Assume you've put geshi in the include_path already +require_once("geshi.php"); + +// Get path info +$path = SOURCE_ROOT.$_SERVER['PATH_INFO']; + +// Check for dickheads trying to use '../' to get to sensitive areas +$base_path_len = strlen(SOURCE_ROOT); +$real_path = realpath($path); +if(strncmp($real_path, SOURCE_ROOT, $base_path_len)) { + exit("Access outside acceptable path."); +} + +// Check file exists +if(!file_exists($path)) { + exit("File not found ($path)."); +} + +// Prepare GeSHi instance +$geshi = new GeSHi(); +$geshi->set_language('text'); +$geshi->load_from_file($path); +$geshi->set_header_type(GESHI_HEADER_PRE); +$geshi->enable_classes(); +$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 10); +$geshi->set_overall_style('color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;', true); +$geshi->set_line_style('font: normal normal 95% \'Courier New\', Courier, monospace; color: #003030;', 'font-weight: bold; color: #006060;', true); +$geshi->set_code_style('color: #000020;', 'color: #000020;'); +$geshi->set_link_styles(GESHI_LINK, 'color: #000060;'); +$geshi->set_link_styles(GESHI_HOVER, 'background-color: #f0f000;'); +$geshi->set_header_content('Source code viewer - ' . $path . ' - ' . $geshi->get_language_name()); +$geshi->set_header_content_style('font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;'); +$geshi->set_footer_content('Parsed in