Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013
.: Codulle : Source de ConvertCharset.class.php :.

Codulle - L'explorateur de code sources

Accueil>> AlBulle >> Albulle1.0rc4 >> core >> includes >> classes >> OMzip

Informations fichier

Nom du fichier : ConvertCharset.class.php
Taille du fichier : 21 Ko (604 lignes)
Language : PHP

  1. <?php
  2. /**
  3. * @author Mikolaj Jedrzejak <mikolajj@op.pl>
  4. * @copyright Copyright Mikolaj Jedrzejak (c) 2003-2004
  5. * @version 1.0 2004-07-27 00:37
  6. * @link http://www.unicode.org Unicode Homepage
  7. * @link http://www.mikkom.pl My Homepage
  8. *
  9. **/
  10. $PATH_TO_CLASS = dirname(ereg_replace("\\\\","/",__FILE__)) . "/" . "ConvertTables" . "/";
  11. define ("CONVERT_TABLES_DIR", $PATH_TO_CLASS);
  12. define ("DEBUG_MODE", 1);
  13.  
  14. /**
  15. * -- 1.0 2004-07-28 --
  16. *
  17. * -- The most important thing --
  18. * I want to thank all people who helped me fix all bugs, small and big once.
  19. * I hope that you don't mind that your names are in this file.
  20. *
  21. * -- Some Apache issues --
  22. * I get info from Lukas Lisa, that in some cases with special apache configuration
  23. * you have to put header() function with proper encoding to get your result
  24. * displayed correctly.
  25. * If you want to see what I mean, go to demo.php and demo1.php
  26. *
  27. * -- BETA 1.0 2003-10-21 --
  28. *
  29. * -- You should know about... --
  30. * For good understanding this class you shouls read all this stuff first :) but if you are
  31. * in a hurry just start the demo.php and see what's inside.
  32. * 1. That I'm not good in english at 03:45 :) - so forgive me all mistakes
  33. * 2. This class is a BETA version because I haven't tested it enough
  34. * 3. Feel free to contact me with questions, bug reports and mistakes in PHP and this documentation (email below)
  35. *
  36. * -- In a few words... --
  37. * Why ConvertCharset class?
  38. *
  39. * I have made this class because I had a lot of problems with diferent charsets. First because people
  40. * from Microsoft wanted to have thair own encoding, second because people from Macromedia didn't
  41. * thought about other languages, third because sometimes I need to use text written on MAC, and of course
  42. * it has its own encoding :)
  43. *
  44. * Notice & remember:
  45. * - When I'm saying 1 byte string I mean 1 byte per char.
  46. * - When I'm saying multibyte string I mean more than one byte per char.
  47. *
  48. * So, this are main FEATURES of this class:
  49. * - conversion between 1 byte charsets
  50. * - conversion from 1 byte to multi byte charset (utf-8)
  51. * - conversion from multibyte charset (utf-8) to 1 byte charset
  52. * - every conversion output can be save with numeric entities (browser charset independent - not a full truth)
  53. *
  54. * This is a list of charsets you can operate with, the basic rule is that a char have to be in both charsets,
  55. * otherwise you'll get an error.
  56. *
  57. * - WINDOWS
  58. * - windows-1250 - Central Europe
  59. * - windows-1251 - Cyrillic
  60. * - windows-1252 - Latin I
  61. * - windows-1253 - Greek
  62. * - windows-1254 - Turkish
  63. * - windows-1255 - Hebrew
  64. * - windows-1256 - Arabic
  65. * - windows-1257 - Baltic
  66. * - windows-1258 - Viet Nam
  67. * - cp874 - Thai - this file is also for DOS
  68. *
  69. * - DOS
  70. * - cp437 - Latin US
  71. * - cp737 - Greek
  72. * - cp775 - BaltRim
  73. * - cp850 - Latin1
  74. * - cp852 - Latin2
  75. * - cp855 - Cyrylic
  76. * - cp857 - Turkish
  77. * - cp860 - Portuguese
  78. * - cp861 - Iceland
  79. * - cp862 - Hebrew
  80. * - cp863 - Canada
  81. * - cp864 - Arabic
  82. * - cp865 - Nordic
  83. * - cp866 - Cyrylic Russian (this is the one, used in IE "Cyrillic (DOS)" )
  84. * - cp869 - Greek2
  85. *
  86. * - MAC (Apple)
  87. * - x-mac-cyrillic
  88. * - x-mac-greek
  89. * - x-mac-icelandic
  90. * - x-mac-ce
  91. * - x-mac-roman
  92. *
  93. * - ISO (Unix/Linux)
  94. * - iso-8859-1
  95. * - iso-8859-2
  96. * - iso-8859-3
  97. * - iso-8859-4
  98. * - iso-8859-5
  99. * - iso-8859-6
  100. * - iso-8859-7
  101. * - iso-8859-8
  102. * - iso-8859-9
  103. * - iso-8859-10
  104. * - iso-8859-11
  105. * - iso-8859-12
  106. * - iso-8859-13
  107. * - iso-8859-14
  108. * - iso-8859-15
  109. * - iso-8859-16
  110. *
  111. * - MISCELLANEOUS
  112. * - gsm0338 (ETSI GSM 03.38)
  113. * - cp037
  114. * - cp424
  115. * - cp500
  116. * - cp856
  117. * - cp875
  118. * - cp1006
  119. * - cp1026
  120. * - koi8-r (Cyrillic)
  121. * - koi8-u (Cyrillic Ukrainian)
  122. * - nextstep
  123. * - us-ascii
  124. * - us-ascii-quotes
  125. *
  126. * - DSP implementation for NeXT
  127. * - stdenc
  128. * - symbol
  129. * - zdingbat
  130. *
  131. * - And specially for old Polish programs
  132. * - mazovia
  133. *
  134. * -- Now, to the point... --
  135. * Here are main variables.
  136. *
  137. * DEBUG_MODE
  138. *
  139. * You can set this value to:
  140. * - -1 - No errors or comments
  141. * - 0 - Only error messages, no comments
  142. * - 1 - Error messages and comments
  143. *
  144. * Default value is 1, and during first steps with class it should be left as is.
  145. *
  146. * CONVERT_TABLES_DIR
  147. *
  148. * This is a place where you store all files with charset encodings. Filenames should have
  149. * the same names as encodings. My advise is to keep existing names, because thay
  150. * were taken from unicode.org (www.unicode.org), and after update to unicode 3.0 or 4.0
  151. * the names of files will be the same, so if you want to save your time...uff, leave the
  152. * names as thay are for future updates.
  153. *
  154. * The directory with edings files should be in a class location directory by default,
  155. * but of course you can change it if you like.
  156. *
  157. * @package All about charset...
  158. * @author Mikolaj Jedrzejak <mikolajj@op.pl>
  159. * @copyright Copyright Mikolaj Jedrzejak (c) 2003-2004
  160. * @version 1.0 2004-07-27 23:11
  161. * @access public
  162. *
  163. * @link http://www.unicode.org Unicode Homepage
  164. **/
  165. class ConvertCharset {
  166. var $RecognizedEncoding; //This value keeps information if string contains multibyte chars.
  167. var $Entities; // This value keeps information if output should be with numeric entities.
  168.  
  169. /**
  170. * CharsetChange::NumUnicodeEntity()
  171. *
  172. * Unicode encoding bytes, bits representation.
  173. * Each b represents a bit that can be used to store character data.
  174. * - bytes, bits, binary representation
  175. * - 1, 7, 0bbbbbbb
  176. * - 2, 11, 110bbbbb 10bbbbbb
  177. * - 3, 16, 1110bbbb 10bbbbbb 10bbbbbb
  178. * - 4, 21, 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb
  179. *
  180. * This function is written in a "long" way, for everyone who woluld like to analize
  181. * the process of unicode encoding and understand it. All other functions like HexToUtf
  182. * will be written in a "shortest" way I can write tham :) it does'n mean thay are short
  183. * of course. You can chech it in HexToUtf() (link below) - very similar function.
  184. *
  185. * IMPORTANT: Remember that $UnicodeString input CANNOT have single byte upper half
  186. * extended ASCII codes, why? Because there is a posibility that this function will eat
  187. * the following char thinking it's miltibyte unicode char.
  188. *
  189. * @param string $UnicodeString Input Unicode string (1 char can take more than 1 byte)
  190. * @return string This is an input string olso with unicode chars, bus saved as entities
  191. * @see HexToUtf()
  192. **/
  193. function UnicodeEntity ($UnicodeString)
  194. {
  195. $OutString = "";
  196. $StringLenght = strlen ($UnicodeString);
  197. for ($CharPosition = 0; $CharPosition < $StringLenght; $CharPosition++)
  198. {
  199. $Char = $UnicodeString [$CharPosition];
  200. $AsciiChar = ord ($Char);
  201.  
  202. if ($AsciiChar < 128) //1 7 0bbbbbbb (127)
  203. {
  204. $OutString .= $Char;
  205. }
  206. else if ($AsciiChar >> 5 == 6) //2 11 110bbbbb 10bbbbbb (2047)
  207. {
  208. $FirstByte = ($AsciiChar & 31);
  209. $CharPosition++;
  210. $Char = $UnicodeString [$CharPosition];
  211. $AsciiChar = ord ($Char);
  212. $SecondByte = ($AsciiChar & 63);
  213. $AsciiChar = ($FirstByte * 64) + $SecondByte;
  214. $Entity = sprintf ("&#%d;", $AsciiChar);
  215. $OutString .= $Entity;
  216. }
  217. else if ($AsciiChar >> 4 == 14) //3 16 1110bbbb 10bbbbbb 10bbbbbb
  218. {
  219. $FirstByte = ($AsciiChar & 31);
  220. $CharPosition++;
  221. $Char = $UnicodeString [$CharPosition];
  222. $AsciiChar = ord ($Char);
  223. $SecondByte = ($AsciiChar & 63);
  224. $CharPosition++;
  225. $Char = $UnicodeString [$CharPosition];
  226. $AsciiChar = ord ($Char);
  227. $ThidrByte = ($AsciiChar & 63);
  228. $AsciiChar = ((($FirstByte * 64) + $SecondByte) * 64) + $ThidrByte;
  229. $Entity = sprintf ("&#%d;", $AsciiChar);
  230. $OutString .= $Entity;
  231. }
  232. else if ($AsciiChar >> 3 == 30) //4 21 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb
  233. {
  234. $FirstByte = ($AsciiChar & 31);
  235. $CharPosition++;
  236. $Char = $UnicodeString [$CharPosition];
  237. $AsciiChar = ord ($Char);
  238. $SecondByte = ($AsciiChar & 63);
  239. $CharPosition++;
  240. $Char = $UnicodeString [$CharPosition];
  241. $AsciiChar = ord ($Char);
  242. $ThidrByte = ($AsciiChar & 63);
  243. $CharPosition++;
  244. $Char = $UnicodeString [$CharPosition];
  245. $AsciiChar = ord ($Char);
  246. $FourthByte = ($AsciiChar & 63);
  247. $AsciiChar = ((((($FirstByte * 64) + $SecondByte) * 64) + $ThidrByte) * 64) + $FourthByte;
  248. $Entity = sprintf ("&#%d;", $AsciiChar);
  249. $OutString .= $Entity;
  250. }
  251. }
  252. return $OutString;
  253. }
  254. /**
  255. * ConvertCharset::HexToUtf()
  256. *
  257. * This simple function gets unicode char up to 4 bytes and return it as a regular char.
  258. * It is very similar to UnicodeEntity function (link below). There is one difference
  259. * in returned format. This time it's a regular char(s), in most cases it will be one or two chars.
  260. *
  261. * @param string $UtfCharInHex Hexadecimal value of a unicode char.
  262. * @return string Encoded hexadecimal value as a regular char.
  263. * @see UnicodeEntity()
  264. **/
  265. function HexToUtf ($UtfCharInHex)
  266. {
  267. $OutputChar = "";
  268. $UtfCharInDec = hexdec($UtfCharInHex);
  269. if($UtfCharInDec<128) $OutputChar .= chr($UtfCharInDec);
  270. else if($UtfCharInDec<2048)$OutputChar .= chr(($UtfCharInDec>>6)+192).chr(($UtfCharInDec&63)+128);
  271. else if($UtfCharInDec<65536)$OutputChar .= chr(($UtfCharInDec>>12)+224).chr((($UtfCharInDec>>6)&63)+128).chr(($UtfCharInDec&63)+128);
  272. else if($UtfCharInDec<2097152)$OutputChar .= chr($UtfCharInDec>>18+240).chr((($UtfCharInDec>>12)&63)+128).chr(($UtfCharInDec>>6)&63+128). chr($UtfCharInDec&63+128);
  273. return $OutputChar;
  274. }
  275.  
  276.  
  277. /**
  278. * CharsetChange::MakeConvertTable()
  279. *
  280. * This function creates table with two SBCS (Single Byte Character Set). Every conversion
  281. * is through this table.
  282. *
  283. * - The file with encoding tables have to be save in "Format A" of unicode.org charset table format! This is usualy writen in a header of every charset file.
  284. * - BOTH charsets MUST be SBCS
  285. * - The files with encoding tables have to be complet (Non of chars can be missing, unles you are sure you are not going to use it)
  286. *
  287. * "Format A" encoding file, if you have to build it by yourself should aplly these rules:
  288. * - you can comment everything with #
  289. * - first column contains 1 byte chars in hex starting from 0x..
  290. * - second column contains unicode equivalent in hex starting from 0x....
  291. * - then every next column is optional, but in "Format A" it should contain unicode char name or/and your own comment
  292. * - the columns can be splited by "spaces", "tabs", "," or any combination of these
  293. * - below is an example
  294. *
  295. * <code>
  296. * #
  297. * # The entries are in ANSI X3.4 order.
  298. * #
  299. * 0x00 0x0000 # NULL end extra comment, if needed
  300. * 0x01 0x0001 # START OF HEADING
  301. * # Oh, one more thing, you can make comments inside of a rows if you like.
  302. * 0x02 0x0002 # START OF TEXT
  303. * 0x03 0x0003 # END OF TEXT
  304. * next line, and so on...
  305. * </code>
  306. *
  307. * You can get full tables with encodings from http://www.unicode.org
  308. *
  309. * @param string $FirstEncoding Name of first encoding and first encoding filename (thay have to be the same)
  310. * @param string $SecondEncoding Name of second encoding and second encoding filename (thay have to be the same). Optional for building a joined table.
  311. * @return array Table necessary to change one encoding to another.
  312. **/
  313. function MakeConvertTable ($FirstEncoding, $SecondEncoding = "")
  314. {
  315. $ConvertTable = array();
  316. for($i = 0; $i < func_num_args(); $i++)
  317. {
  318. /**
  319. * Because func_*** can't be used inside of another function call
  320. * we have to save it as a separate value.
  321. **/
  322. $FileName = func_get_arg($i);
  323. if (!is_file(CONVERT_TABLES_DIR . $FileName))
  324. {
  325. print $this->DebugOutput(0, 0, CONVERT_TABLES_DIR . $FileName); //Print an error message
  326. }
  327. $FileWithEncTabe = fopen(CONVERT_TABLES_DIR . $FileName, "r") or die(); //This die(); is just to make sure...
  328. while(!feof($FileWithEncTabe))
  329. {
  330. /**
  331. * We asume that line is not longer
  332. * than 1024 which is the default value for fgets function
  333. **/
  334. if($OneLine=trim(fgets($FileWithEncTabe, 1024)))
  335. {
  336. /**
  337. * We don't need all comment lines. I check only for "#" sign, because
  338. * this is a way of making comments by unicode.org in thair encoding files
  339. * and that's where the files are from :-)
  340. **/
  341. if (substr($OneLine, 0, 1) != "#")
  342. {
  343. /**
  344. * Sometimes inside the charset file the hex walues are separated by
  345. * "space" and sometimes by "tab", the below preg_split can also be used
  346. * to split files where separator is a ",", "\r", "\n" and "\f"
  347. **/
  348. $HexValue = preg_split ("/[\s,]+/", $OneLine, 3); //We need only first 2 values
  349. /**
  350. * Sometimes char is UNDEFINED, or missing so we can't use it for convertion
  351. **/
  352. if (substr($HexValue[1], 0, 1) != "#")
  353. {
  354. $ArrayKey = strtoupper(str_replace(strtolower("0x"), "", $HexValue[1]));
  355. $ArrayValue = strtoupper(str_replace(strtolower("0x"), "", $HexValue[0]));
  356. $ConvertTable[func_get_arg($i)][$ArrayKey] = $ArrayValue;
  357. }
  358. } //if (substr($OneLine,...
  359. } //if($OneLine=trim(f...
  360. } //while(!feof($FirstFileWi...
  361. } //for($i = 0; $i < func_...
  362. /**
  363. * The last thing is to check if by any reason both encoding tables are not the same.
  364. * For example, it will happen when you save the encoding table file with a wrong name
  365. * - of another charset.
  366. **/
  367. if ((func_num_args() > 1) && (count($ConvertTable[$FirstEncoding]) == count($ConvertTable[$SecondEncoding])) && (count(array_diff_assoc($ConvertTable[$FirstEncoding], $ConvertTable[$SecondEncoding])) == 0))
  368. {
  369. print $this->DebugOutput(1, 1, "$FirstEncoding, $SecondEncoding");
  370. }
  371. return $ConvertTable;
  372. }
  373. /**
  374. * ConvertCharset::Convert()
  375. *
  376. * This is a basic function you are using. I hope that you can figure out this function syntax :-)
  377. *
  378. * @param string $StringToChange The string you want to change :)
  379. * @param string $FromCharset Name of $StringToChange encoding, you have to know it.
  380. * @param string $ToCharset Name of a charset you want to get for $StringToChange.
  381. * @param boolean $TurnOnEntities Set to true or 1 if you want to use numeric entities insted of regular chars.
  382. * @return string Converted string in brand new encoding :)
  383. * @version 1.0 2004-07-27 01:09
  384. **/
  385. function Convert ($StringToChange, $FromCharset, $ToCharset, $TurnOnEntities = false)
  386. {
  387. /**
  388. * Check are there all variables
  389. **/
  390. if ($StringToChange == "")
  391. {
  392. print $this->DebugOutput(0, 3, "\$StringToChange");
  393. }
  394. else if ($FromCharset == "")
  395. {
  396. print $this->DebugOutput(0, 3, "\$FromCharset");
  397. }
  398. else if ($ToCharset == "")
  399. {
  400. print $this->DebugOutput(0, 3, "\$ToCharset");
  401. }
  402. /**
  403. * Now a few variables need to be set.
  404. **/
  405. $NewString = "";
  406. $this->Entities = $TurnOnEntities;
  407. /**
  408. * For all people who like to use uppercase for charset encoding names :)
  409. **/
  410. $FromCharset = strtolower($FromCharset);
  411. $ToCharset = strtolower($ToCharset);
  412.  
  413. /**
  414. * Of course you can make a conversion from one charset to the same one :)
  415. * but I feel obligate to let you know about it.
  416. **/
  417. if ($FromCharset == $ToCharset)
  418. {
  419. print $this->DebugOutput(1, 0, $FromCharset);
  420. }
  421. if (($FromCharset == $ToCharset) AND ($FromCharset == "utf-8"))
  422. {
  423. print $this->DebugOutput(0, 4, $FromCharset);
  424. }
  425. /**
  426. * This divison was made to prevent errors during convertion to/from utf-8 with
  427. * "entities" enabled, because we need to use proper destination(to)/source(from)
  428. * encoding table to write proper entities.
  429. *
  430. * This is the first case. We are convertinf from 1byte chars...
  431. **/
  432. if ($FromCharset != "utf-8")
  433. {
  434. /**
  435. * Now build table with both charsets for encoding change.
  436. **/
  437. if ($ToCharset != "utf-8")
  438. {
  439. $CharsetTable = $this->MakeConvertTable ($FromCharset, $ToCharset);
  440. }
  441. else
  442. {
  443. $CharsetTable = $this->MakeConvertTable ($FromCharset);
  444. }
  445. /**
  446. * For each char in a string...
  447. **/
  448. for ($i = 0; $i < strlen($StringToChange); $i++)
  449. {
  450. $HexChar = "";
  451. $UnicodeHexChar = "";
  452. $HexChar = strtoupper(dechex(ord($StringToChange[$i])));
  453. // This is fix from Mario Klingemann, it prevents
  454. // droping chars below 16 because of missing leading 0 [zeros]
  455. if (strlen($HexChar)==1) $HexChar = "0".$HexChar;
  456. //end of fix by Mario Klingemann
  457. // This is quick fix of 10 chars in gsm0338
  458. // Thanks goes to Andrea Carpani who pointed on this problem
  459. // and solve it ;)
  460. if (($FromCharset == "gsm0338") && ($HexChar == '1B')) {
  461. $i++;
  462. $HexChar .= strtoupper(dechex(ord($StringToChange[$i])));
  463. }
  464. // end of workarround on 10 chars from gsm0338
  465. if ($ToCharset != "utf-8")
  466. {
  467. if (in_array($HexChar, $CharsetTable[$FromCharset]))
  468. {
  469. $UnicodeHexChar = array_search($HexChar, $CharsetTable[$FromCharset]);
  470. $UnicodeHexChars = explode("+",$UnicodeHexChar);
  471. for($UnicodeHexCharElement = 0; $UnicodeHexCharElement < count($UnicodeHexChars); $UnicodeHexCharElement++)
  472. {
  473. if (array_key_exists($UnicodeHexChars[$UnicodeHexCharElement], $CharsetTable[$ToCharset]))
  474. {
  475. if ($this->Entities == true)
  476. {
  477. $NewString .= $this->UnicodeEntity($this->HexToUtf($UnicodeHexChars[$UnicodeHexCharElement]));
  478. }
  479. else
  480. {
  481. $NewString .= chr(hexdec($CharsetTable[$ToCharset][$UnicodeHexChars[$UnicodeHexCharElement]]));
  482. }
  483. }
  484. else
  485. {
  486. print $this->DebugOutput(0, 1, $StringToChange[$i]);
  487. }
  488. } //for($UnicodeH...
  489. }
  490. else
  491. {
  492. print $this->DebugOutput(0, 2,$StringToChange[$i]);
  493. }
  494. }
  495. else
  496. {
  497. if (in_array("$HexChar", $CharsetTable[$FromCharset]))
  498. {
  499. $UnicodeHexChar = array_search($HexChar, $CharsetTable[$FromCharset]);
  500. /**
  501. * Sometimes there are two or more utf-8 chars per one regular char.
  502. * Extream, example is polish old Mazovia encoding, where one char contains
  503. * two lettes 007a (z) and 0142 (l slash), we need to figure out how to
  504. * solve this problem.
  505. * The letters are merge with "plus" sign, there can be more than two chars.
  506. * In Mazowia we have 007A+0142, but sometimes it can look like this
  507. * 0x007A+0x0142+0x2034 (that string means nothing, it just shows the possibility...)
  508. **/
  509. $UnicodeHexChars = explode("+",$UnicodeHexChar);
  510. for($UnicodeHexCharElement = 0; $UnicodeHexCharElement < count($UnicodeHexChars); $UnicodeHexCharElement++)
  511. {
  512. if ($this->Entities == true)
  513. {
  514. $NewString .= $this->UnicodeEntity($this->HexToUtf($UnicodeHexChars[$UnicodeHexCharElement]));
  515. }
  516. else
  517. {
  518. $NewString .= $this->HexToUtf($UnicodeHexChars[$UnicodeHexCharElement]);
  519. }
  520. } // for
  521. }
  522. else
  523. {
  524. print $this->DebugOutput(0, 2, $StringToChange[$i]);
  525. }
  526. }
  527. }
  528. }
  529. /**
  530. * This is second case. We are encoding from multibyte char string.
  531. **/
  532. else if($FromCharset == "utf-8")
  533. {
  534. $HexChar = "";
  535. $UnicodeHexChar = "";
  536. $CharsetTable = $this->MakeConvertTable ($ToCharset);
  537. foreach ($CharsetTable[$ToCharset] as $UnicodeHexChar => $HexChar)
  538. {
  539. if ($this->Entities == true) {
  540. $EntitieOrChar = $this->UnicodeEntity($this->HexToUtf($UnicodeHexChar));
  541. }
  542. else
  543. {
  544. $EntitieOrChar = chr(hexdec($HexChar));
  545. }
  546. $StringToChange = str_replace($this->HexToUtf($UnicodeHexChar), $EntitieOrChar, $StringToChange);
  547. }
  548. $NewString = $StringToChange;
  549. }
  550. return $NewString;
  551. }
  552. /**
  553. * ConvertCharset::DebugOutput()
  554. *
  555. * This function is not really necessary, the debug output could stay inside of
  556. * source code but like this, it's easier to manage and translate.
  557. * Besides I couldn't find good coment/debug class :-) Maybe I'll write one someday...
  558. *
  559. * All messages depend on DEBUG_MODE level, as I was writing before you can set this value to:
  560. * - -1 - No errors or notces are shown
  561. * - 0 - Only error messages are shown, no notices
  562. * - 1 - Error messages and notices are shown
  563. *
  564. * @param int $Group Message groupe: error - 0, notice - 1
  565. * @param int $Number Following message number
  566. * @param mix $Value This walue is whatever you want, usualy it's some parameter value, for better message understanding.
  567. * @return string String with a proper message.
  568. **/
  569. function DebugOutput ($Group, $Number, $Value = false)
  570. {
  571. //$Debug [$Group][$Number] = "Message, can by with $Value";
  572. //$Group[0] - Errors
  573. //$Group[1] - Notice
  574. $Debug[0][0] = "Error, can NOT read file: " . $Value . "<br>";
  575. $Debug[0][1] = "Error, can't find maching char \"". $Value ."\" in destination encoding table!" . "<br>";
  576. $Debug[0][2] = "Error, can't find maching char \"". $Value ."\" in source encoding table!" . "<br>";
  577. $Debug[0][3] = "Error, you did NOT set variable " . $Value . " in Convert() function." . "<br>";
  578. $Debug[0][4] = "You can NOT convert string from " . $Value . " to " . $Value . "!" . "<BR>";
  579. $Debug[1][0] = "Notice, you are trying to convert string from ". $Value ." to ". $Value .", don't you feel it's strange? ;-)" . "<br>";
  580. $Debug[1][1] = "Notice, both charsets " . $Value . " are identical! Check encoding tables files." . "<br>";
  581. $Debug[1][2] = "Notice, there is no unicode char in the string you are trying to convert." . "<br>";
  582. if (DEBUG_MODE >= $Group)
  583. {
  584. return $Debug[$Group][$Number];
  585. }
  586. } // function DebugOutput
  587.  
  588. } //class ends here
  589. ?>

Liste des projets

Téléchargez Codulle

Publié par Codulle - v0.1.1 - © Bubulles Creations