From ce2b69675075444c9e40b72bcdd42ab7edbbe633 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 28 Jan 2011 22:51:06 +0100 Subject: update to CI 2.0 Signed-off-by: Florian Pritz --- application/libraries/MemcacheLibrary.php | 179 + application/libraries/contrib/aliased.php | 124 + application/libraries/contrib/cssgen.php | 456 +++ application/libraries/contrib/cssgen2.php | 59 + application/libraries/contrib/example.php | 217 ++ application/libraries/contrib/langcheck.php | 766 ++++ application/libraries/geshi.php | 4685 +++++++++++++++++++++++++ application/libraries/geshi/4cs.php | 139 + application/libraries/geshi/abap.php | 1409 ++++++++ application/libraries/geshi/actionscript.php | 197 ++ application/libraries/geshi/actionscript3.php | 473 +++ application/libraries/geshi/ada.php | 135 + application/libraries/geshi/apache.php | 480 +++ application/libraries/geshi/applescript.php | 157 + application/libraries/geshi/apt_sources.php | 144 + application/libraries/geshi/asm.php | 225 ++ application/libraries/geshi/asp.php | 164 + application/libraries/geshi/autohotkey.php | 373 ++ application/libraries/geshi/autoit.php | 1171 ++++++ application/libraries/geshi/avisynth.php | 194 + application/libraries/geshi/awk.php | 158 + application/libraries/geshi/bash.php | 324 ++ application/libraries/geshi/basic4gl.php | 341 ++ application/libraries/geshi/bf.php | 114 + application/libraries/geshi/bibtex.php | 183 + application/libraries/geshi/blitzbasic.php | 185 + application/libraries/geshi/bnf.php | 110 + application/libraries/geshi/boo.php | 217 ++ application/libraries/geshi/c.php | 188 + application/libraries/geshi/c_mac.php | 212 ++ application/libraries/geshi/caddcl.php | 126 + application/libraries/geshi/cadlisp.php | 186 + application/libraries/geshi/cfdg.php | 124 + application/libraries/geshi/cfm.php | 299 ++ application/libraries/geshi/cil.php | 196 ++ application/libraries/geshi/clojure.php | 134 + application/libraries/geshi/cmake.php | 181 + application/libraries/geshi/cobol.php | 244 ++ application/libraries/geshi/cpp-qt.php | 550 +++ application/libraries/geshi/cpp.php | 226 ++ application/libraries/geshi/csharp.php | 253 ++ application/libraries/geshi/css.php | 212 ++ application/libraries/geshi/cuesheet.php | 138 + application/libraries/geshi/d.php | 272 ++ application/libraries/geshi/dcs.php | 182 + application/libraries/geshi/delphi.php | 289 ++ application/libraries/geshi/diff.php | 196 ++ application/libraries/geshi/div.php | 126 + application/libraries/geshi/dos.php | 198 ++ application/libraries/geshi/dot.php | 164 + application/libraries/geshi/eiffel.php | 395 +++ application/libraries/geshi/email.php | 210 ++ application/libraries/geshi/erlang.php | 441 +++ application/libraries/geshi/fo.php | 327 ++ application/libraries/geshi/fortran.php | 160 + application/libraries/geshi/freebasic.php | 141 + application/libraries/geshi/fsharp.php | 211 ++ application/libraries/geshi/gambas.php | 214 ++ application/libraries/geshi/gdb.php | 175 + application/libraries/geshi/genero.php | 463 +++ application/libraries/geshi/gettext.php | 97 + application/libraries/geshi/glsl.php | 205 ++ application/libraries/geshi/gml.php | 506 +++ application/libraries/geshi/gnuplot.php | 296 ++ application/libraries/geshi/groovy.php | 1011 ++++++ application/libraries/geshi/haskell.php | 198 ++ application/libraries/geshi/hq9plus.php | 104 + application/libraries/geshi/html4strict.php | 203 ++ application/libraries/geshi/idl.php | 123 + application/libraries/geshi/ini.php | 128 + application/libraries/geshi/inno.php | 212 ++ application/libraries/geshi/intercal.php | 122 + application/libraries/geshi/io.php | 138 + application/libraries/geshi/java.php | 983 ++++++ application/libraries/geshi/java5.php | 1031 ++++++ application/libraries/geshi/javascript.php | 150 + application/libraries/geshi/jquery.php | 238 ++ application/libraries/geshi/kixtart.php | 329 ++ application/libraries/geshi/klonec.php | 282 ++ application/libraries/geshi/klonecpp.php | 310 ++ application/libraries/geshi/latex.php | 223 ++ application/libraries/geshi/lisp.php | 144 + application/libraries/geshi/locobasic.php | 130 + application/libraries/geshi/logtalk.php | 330 ++ application/libraries/geshi/lolcode.php | 152 + application/libraries/geshi/lotusformulas.php | 318 ++ application/libraries/geshi/lotusscript.php | 191 + application/libraries/geshi/lscript.php | 387 ++ application/libraries/geshi/lsl2.php | 898 +++++ application/libraries/geshi/lua.php | 137 + application/libraries/geshi/m68k.php | 143 + application/libraries/geshi/make.php | 151 + application/libraries/geshi/mapbasic.php | 908 +++++ application/libraries/geshi/matlab.php | 227 ++ application/libraries/geshi/mirc.php | 171 + application/libraries/geshi/mmix.php | 173 + application/libraries/geshi/modula3.php | 135 + application/libraries/geshi/mpasm.php | 164 + application/libraries/geshi/mxml.php | 145 + application/libraries/geshi/mysql.php | 475 +++ application/libraries/geshi/newlisp.php | 191 + application/libraries/geshi/nsis.php | 351 ++ application/libraries/geshi/oberon2.php | 135 + application/libraries/geshi/objc.php | 358 ++ application/libraries/geshi/ocaml-brief.php | 112 + application/libraries/geshi/ocaml.php | 174 + application/libraries/geshi/oobas.php | 135 + application/libraries/geshi/oracle11.php | 614 ++++ application/libraries/geshi/oracle8.php | 496 +++ application/libraries/geshi/pascal.php | 152 + application/libraries/geshi/per.php | 302 ++ application/libraries/geshi/perl.php | 213 ++ application/libraries/geshi/perl6.php | 197 ++ application/libraries/geshi/php-brief.php | 222 ++ application/libraries/geshi/php.php | 1114 ++++++ application/libraries/geshi/pic16.php | 141 + application/libraries/geshi/pike.php | 103 + application/libraries/geshi/pixelbender.php | 176 + application/libraries/geshi/plsql.php | 256 ++ application/libraries/geshi/povray.php | 199 ++ application/libraries/geshi/powerbuilder.php | 418 +++ application/libraries/geshi/powershell.php | 277 ++ application/libraries/geshi/progress.php | 485 +++ application/libraries/geshi/prolog.php | 143 + application/libraries/geshi/properties.php | 127 + application/libraries/geshi/providex.php | 299 ++ application/libraries/geshi/purebasic.php | 303 ++ application/libraries/geshi/python.php | 237 ++ application/libraries/geshi/qbasic.php | 158 + application/libraries/geshi/rails.php | 406 +++ application/libraries/geshi/rebol.php | 196 ++ application/libraries/geshi/reg.php | 233 ++ application/libraries/geshi/robots.php | 100 + application/libraries/geshi/rsplus.php | 483 +++ application/libraries/geshi/ruby.php | 226 ++ application/libraries/geshi/sas.php | 290 ++ application/libraries/geshi/scala.php | 122 + application/libraries/geshi/scheme.php | 170 + application/libraries/geshi/scilab.php | 295 ++ application/libraries/geshi/sdlbasic.php | 165 + application/libraries/geshi/smalltalk.php | 154 + application/libraries/geshi/smarty.php | 192 + application/libraries/geshi/sql.php | 140 + application/libraries/geshi/systemverilog.php | 317 ++ application/libraries/geshi/tcl.php | 194 + application/libraries/geshi/teraterm.php | 317 ++ application/libraries/geshi/text.php | 84 + application/libraries/geshi/thinbasic.php | 868 +++++ application/libraries/geshi/tsql.php | 375 ++ application/libraries/geshi/typoscript.php | 300 ++ application/libraries/geshi/vb.php | 133 + application/libraries/geshi/vbnet.php | 201 ++ application/libraries/geshi/verilog.php | 173 + application/libraries/geshi/vhdl.php | 144 + application/libraries/geshi/vim.php | 419 +++ application/libraries/geshi/visualfoxpro.php | 456 +++ application/libraries/geshi/visualprolog.php | 129 + application/libraries/geshi/whitespace.php | 121 + application/libraries/geshi/whois.php | 181 + application/libraries/geshi/winbatch.php | 369 ++ application/libraries/geshi/xml.php | 157 + application/libraries/geshi/xorg_conf.php | 124 + application/libraries/geshi/xpp.php | 436 +++ application/libraries/geshi/z80.php | 144 + application/libraries/index.html | 10 + 165 files changed, 49992 insertions(+) create mode 100644 application/libraries/MemcacheLibrary.php create mode 100644 application/libraries/contrib/aliased.php create mode 100644 application/libraries/contrib/cssgen.php create mode 100644 application/libraries/contrib/cssgen2.php create mode 100644 application/libraries/contrib/example.php create mode 100644 application/libraries/contrib/langcheck.php create mode 100644 application/libraries/geshi.php create mode 100644 application/libraries/geshi/4cs.php create mode 100644 application/libraries/geshi/abap.php create mode 100644 application/libraries/geshi/actionscript.php create mode 100644 application/libraries/geshi/actionscript3.php create mode 100644 application/libraries/geshi/ada.php create mode 100644 application/libraries/geshi/apache.php create mode 100644 application/libraries/geshi/applescript.php create mode 100644 application/libraries/geshi/apt_sources.php create mode 100644 application/libraries/geshi/asm.php create mode 100644 application/libraries/geshi/asp.php create mode 100644 application/libraries/geshi/autohotkey.php create mode 100644 application/libraries/geshi/autoit.php create mode 100644 application/libraries/geshi/avisynth.php create mode 100644 application/libraries/geshi/awk.php create mode 100644 application/libraries/geshi/bash.php create mode 100644 application/libraries/geshi/basic4gl.php create mode 100644 application/libraries/geshi/bf.php create mode 100644 application/libraries/geshi/bibtex.php create mode 100644 application/libraries/geshi/blitzbasic.php create mode 100644 application/libraries/geshi/bnf.php create mode 100644 application/libraries/geshi/boo.php create mode 100644 application/libraries/geshi/c.php create mode 100644 application/libraries/geshi/c_mac.php create mode 100644 application/libraries/geshi/caddcl.php create mode 100644 application/libraries/geshi/cadlisp.php create mode 100644 application/libraries/geshi/cfdg.php create mode 100644 application/libraries/geshi/cfm.php create mode 100644 application/libraries/geshi/cil.php create mode 100644 application/libraries/geshi/clojure.php create mode 100644 application/libraries/geshi/cmake.php create mode 100644 application/libraries/geshi/cobol.php create mode 100644 application/libraries/geshi/cpp-qt.php create mode 100644 application/libraries/geshi/cpp.php create mode 100644 application/libraries/geshi/csharp.php create mode 100644 application/libraries/geshi/css.php create mode 100644 application/libraries/geshi/cuesheet.php create mode 100644 application/libraries/geshi/d.php create mode 100644 application/libraries/geshi/dcs.php create mode 100644 application/libraries/geshi/delphi.php create mode 100644 application/libraries/geshi/diff.php create mode 100644 application/libraries/geshi/div.php create mode 100644 application/libraries/geshi/dos.php create mode 100644 application/libraries/geshi/dot.php create mode 100644 application/libraries/geshi/eiffel.php create mode 100644 application/libraries/geshi/email.php create mode 100644 application/libraries/geshi/erlang.php create mode 100644 application/libraries/geshi/fo.php create mode 100644 application/libraries/geshi/fortran.php create mode 100644 application/libraries/geshi/freebasic.php create mode 100644 application/libraries/geshi/fsharp.php create mode 100644 application/libraries/geshi/gambas.php create mode 100644 application/libraries/geshi/gdb.php create mode 100644 application/libraries/geshi/genero.php create mode 100644 application/libraries/geshi/gettext.php create mode 100644 application/libraries/geshi/glsl.php create mode 100644 application/libraries/geshi/gml.php create mode 100644 application/libraries/geshi/gnuplot.php create mode 100644 application/libraries/geshi/groovy.php create mode 100644 application/libraries/geshi/haskell.php create mode 100644 application/libraries/geshi/hq9plus.php create mode 100644 application/libraries/geshi/html4strict.php create mode 100644 application/libraries/geshi/idl.php create mode 100644 application/libraries/geshi/ini.php create mode 100644 application/libraries/geshi/inno.php create mode 100644 application/libraries/geshi/intercal.php create mode 100644 application/libraries/geshi/io.php create mode 100644 application/libraries/geshi/java.php create mode 100644 application/libraries/geshi/java5.php create mode 100644 application/libraries/geshi/javascript.php create mode 100644 application/libraries/geshi/jquery.php create mode 100644 application/libraries/geshi/kixtart.php create mode 100644 application/libraries/geshi/klonec.php create mode 100644 application/libraries/geshi/klonecpp.php create mode 100644 application/libraries/geshi/latex.php create mode 100644 application/libraries/geshi/lisp.php create mode 100644 application/libraries/geshi/locobasic.php create mode 100644 application/libraries/geshi/logtalk.php create mode 100644 application/libraries/geshi/lolcode.php create mode 100644 application/libraries/geshi/lotusformulas.php create mode 100644 application/libraries/geshi/lotusscript.php create mode 100644 application/libraries/geshi/lscript.php create mode 100644 application/libraries/geshi/lsl2.php create mode 100644 application/libraries/geshi/lua.php create mode 100644 application/libraries/geshi/m68k.php create mode 100644 application/libraries/geshi/make.php create mode 100644 application/libraries/geshi/mapbasic.php create mode 100644 application/libraries/geshi/matlab.php create mode 100644 application/libraries/geshi/mirc.php create mode 100644 application/libraries/geshi/mmix.php create mode 100644 application/libraries/geshi/modula3.php create mode 100644 application/libraries/geshi/mpasm.php create mode 100644 application/libraries/geshi/mxml.php create mode 100644 application/libraries/geshi/mysql.php create mode 100644 application/libraries/geshi/newlisp.php create mode 100644 application/libraries/geshi/nsis.php create mode 100644 application/libraries/geshi/oberon2.php create mode 100644 application/libraries/geshi/objc.php create mode 100644 application/libraries/geshi/ocaml-brief.php create mode 100644 application/libraries/geshi/ocaml.php create mode 100644 application/libraries/geshi/oobas.php create mode 100644 application/libraries/geshi/oracle11.php create mode 100644 application/libraries/geshi/oracle8.php create mode 100644 application/libraries/geshi/pascal.php create mode 100644 application/libraries/geshi/per.php create mode 100644 application/libraries/geshi/perl.php create mode 100644 application/libraries/geshi/perl6.php create mode 100644 application/libraries/geshi/php-brief.php create mode 100644 application/libraries/geshi/php.php create mode 100644 application/libraries/geshi/pic16.php create mode 100644 application/libraries/geshi/pike.php create mode 100644 application/libraries/geshi/pixelbender.php create mode 100644 application/libraries/geshi/plsql.php create mode 100644 application/libraries/geshi/povray.php create mode 100644 application/libraries/geshi/powerbuilder.php create mode 100644 application/libraries/geshi/powershell.php create mode 100644 application/libraries/geshi/progress.php create mode 100644 application/libraries/geshi/prolog.php create mode 100644 application/libraries/geshi/properties.php create mode 100644 application/libraries/geshi/providex.php create mode 100644 application/libraries/geshi/purebasic.php create mode 100644 application/libraries/geshi/python.php create mode 100644 application/libraries/geshi/qbasic.php create mode 100644 application/libraries/geshi/rails.php create mode 100644 application/libraries/geshi/rebol.php create mode 100644 application/libraries/geshi/reg.php create mode 100644 application/libraries/geshi/robots.php create mode 100644 application/libraries/geshi/rsplus.php create mode 100644 application/libraries/geshi/ruby.php create mode 100644 application/libraries/geshi/sas.php create mode 100644 application/libraries/geshi/scala.php create mode 100644 application/libraries/geshi/scheme.php create mode 100644 application/libraries/geshi/scilab.php create mode 100644 application/libraries/geshi/sdlbasic.php create mode 100644 application/libraries/geshi/smalltalk.php create mode 100644 application/libraries/geshi/smarty.php create mode 100644 application/libraries/geshi/sql.php create mode 100644 application/libraries/geshi/systemverilog.php create mode 100644 application/libraries/geshi/tcl.php create mode 100644 application/libraries/geshi/teraterm.php create mode 100644 application/libraries/geshi/text.php create mode 100644 application/libraries/geshi/thinbasic.php create mode 100644 application/libraries/geshi/tsql.php create mode 100644 application/libraries/geshi/typoscript.php create mode 100644 application/libraries/geshi/vb.php create mode 100644 application/libraries/geshi/vbnet.php create mode 100644 application/libraries/geshi/verilog.php create mode 100644 application/libraries/geshi/vhdl.php create mode 100644 application/libraries/geshi/vim.php create mode 100644 application/libraries/geshi/visualfoxpro.php create mode 100644 application/libraries/geshi/visualprolog.php create mode 100644 application/libraries/geshi/whitespace.php create mode 100644 application/libraries/geshi/whois.php create mode 100644 application/libraries/geshi/winbatch.php create mode 100644 application/libraries/geshi/xml.php create mode 100644 application/libraries/geshi/xorg_conf.php create mode 100644 application/libraries/geshi/xpp.php create mode 100644 application/libraries/geshi/z80.php create mode 100644 application/libraries/index.html (limited to 'application/libraries') diff --git a/application/libraries/MemcacheLibrary.php b/application/libraries/MemcacheLibrary.php new file mode 100644 index 000000000..dcc08b942 --- /dev/null +++ b/application/libraries/MemcacheLibrary.php @@ -0,0 +1,179 @@ + +* @license GNU General Public License +* @version 0.1 +*/ + + +class MemcacheLibrary { + + /** + * variable that holds memcached backend instance + * + * @var object + * @access public + */ + public $memcachedInstance; + + /** + * variable that holds servers for the memcache + * + * @var array + * @access public + */ + public $servers = array(); + + + /** + * main CodeIgniter instance + * + * @var object + * @access public + */ + public $CI; + + /** + * constructor function for the library + */ + public function __construct() { + + /* initialize memcached instance */ + if(class_exists("Memcache")) { + $this->memcachedInstance = new Memcache(); + } else { + throw new Exception( + "Memcached client doesn't exists in your PHP configuration" + ); + } + + /* load super CI instance */ + $this->CI =& get_instance(); + + /* load default server info */ + $this->CI->config->load("memcache"); + + /* connect to default server */ + if($this->CI->config->item("MEMCACHE_HOST") && $this->CI->config->item("MEMCACHE_PORT") !== false) { + $this->addServer($this->CI->config->item("MEMCACHE_HOST"), $this->CI->config->item("MEMCACHE_PORT")); + } + + } + + /** + * adder function for the memcache servers + * + * @access public + * @return void + */ + public function addServer($server, $port) { + $this->servers[] = array( + "server" => $server, + "port" => $port, + ); + + $this->memcachedInstance->addServer($server, $port); + } + + /** + * gets related key from the memcache + * + * @access public + */ + public function get($key) { + $this->logDebugMessage(sprintf("%s key requested from memcache", $key)); + return $this->memcachedInstance->get($key); + } + + /** + * sets related key to the memcache + * + * @access public + */ + public function set($key, $value, $expire = null) { + $this->logDebugMessage( + sprintf("%s key set to memcache. (expire: %s)",$key, $expire) + ); + return $this->memcachedInstance->set($key, $value, null, $expire); + } + + /** + * deletes related key from the memcache + * + * @access public + */ + public function delete($key) { + $this->logDebugMessage(sprintf("%s key deleted from memcache.", $key)); + return $this->memcachedInstance->delete($key); + } + + /** + * increments related key from the memcache + * + * @access public + */ + public function increment($key, $offset = 1) { + $this->logDebugMessage(sprintf("%s key incremented %s times", $key, $offset)); + return $this->memcachedInstance->increment($key, $offset); + } + + /** + * decrements related key from the memcache + * + * @access public + */ + public function decrement($key, $offset = 1) { + $this->logDebugMessage(sprintf("%s key decremented %s times", $key, $offset)); + return $this->memcachedInstance->decrement($key, $offset); + } + + /** + * gets running memcached servers. + * + * @access public + * @return array + */ + public function getRunningServers() { + return $this->servers; + } + + /** + * array of server statistics, one entry per server. + * + * @access public + * @return array + */ + public function getStatistics() { + return $this->memcachedInstance->getStats(); + } + + /** + * Invalidates all items from the memcache. + * + * @access public + * @return boolean + */ + public function flush($delay = 0) { + $this->logDebugMessage(sprintf("memcache flushed! (delay: %s)", $delay)); + return $this->memcachedInstance->flush($delay); + } + + /** + * logs the memcache actions to the codeigniter's main logging system. + * + * @access private + */ + private function logDebugMessage($message) { + log_message("debug", $message); + } +} + +# vim: set noet: diff --git a/application/libraries/contrib/aliased.php b/application/libraries/contrib/aliased.php new file mode 100644 index 000000000..32bec9239 --- /dev/null +++ b/application/libraries/contrib/aliased.php @@ -0,0 +1,124 @@ + + * @version $Id: aliased.php 785 2006-07-19 10:09:45Z oracleshinoda $ + */ + +// 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("Stop that."); +} + +// Check file exists +if(!file_exists($path)) { + exit("File not found ($path)."); +} + +// Gather contents +$contents = file_get_contents($path); + +// Prepare GeSHi instance +$geshi =& new GeSHi($contents, "PHP"); +$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'); +$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