plugins/geshi/geshi/php.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * php.php
     3  * php.php
     4  * --------
     4  * --------
     5  * Author: Nigel McNie (nigel@geshi.org)
     5  * Author: Nigel McNie (nigel@geshi.org)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2004/06/20
     8  * Date Started: 2004/06/20
     9  *
     9  *
    10  * PHP language file for GeSHi.
    10  * PHP language file for GeSHi.
    11  *
    11  *
    12  * CHANGES
    12  * CHANGES
    13  * -------
    13  * -------
       
    14  * 2008/05/23 (1.0.7.22)
       
    15  *  -  Added description of extra language features (SF#1970248)
    14  * 2004/11/25 (1.0.3)
    16  * 2004/11/25 (1.0.3)
    15  *  -  Added support for multiple object splitters
    17  *  -  Added support for multiple object splitters
    16  *  -  Fixed &new problem
    18  *  -  Fixed &new problem
    17  * 2004/10/27 (1.0.2)
    19  * 2004/10/27 (1.0.2)
    18  *  -  Added URL support
    20  *  -  Added URL support
    50 
    52 
    51 $language_data = array (
    53 $language_data = array (
    52     'LANG_NAME' => 'PHP',
    54     'LANG_NAME' => 'PHP',
    53     'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    55     'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    54     'COMMENT_MULTI' => array('/*' => '*/'),
    56     'COMMENT_MULTI' => array('/*' => '*/'),
       
    57     'HARDQUOTE' => array("'", "'"),
       
    58     'HARDESCAPE' => array("\'"),
       
    59     'COMMENT_REGEXP' => array(
       
    60         //Heredoc and Nowdoc syntax
       
    61         3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+?)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU',
       
    62         // phpdoc comments
       
    63         4 => '#/\*\*(?![\*\/]).*\*/#sU'
       
    64         ),
    55     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    65     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    56     'QUOTEMARKS' => array("'", '"'),
    66     'QUOTEMARKS' => array('"'),
    57     'ESCAPE_CHAR' => '\\',
    67     'ESCAPE_CHAR' => '',
       
    68     'ESCAPE_REGEXP' => array(
       
    69         //Simple Single Char Escapes
       
    70         1 => "#\\\\[nfrtv\\$\\\"\n]#i",
       
    71         //Hexadecimal Char Specs
       
    72         2 => "#\\\\x[\da-fA-F]{1,2}#i",
       
    73         //Octal Char Specs
       
    74         3 => "#\\\\[0-7]{1,3}#",
       
    75         //String Parsing of Variable Names
       
    76         4 => "#\\$[a-z0-9_]+(?:\\[[a-z0-9_]+\\]|->[a-z0-9_]+)?|(?:\\{\\$|\\$\\{)[a-z0-9_]+(?:\\[('?)[a-z0-9_]*\\1\\]|->[a-z0-9_]+)*\\}#i",
       
    77         //Experimental extension supporting cascaded {${$var}} syntax
       
    78         5 => "#\$[a-z0-9_]+(?:\[[a-z0-9_]+\]|->[a-z0-9_]+)?|(?:\{\$|\$\{)[a-z0-9_]+(?:\[('?)[a-z0-9_]*\\1\]|->[a-z0-9_]+)*\}|\{\$(?R)\}#i",
       
    79         //Format String support in ""-Strings
       
    80         6 => "#%(?:%|(?:\d+\\\\\\\$)?\\+?(?:\x20|0|'.)?-?(?:\d+|\\*)?(?:\.\d+)?[bcdefFosuxX])#"
       
    81         ),
       
    82     'NUMBERS' =>
       
    83         GESHI_NUMBER_INT_BASIC |  GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX |
       
    84         GESHI_NUMBER_FLT_SCI_ZERO,
    58     'KEYWORDS' => array(
    85     'KEYWORDS' => array(
    59         1 => array(
    86         1 => array(
    60             'include', 'require', 'include_once', 'require_once',
    87             'include', 'require', 'include_once', 'require_once',
    61             'for', 'foreach', 'as', 'if', 'elseif', 'else', 'while', 'do', 'endwhile',
    88             'for', 'foreach', 'as', 'if', 'elseif', 'else', 'while', 'do', 'endwhile',
    62             'endif', 'switch', 'case', 'endswitch', 'endfor', 'endforeach',
    89             'endif', 'switch', 'case', 'endswitch', 'endfor', 'endforeach',
    63             'return', 'break', 'continue'
    90             'return', 'break', 'continue'
    64             ),
    91             ),
    65         2 => array(
    92         2 => array(
    66             'null', '__LINE__', '__FILE__',
    93             '&amp;new', '&lt;/script&gt;', '&lt;?php',
    67             'false', '&lt;?php', '?&gt;', '&lt;?',
    94             '&lt;script language', 'class', 'const',
    68             '&lt;script language', '&lt;/script&gt;',
    95             'default', 'DEFAULT_INCLUDE_PATH', 'extends',
    69             'true', 'var', 'default',
    96             'E_ALL', 'E_COMPILE_ERROR', 'E_COMPILE_WARNING',
    70             'function', 'class', 'new', '&amp;new', 'public', 'private', 'interface', 'extends',
    97             'E_CORE_ERROR', 'E_CORE_WARNING', 'E_ERROR',
    71             '__FUNCTION__', '__CLASS__', '__METHOD__', 'PHP_VERSION',
    98             'E_NOTICE', 'E_PARSE', 'E_STRICT', 'E_USER_ERROR',
    72             'PHP_OS', 'DEFAULT_INCLUDE_PATH', 'PEAR_INSTALL_DIR', 'PEAR_EXTENSION_DIR',
    99             'E_USER_NOTICE', 'E_USER_WARNING', 'E_WARNING',
    73             'PHP_EXTENSION_DIR', 'PHP_BINDIR', 'PHP_LIBDIR', 'PHP_DATADIR', 'PHP_SYSCONFDIR',
   100             'false', 'function', 'interface', 'new', 'null',
    74             'PHP_LOCALSTATEDIR', 'PHP_CONFIG_FILE_PATH', 'PHP_OUTPUT_HANDLER_START', 'PHP_OUTPUT_HANDLER_CONT',
   101             'PEAR_EXTENSION_DIR', 'PEAR_INSTALL_DIR',
    75             'PHP_OUTPUT_HANDLER_END', 'E_ERROR', 'E_WARNING', 'E_PARSE', 'E_NOTICE',
   102             'PHP_BINDIR', 'PHP_CONFIG_FILE_PATH', 'PHP_DATADIR',
    76             'E_CORE_ERROR', 'E_CORE_WARNING', 'E_COMPILE_ERROR', 'E_COMPILE_WARNING', 'E_USER_ERROR',
   103             'PHP_EXTENSION_DIR', 'PHP_LIBDIR',
    77             'E_USER_WARNING', 'E_USER_NOTICE', 'E_ALL'
   104             'PHP_LOCALSTATEDIR', 'PHP_OS',
       
   105             'PHP_OUTPUT_HANDLER_CONT', 'PHP_OUTPUT_HANDLER_END',
       
   106             'PHP_OUTPUT_HANDLER_START', 'PHP_SYSCONFDIR',
       
   107             'PHP_VERSION', 'private', 'public', 'self', 'true',
       
   108             'var', '__CLASS__', '__FILE__', '__FUNCTION__',
       
   109             '__LINE__', '__METHOD__'
    78             ),
   110             ),
    79         3 => array(
   111         3 => array(
    80             'zlib_get_coding_type','zend_version','zend_logo_guid','yp_order','yp_next',
   112             'abs', 'acos', 'acosh', 'addcslashes', 'addslashes', 'aggregate',
    81             'yp_match','yp_master','yp_get_default_domain','yp_first','yp_errno','yp_err_string',
   113             'aggregate_methods', 'aggregate_methods_by_list',
    82             'yp_cat','yp_all','xml_set_unparsed_entity_decl_handler','xml_set_start_namespace_decl_handler','xml_set_processing_instruction_handler','xml_set_object',
   114             'aggregate_methods_by_regexp',
    83             'xml_set_notation_decl_handler','xml_set_external_entity_ref_handler','xml_set_end_namespace_decl_handler','xml_set_element_handler','xml_set_default_handler','xml_set_character_data_handler',
   115             'aggregate_properties',
    84             'xml_parser_set_option','xml_parser_get_option','xml_parser_free','xml_parser_create_ns','xml_parser_create','xml_parse_into_struct',
   116             'aggregate_properties_by_list',
    85             'xml_parse','xml_get_error_code','xml_get_current_line_number','xml_get_current_column_number','xml_get_current_byte_index','xml_error_string',
   117             'aggregate_properties_by_regexp', 'aggregation_info',
    86             'wordwrap','wddx_serialize_vars','wddx_serialize_value','wddx_packet_start','wddx_packet_end','wddx_deserialize',
   118             'apache_child_terminate', 'apache_get_version',
    87             'wddx_add_vars','vsprintf','vprintf','virtual','version_compare','var_export',
   119             'apache_lookup_uri', 'apache_note',
    88             'var_dump','utf8_encode','utf8_decode','usort','usleep','user_error',
   120             'apache_request_headers', 'apache_response_headers',
    89             'urlencode','urldecode','unserialize','unregister_tick_function','unpack','unlink',
   121             'apache_setenv', 'array', 'array_change_key_case',
    90             'unixtojd','uniqid','umask','uksort','ucwords','ucfirst',
   122             'array_chunk', 'array_count_values', 'array_diff',
    91             'uasort','trim','trigger_error','touch','token_name','token_get_all',
   123             'array_diff_assoc', 'array_fill', 'array_filter',
    92             'tmpfile','time','textdomain','tempnam','tanh','tan',
   124             'array_flip', 'array_intersect',
    93             'system','syslog','symlink','substr_replace','substr_count','substr',
   125             'array_intersect_assoc', 'array_keys',
    94             'strval','strtr','strtoupper','strtotime','strtolower','strtok',
   126             'array_key_exists', 'array_map', 'array_merge',
    95             'strstr','strspn','strrpos','strrev','strrchr','strpos',
   127             'array_merge_recursive', 'array_multisort',
    96             'strncmp','strncasecmp','strnatcmp','strnatcasecmp','strlen','stristr',
   128             'array_pad', 'array_pop', 'array_push', 'array_rand',
    97             'stripslashes','stripcslashes','strip_tags','strftime','stream_wrapper_register','stream_set_write_buffer',
   129             'array_reduce', 'array_reverse', 'array_search',
    98             'stream_set_timeout','stream_set_blocking','stream_select','stream_register_wrapper','stream_get_meta_data','stream_filter_prepend',
   130             'array_shift', 'array_slice', 'array_splice',
    99             'stream_filter_append','stream_context_set_params','stream_context_set_option','stream_context_get_options','stream_context_create','strcspn',
   131             'array_sum', 'array_unique', 'array_unshift',
   100             'strcoll','strcmp','strchr','strcasecmp','str_word_count','str_shuffle',
   132             'array_values', 'array_walk', 'arsort', 'asin',
   101             'str_rot13','str_replace','str_repeat','str_pad','stat','sscanf',
   133             'asinh', 'asort', 'assert', 'assert_options', 'atan',
   102             'srand','sqrt','sql_regcase','sprintf','spliti','split',
   134             'atan2', 'atanh', 'base64_decode', 'base64_encode',
   103             'soundex','sort','socket_writev','socket_write','socket_strerror','socket_shutdown',
   135             'basename', 'base_convert', 'bcadd', 'bccomp',
   104             'socket_setopt','socket_set_timeout','socket_set_option','socket_set_nonblock','socket_set_blocking','socket_set_block',
   136             'bcdiv', 'bcmod', 'bcmul', 'bcpow', 'bcscale',
   105             'socket_sendto','socket_sendmsg','socket_send','socket_select','socket_recvmsg','socket_recvfrom',
   137             'bcsqrt', 'bcsub', 'bin2hex', 'bindec',
   106             'socket_recv','socket_readv','socket_read','socket_listen','socket_last_error','socket_iovec_set',
   138             'bindtextdomain', 'bind_textdomain_codeset',
   107             'socket_iovec_free','socket_iovec_fetch','socket_iovec_delete','socket_iovec_alloc','socket_iovec_add','socket_getsockname',
   139             'bzclose', 'bzcompress', 'bzdecompress', 'bzerrno',
   108             'socket_getpeername','socket_getopt','socket_get_status','socket_get_option','socket_create_pair','socket_create_listen',
   140             'bzerror', 'bzerrstr', 'bzflush', 'bzopen', 'bzread',
   109             'socket_create','socket_connect','socket_close','socket_clear_error','socket_bind','socket_accept',
   141             'bzwrite', 'call_user_func', 'call_user_func_array',
   110             'sleep','sizeof','sinh','sin','similar_text','shuffle',
   142             'call_user_method', 'call_user_method_array',
   111             'show_source','shmop_write','shmop_size','shmop_read','shmop_open','shmop_delete',
   143             'cal_days_in_month', 'cal_from_jd', 'cal_info',
   112             'shmop_close','shm_remove_var','shm_remove','shm_put_var','shm_get_var','shm_detach',
   144             'cal_to_jd', 'ceil', 'chdir', 'checkdate',
   113             'shm_attach','shell_exec','sha1_file','sha1','settype','setlocale',
   145             'checkdnsrr', 'chgrp', 'chmod', 'chop', 'chown',
   114             'setcookie','set_time_limit','set_socket_blocking','set_magic_quotes_runtime','set_include_path','set_file_buffer',
   146             'chr', 'chunk_split', 'class_exists',
   115             'set_error_handler','session_write_close','session_unset','session_unregister','session_start','session_set_save_handler',
   147             'clearstatcache', 'closedir', 'closelog', 'compact',
   116             'session_set_cookie_params','session_save_path','session_register','session_regenerate_id','session_name','session_module_name',
   148             'connection_aborted', 'connection_status',
   117             'session_is_registered','session_id','session_get_cookie_params','session_encode','session_destroy','session_decode',
   149             'constant', 'convert_cyr_string', 'copy', 'cos',
   118             'session_cache_limiter','session_cache_expire','serialize','sem_remove','sem_release','sem_get',
   150             'cosh', 'count', 'count_chars', 'crc32',
   119             'sem_acquire','rtrim','rsort','round','rmdir','rewinddir',
   151             'create_function', 'crypt', 'ctype_alnum',
   120             'rewind','restore_include_path','restore_error_handler','reset','rename','register_tick_function',
   152             'ctype_alpha', 'ctype_cntrl', 'ctype_digit',
   121             'register_shutdown_function','realpath','readlink','readgzfile','readfile','readdir',
   153             'ctype_graph', 'ctype_lower', 'ctype_print',
   122             'read_exif_data','rawurlencode','rawurldecode','range','rand','rad2deg',
   154             'ctype_punct', 'ctype_space', 'ctype_upper',
   123             'quotemeta','quoted_printable_decode','putenv','proc_open','proc_close','printf',
   155             'ctype_xdigit', 'current', 'date', 'dba_close',
   124             'print_r','prev','preg_split','preg_replace_callback','preg_replace','preg_quote',
   156             'dba_delete', 'dba_exists', 'dba_fetch',
   125             'preg_match_all','preg_match','preg_grep','pow','posix_uname','posix_ttyname',
   157             'dba_firstkey', 'dba_handlers', 'dba_insert',
   126             'posix_times','posix_strerror','posix_setuid','posix_setsid','posix_setpgid','posix_setgid',
   158             'dba_list', 'dba_nextkey', 'dba_open',
   127             'posix_seteuid','posix_setegid','posix_mkfifo','posix_kill','posix_isatty','posix_getuid',
   159             'dba_optimize', 'dba_popen', 'dba_replace',
   128             'posix_getsid','posix_getrlimit','posix_getpwuid','posix_getpwnam','posix_getppid','posix_getpid',
   160             'dba_sync', 'dcgettext', 'dcngettext', 'deaggregate',
   129             'posix_getpgrp','posix_getpgid','posix_getlogin','posix_getgroups','posix_getgrnam','posix_getgrgid',
   161             'debug_backtrace', 'debug_zval_dump', 'decbin',
   130             'posix_getgid','posix_geteuid','posix_getegid','posix_getcwd','posix_get_last_error','posix_errno',
   162             'dechex', 'decoct', 'define', 'defined',
   131             'posix_ctermid','pos','popen','pi','phpversion','phpinfo',
   163             'define_syslog_variables', 'deg2rad', 'dgettext',
   132             'phpcredits','php_uname','php_sapi_name','php_logo_guid','php_ini_scanned_files','pg_update',
   164             'die', 'dir', 'dirname', 'diskfreespace',
   133             'pg_untrace','pg_unescape_bytea','pg_tty','pg_trace','pg_setclientencoding','pg_set_client_encoding',
   165             'disk_free_space', 'disk_total_space', 'dl',
   134             'pg_send_query','pg_select','pg_result_status','pg_result_seek','pg_result_error','pg_result',
   166             'dngettext', 'doubleval', 'each', 'easter_date',
   135             'pg_query','pg_put_line','pg_port','pg_ping','pg_pconnect','pg_options',
   167             'easter_days', 'echo', 'empty', 'end', 'ereg',
   136             'pg_numrows','pg_numfields','pg_num_rows','pg_num_fields','pg_meta_data','pg_lowrite',
   168             'eregi', 'eregi_replace', 'ereg_replace',
   137             'pg_lounlink','pg_loreadall','pg_loread','pg_loopen','pg_loimport','pg_loexport',
   169             'error_log', 'error_reporting', 'escapeshellarg',
   138             'pg_locreate','pg_loclose','pg_lo_write','pg_lo_unlink','pg_lo_tell','pg_lo_seek',
   170             'escapeshellcmd', 'eval', 'exec', 'exif_imagetype',
   139             'pg_lo_read_all','pg_lo_read','pg_lo_open','pg_lo_import','pg_lo_export','pg_lo_create',
   171             'exif_read_data', 'exif_tagname', 'exif_thumbnail',
   140             'pg_lo_close','pg_last_oid','pg_last_notice','pg_last_error','pg_insert','pg_host',
   172             'exit', 'exp', 'explode', 'expm1',
   141             'pg_getlastoid','pg_get_result','pg_get_pid','pg_get_notify','pg_freeresult','pg_free_result',
   173             'extension_loaded', 'extract', 'ezmlm_hash',
   142             'pg_fieldtype','pg_fieldsize','pg_fieldprtlen','pg_fieldnum','pg_fieldname','pg_fieldisnull',
   174             'fclose', 'feof', 'fflush', 'fgetc', 'fgetcsv',
   143             'pg_field_type','pg_field_size','pg_field_prtlen','pg_field_num','pg_field_name','pg_field_is_null',
   175             'fgets', 'fgetss', 'file', 'fileatime', 'filectime',
   144             'pg_fetch_row','pg_fetch_result','pg_fetch_object','pg_fetch_assoc','pg_fetch_array','pg_fetch_all',
   176             'filegroup', 'fileinode', 'filemtime', 'fileowner',
   145             'pg_exec','pg_escape_string','pg_escape_bytea','pg_errormessage','pg_end_copy','pg_delete',
   177             'fileperms', 'filepro', 'filepro_fieldcount',
   146             'pg_dbname','pg_copy_to','pg_copy_from','pg_convert','pg_connection_status','pg_connection_reset',
   178             'filepro_fieldname', 'filepro_fieldtype',
   147             'pg_connection_busy','pg_connect','pg_cmdtuples','pg_close','pg_clientencoding','pg_client_encoding',
   179             'filepro_fieldwidth', 'filepro_retrieve',
   148             'pg_cancel_query','pg_affected_rows','pfsockopen','pclose','pathinfo','passthru',
   180             'filepro_rowcount', 'filesize', 'filetype',
   149             'parse_url','parse_str','parse_ini_file','pack','overload','output_reset_rewrite_vars',
   181             'file_exists', 'file_get_contents', 'floatval',
   150             'output_add_rewrite_var','ord','openssl_x509_read','openssl_x509_parse','openssl_x509_free','openssl_x509_export_to_file',
   182             'flock', 'floor', 'flush', 'fmod', 'fnmatch',
   151             'openssl_x509_export','openssl_x509_checkpurpose','openssl_x509_check_private_key','openssl_verify','openssl_sign','openssl_seal',
   183             'fopen', 'fpassthru', 'fputs', 'fread', 'frenchtojd',
   152             'openssl_public_encrypt','openssl_public_decrypt','openssl_private_encrypt','openssl_private_decrypt','openssl_pkey_new','openssl_pkey_get_public',
   184             'fscanf', 'fseek', 'fsockopen', 'fstat', 'ftell',
   153             'openssl_pkey_get_private','openssl_pkey_free','openssl_pkey_export_to_file','openssl_pkey_export','openssl_pkcs7_verify','openssl_pkcs7_sign',
   185             'ftok', 'ftp_cdup', 'ftp_chdir', 'ftp_close',
   154             'openssl_pkcs7_encrypt','openssl_pkcs7_decrypt','openssl_open','openssl_get_publickey','openssl_get_privatekey','openssl_free_key',
   186             'ftp_connect', 'ftp_delete', 'ftp_exec', 'ftp_fget',
   155             'openssl_error_string','openssl_csr_sign','openssl_csr_new','openssl_csr_export_to_file','openssl_csr_export','openlog',
   187             'ftp_fput', 'ftp_get', 'ftp_get_option', 'ftp_login',
   156             'opendir','octdec','ob_start','ob_list_handlers','ob_implicit_flush','ob_iconv_handler',
   188             'ftp_mdtm', 'ftp_mkdir', 'ftp_nb_continue',
   157             'ob_gzhandler','ob_get_status','ob_get_level','ob_get_length','ob_get_flush','ob_get_contents',
   189             'ftp_nb_fget', 'ftp_nb_fput', 'ftp_nb_get',
   158             'ob_get_clean','ob_flush','ob_end_flush','ob_end_clean','ob_clean','number_format',
   190             'ftp_nb_put', 'ftp_nlist', 'ftp_pasv', 'ftp_put',
   159             'nl_langinfo','nl2br','ngettext','next','natsort','natcasesort',
   191             'ftp_pwd', 'ftp_quit', 'ftp_rawlist', 'ftp_rename',
   160             'mysql_unbuffered_query','mysql_thread_id','mysql_tablename','mysql_table_name','mysql_stat','mysql_selectdb',
   192             'ftp_rmdir', 'ftp_set_option', 'ftp_site',
   161             'mysql_select_db','mysql_result','mysql_real_escape_string','mysql_query','mysql_ping','mysql_pconnect',
   193             'ftp_size', 'ftp_ssl_connect', 'ftp_systype',
   162             'mysql_numrows','mysql_numfields','mysql_num_rows','mysql_num_fields','mysql_listtables','mysql_listfields',
   194             'ftruncate', 'function_exists', 'func_get_arg',
   163             'mysql_listdbs','mysql_list_tables','mysql_list_processes','mysql_list_fields','mysql_list_dbs','mysql_insert_id',
   195             'func_get_args', 'func_num_args', 'fwrite',
   164             'mysql_info','mysql_get_server_info','mysql_get_proto_info','mysql_get_host_info','mysql_get_client_info','mysql_freeresult',
   196             'getallheaders', 'getcwd', 'getdate', 'getenv',
   165             'mysql_free_result','mysql_fieldtype','mysql_fieldtable','mysql_fieldname','mysql_fieldlen','mysql_fieldflags',
   197             'gethostbyaddr', 'gethostbyname', 'gethostbynamel',
   166             'mysql_field_type','mysql_field_table','mysql_field_seek','mysql_field_name','mysql_field_len','mysql_field_flags',
   198             'getimagesize', 'getlastmod', 'getmxrr', 'getmygid',
   167             'mysql_fetch_row','mysql_fetch_object','mysql_fetch_lengths','mysql_fetch_field','mysql_fetch_assoc','mysql_fetch_array',
   199             'getmyinode', 'getmypid', 'getmyuid', 'getopt',
   168             'mysql_escape_string','mysql_error','mysql_errno','mysql_dropdb','mysql_drop_db','mysql_dbname',
   200             'getprotobyname', 'getprotobynumber', 'getrandmax',
   169             'mysql_db_query','mysql_db_name','mysql_data_seek','mysql_createdb','mysql_create_db','mysql_connect',
   201             'getrusage', 'getservbyname', 'getservbyport',
   170             'mysql_close','mysql_client_encoding','mysql_affected_rows','mysql','mt_srand','mt_rand',
   202             'gettext', 'gettimeofday', 'gettype', 'get_browser',
   171             'mt_getrandmax','move_uploaded_file','money_format','mktime','mkdir','min',
   203             'get_cfg_var', 'get_class', 'get_class_methods',
   172             'microtime','method_exists','metaphone','memory_get_usage','md5_file','md5',
   204             'get_class_vars', 'get_current_user',
   173             'mbsubstr','mbstrrpos','mbstrpos','mbstrlen','mbstrcut','mbsplit',
   205             'get_declared_classes', 'get_defined_constants',
   174             'mbregex_encoding','mberegi_replace','mberegi','mbereg_search_setpos','mbereg_search_regs','mbereg_search_pos',
   206             'get_defined_functions', 'get_defined_vars',
   175             'mbereg_search_init','mbereg_search_getregs','mbereg_search_getpos','mbereg_search','mbereg_replace','mbereg_match',
   207             'get_extension_funcs', 'get_html_translation_table',
   176             'mbereg','mb_substr_count','mb_substr','mb_substitute_character','mb_strwidth','mb_strtoupper',
   208             'get_included_files', 'get_include_path',
   177             'mb_strtolower','mb_strrpos','mb_strpos','mb_strlen','mb_strimwidth','mb_strcut',
   209             'get_loaded_extensions', 'get_magic_quotes_gpc',
   178             'mb_split','mb_send_mail','mb_regex_set_options','mb_regex_encoding','mb_preferred_mime_name','mb_parse_str',
   210             'get_magic_quotes_runtime', 'get_meta_tags',
   179             'mb_output_handler','mb_language','mb_internal_encoding','mb_http_output','mb_http_input','mb_get_info',
   211             'get_object_vars', 'get_parent_class',
   180             'mb_eregi_replace','mb_eregi','mb_ereg_search_setpos','mb_ereg_search_regs','mb_ereg_search_pos','mb_ereg_search_init',
   212             'get_required_files', 'get_resource_type', 'glob',
   181             'mb_ereg_search_getregs','mb_ereg_search_getpos','mb_ereg_search','mb_ereg_replace','mb_ereg_match','mb_ereg',
   213             'global', 'gmdate', 'gmmktime', 'gmstrftime',
   182             'mb_encode_numericentity','mb_encode_mimeheader','mb_detect_order','mb_detect_encoding','mb_decode_numericentity','mb_decode_mimeheader',
   214             'gregoriantojd', 'gzclose', 'gzcompress',
   183             'mb_convert_variables','mb_convert_kana','mb_convert_encoding','mb_convert_case','max','mail',
   215             'gzdeflate', 'gzencode', 'gzeof', 'gzfile', 'gzgetc',
   184             'magic_quotes_runtime','ltrim','lstat','long2ip','log1p','log10',
   216             'gzgets', 'gzgetss', 'gzinflate', 'gzopen',
   185             'log','localtime','localeconv','linkinfo','link','levenshtein',
   217             'gzpassthru', 'gzputs', 'gzread', 'gzrewind',
   186             'lcg_value','ksort','krsort','key_exists','key','juliantojd',
   218             'gzseek', 'gztell', 'gzuncompress', 'gzwrite',
   187             'join','jewishtojd','jdtounix','jdtojulian','jdtojewish','jdtogregorian',
   219             'header', 'headers_sent', 'hebrev', 'hebrevc',
   188             'jdtofrench','jdmonthname','jddayofweek','is_writeable','is_writable','is_uploaded_file',
   220             'hexdec', 'highlight_file', 'highlight_string',
   189             'is_subclass_of','is_string','is_scalar','is_resource','is_real','is_readable',
   221             'htmlentities', 'htmlspecialchars',
   190             'is_object','is_numeric','is_null','is_nan','is_long','is_link',
   222             'html_entity_decode', 'hypot', 'i18n_convert',
   191             'is_integer','is_int','is_infinite','is_float','is_finite','is_file',
   223             'i18n_discover_encoding', 'i18n_http_input',
   192             'is_executable','is_double','is_dir','is_callable','is_bool','is_array',
   224             'i18n_http_output', 'i18n_internal_encoding',
   193             'is_a','iptcparse','iptcembed','ip2long','intval','ini_set',
   225             'i18n_ja_jp_hantozen', 'i18n_mime_header_decode',
   194             'ini_restore','ini_get_all','ini_get','ini_alter','in_array','import_request_variables',
   226             'i18n_mime_header_encode', 'iconv',
   195             'implode','image_type_to_mime_type','ignore_user_abort','iconv_set_encoding','iconv_get_encoding','iconv',
   227             'iconv_get_encoding', 'iconv_set_encoding',
   196             'i18n_mime_header_encode','i18n_mime_header_decode','i18n_ja_jp_hantozen','i18n_internal_encoding','i18n_http_output','i18n_http_input',
   228             'ignore_user_abort', 'image_type_to_mime_type',
   197             'i18n_discover_encoding','i18n_convert','hypot','htmlspecialchars','htmlentities','html_entity_decode',
   229             'implode', 'import_request_variables', 'ini_alter',
   198             'highlight_string','highlight_file','hexdec','hebrevc','hebrev','headers_sent',
   230             'ini_get', 'ini_get_all', 'ini_restore', 'ini_set',
   199             'header','gzwrite','gzuncompress','gztell','gzseek','gzrewind',
   231             'intval', 'in_array', 'ip2long', 'iptcembed',
   200             'gzread','gzputs','gzpassthru','gzopen','gzinflate','gzgetss',
   232             'iptcparse', 'isset', 'is_a', 'is_array', 'is_bool',
   201             'gzgets','gzgetc','gzfile','gzeof','gzencode','gzdeflate',
   233             'is_callable', 'is_dir', 'is_double',
   202             'gzcompress','gzclose','gregoriantojd','gmstrftime','gmmktime','gmdate',
   234             'is_executable', 'is_file', 'is_finite', 'is_float',
   203             'glob','gettype','gettimeofday','gettext','getservbyport','getservbyname',
   235             'is_infinite', 'is_int', 'is_integer', 'is_link',
   204             'getrusage','getrandmax','getprotobynumber','getprotobyname','getopt','getmyuid',
   236             'is_long', 'is_nan', 'is_null', 'is_numeric',
   205             'getmypid','getmyinode','getmygid','getmxrr','getlastmod','getimagesize',
   237             'is_object', 'is_readable', 'is_real', 'is_resource',
   206             'gethostbynamel','gethostbyname','gethostbyaddr','getenv','getdate','getcwd',
   238             'is_scalar', 'is_string', 'is_subclass_of',
   207             'getallheaders','get_resource_type','get_required_files','get_parent_class','get_object_vars','get_meta_tags',
   239             'is_uploaded_file', 'is_writable', 'is_writeable',
   208             'get_magic_quotes_runtime','get_magic_quotes_gpc','get_loaded_extensions','get_included_files','get_include_path','get_html_translation_table',
   240             'jddayofweek', 'jdmonthname', 'jdtofrench',
   209             'get_extension_funcs','get_defined_vars','get_defined_functions','get_defined_constants','get_declared_classes','get_current_user',
   241             'jdtogregorian', 'jdtojewish', 'jdtojulian',
   210             'get_class_vars','get_class_methods','get_class','get_cfg_var','get_browser','fwrite',
   242             'jdtounix', 'jewishtojd', 'join', 'juliantojd',
   211             'function_exists','func_num_args','func_get_args','func_get_arg','ftruncate','ftp_systype',
   243             'key', 'key_exists', 'krsort', 'ksort', 'lcg_value',
   212             'ftp_ssl_connect','ftp_size','ftp_site','ftp_set_option','ftp_rmdir','ftp_rename',
   244             'levenshtein', 'link', 'linkinfo', 'list',
   213             'ftp_rawlist','ftp_quit','ftp_pwd','ftp_put','ftp_pasv','ftp_nlist',
   245             'localeconv', 'localtime', 'log', 'log1p', 'log10',
   214             'ftp_nb_put','ftp_nb_get','ftp_nb_fput','ftp_nb_fget','ftp_nb_continue','ftp_mkdir',
   246             'long2ip', 'lstat', 'ltrim', 'magic_quotes_runtime',
   215             'ftp_mdtm','ftp_login','ftp_get_option','ftp_get','ftp_fput','ftp_fget',
   247             'mail', 'max', 'mbereg', 'mberegi',
   216             'ftp_exec','ftp_delete','ftp_connect','ftp_close','ftp_chdir','ftp_cdup',
   248             'mberegi_replace', 'mbereg_match', 'mbereg_replace',
   217             'ftok','ftell','fstat','fsockopen','fseek','fscanf',
   249             'mbereg_search', 'mbereg_search_getpos',
   218             'frenchtojd','fread','fputs','fpassthru','fopen','fnmatch',
   250             'mbereg_search_getregs', 'mbereg_search_init',
   219             'fmod','flush','floor','flock','floatval','filetype',
   251             'mbereg_search_pos', 'mbereg_search_regs',
   220             'filesize','filepro_rowcount','filepro_retrieve','filepro_fieldwidth','filepro_fieldtype','filepro_fieldname',
   252             'mbereg_search_setpos', 'mbregex_encoding',
   221             'filepro_fieldcount','filepro','fileperms','fileowner','filemtime','fileinode',
   253             'mbsplit', 'mbstrcut', 'mbstrlen', 'mbstrpos',
   222             'filegroup','filectime','fileatime','file_get_contents','file_exists','file',
   254             'mbstrrpos', 'mbsubstr', 'mb_convert_case',
   223             'fgetss','fgets','fgetcsv','fgetc','fflush','feof',
   255             'mb_convert_encoding', 'mb_convert_kana',
   224             'fclose','ezmlm_hash','extract','extension_loaded','expm1','explode',
   256             'mb_convert_variables', 'mb_decode_mimeheader',
   225             'exp','exif_thumbnail','exif_tagname','exif_read_data','exif_imagetype','exec',
   257             'mb_decode_numericentity', 'mb_detect_encoding',
   226             'escapeshellcmd','escapeshellarg','error_reporting','error_log','eregi_replace','eregi',
   258             'mb_detect_order', 'mb_encode_mimeheader',
   227             'ereg_replace','ereg','end','easter_days','easter_date','each',
   259             'mb_encode_numericentity', 'mb_ereg', 'mb_eregi',
   228             'doubleval','dngettext','dl','diskfreespace','disk_total_space','disk_free_space',
   260             'mb_eregi_replace', 'mb_ereg_match',
   229             'dirname','dir','dgettext','deg2rad','defined','define_syslog_variables',
   261             'mb_ereg_replace', 'mb_ereg_search',
   230             'define','decoct','dechex','decbin','debug_zval_dump','debug_backtrace',
   262             'mb_ereg_search_getpos', 'mb_ereg_search_getregs',
   231             'deaggregate','dcngettext','dcgettext','dba_sync','dba_replace','dba_popen',
   263             'mb_ereg_search_init', 'mb_ereg_search_pos',
   232             'dba_optimize','dba_open','dba_nextkey','dba_list','dba_insert','dba_handlers',
   264             'mb_ereg_search_regs', 'mb_ereg_search_setpos',
   233             'dba_firstkey','dba_fetch','dba_exists','dba_delete','dba_close','date',
   265             'mb_get_info', 'mb_http_input', 'mb_http_output',
   234             'current','ctype_xdigit','ctype_upper','ctype_space','ctype_punct','ctype_print',
   266             'mb_internal_encoding', 'mb_language',
   235             'ctype_lower','ctype_graph','ctype_digit','ctype_cntrl','ctype_alpha','ctype_alnum',
   267             'mb_output_handler', 'mb_parse_str',
   236             'crypt','create_function','crc32','count_chars','count','cosh',
   268             'mb_preferred_mime_name', 'mb_regex_encoding',
   237             'cos','copy','convert_cyr_string','constant','connection_status','connection_aborted',
   269             'mb_regex_set_options', 'mb_send_mail', 'mb_split',
   238             'compact','closelog','closedir','clearstatcache','class_exists','chunk_split',
   270             'mb_strcut', 'mb_strimwidth', 'mb_strlen',
   239             'chr','chown','chop','chmod','chgrp','checkdnsrr',
   271             'mb_strpos', 'mb_strrpos', 'mb_strtolower',
   240             'checkdate','chdir','ceil','call_user_method_array','call_user_method','call_user_func_array',
   272             'mb_strtoupper', 'mb_strwidth',
   241             'call_user_func','cal_to_jd','cal_info','cal_from_jd','cal_days_in_month','bzwrite',
   273             'mb_substitute_character', 'mb_substr',
   242             'bzread','bzopen','bzflush','bzerrstr','bzerror','bzerrno',
   274             'mb_substr_count', 'md5', 'md5_file',
   243             'bzdecompress','bzcompress','bzclose','bindtextdomain','bindec','bind_textdomain_codeset',
   275             'memory_get_usage', 'metaphone', 'method_exists',
   244             'bin2hex','bcsub','bcsqrt','bcscale','bcpow','bcmul',
   276             'microtime', 'min', 'mkdir', 'mktime',
   245             'bcmod','bcdiv','bccomp','bcadd','basename','base_convert',
   277             'money_format', 'move_uploaded_file',
   246             'base64_encode','base64_decode','atanh','atan2','atan','assert_options',
   278             'mt_getrandmax', 'mt_rand', 'mt_srand', 'mysql',
   247             'assert','asort','asinh','asin','arsort','array_walk',
   279             'mysql_affected_rows', 'mysql_client_encoding',
   248             'array_values','array_unshift','array_unique','array_sum','array_splice','array_slice',
   280             'mysql_close', 'mysql_connect', 'mysql_createdb',
   249             'array_shift','array_search','array_reverse','array_reduce','array_rand','array_push',
   281             'mysql_create_db', 'mysql_data_seek', 'mysql_dbname',
   250             'array_pop','array_pad','array_multisort','array_merge_recursive','array_merge','array_map',
   282             'mysql_db_name', 'mysql_db_query', 'mysql_dropdb',
   251             'array_keys','array_key_exists','array_intersect_assoc','array_intersect','array_flip','array_filter',
   283             'mysql_drop_db', 'mysql_errno', 'mysql_error',
   252             'array_fill','array_diff_assoc','array_diff','array_count_values','array_chunk','array_change_key_case',
   284             'mysql_escape_string', 'mysql_fetch_array',
   253             'apache_setenv','apache_response_headers','apache_request_headers','apache_note','apache_lookup_uri','apache_get_version',
   285             'mysql_fetch_assoc', 'mysql_fetch_field',
   254             'apache_child_terminate','aggregation_info','aggregate_properties_by_regexp','aggregate_properties_by_list','aggregate_properties','aggregate_methods_by_regexp',
   286             'mysql_fetch_lengths', 'mysql_fetch_object',
   255             'aggregate_methods_by_list','aggregate_methods','aggregate','addslashes','addcslashes','acosh',
   287             'mysql_fetch_row', 'mysql_fieldflags',
   256             'acos','abs','_','echo', 'print', 'global', 'static', 'exit', 'array', 'empty',
   288             'mysql_fieldlen', 'mysql_fieldname',
   257             'eval', 'isset', 'unset', 'die', 'list'
   289             'mysql_fieldtable', 'mysql_fieldtype',
       
   290             'mysql_field_flags', 'mysql_field_len',
       
   291             'mysql_field_name', 'mysql_field_seek',
       
   292             'mysql_field_table', 'mysql_field_type',
       
   293             'mysql_freeresult', 'mysql_free_result',
       
   294             'mysql_get_client_info', 'mysql_get_host_info',
       
   295             'mysql_get_proto_info', 'mysql_get_server_info',
       
   296             'mysql_info', 'mysql_insert_id', 'mysql_listdbs',
       
   297             'mysql_listfields', 'mysql_listtables',
       
   298             'mysql_list_dbs', 'mysql_list_fields',
       
   299             'mysql_list_processes', 'mysql_list_tables',
       
   300             'mysql_numfields', 'mysql_numrows',
       
   301             'mysql_num_fields', 'mysql_num_rows',
       
   302             'mysql_pconnect', 'mysql_ping', 'mysql_query',
       
   303             'mysql_real_escape_string', 'mysql_result',
       
   304             'mysql_selectdb', 'mysql_select_db', 'mysql_stat',
       
   305             'mysql_tablename', 'mysql_table_name',
       
   306             'mysql_thread_id', 'mysql_unbuffered_query',
       
   307             'natcasesort', 'natsort', 'next', 'ngettext',
       
   308             'nl2br', 'nl_langinfo', 'number_format', 'ob_clean',
       
   309             'ob_end_clean', 'ob_end_flush', 'ob_flush',
       
   310             'ob_get_clean', 'ob_get_contents', 'ob_get_flush',
       
   311             'ob_get_length', 'ob_get_level', 'ob_get_status',
       
   312             'ob_gzhandler', 'ob_iconv_handler',
       
   313             'ob_implicit_flush', 'ob_list_handlers', 'ob_start',
       
   314             'octdec', 'opendir', 'openlog', 'openssl_csr_export',
       
   315             'openssl_csr_export_to_file', 'openssl_csr_new',
       
   316             'openssl_csr_sign', 'openssl_error_string',
       
   317             'openssl_free_key', 'openssl_get_privatekey',
       
   318             'openssl_get_publickey', 'openssl_open',
       
   319             'openssl_pkcs7_decrypt', 'openssl_pkcs7_encrypt',
       
   320             'openssl_pkcs7_sign', 'openssl_pkcs7_verify',
       
   321             'openssl_pkey_export', 'openssl_pkey_export_to_file',
       
   322             'openssl_pkey_free', 'openssl_pkey_get_private',
       
   323             'openssl_pkey_get_public', 'openssl_pkey_new',
       
   324             'openssl_private_decrypt', 'openssl_private_encrypt',
       
   325             'openssl_public_decrypt', 'openssl_public_encrypt',
       
   326             'openssl_seal', 'openssl_sign', 'openssl_verify',
       
   327             'openssl_x509_checkpurpose',
       
   328             'openssl_x509_check_private_key',
       
   329             'openssl_x509_export', 'openssl_x509_export_to_file',
       
   330             'openssl_x509_free', 'openssl_x509_parse',
       
   331             'openssl_x509_read', 'ord', 'output_add_rewrite_var',
       
   332             'output_reset_rewrite_vars', 'overload', 'pack',
       
   333             'parse_ini_file', 'parse_str', 'parse_url',
       
   334             'passthru', 'pathinfo', 'pclose', 'pfsockopen',
       
   335             'pg_affected_rows', 'pg_cancel_query',
       
   336             'pg_clientencoding', 'pg_client_encoding',
       
   337             'pg_close', 'pg_cmdtuples', 'pg_connect',
       
   338             'pg_connection_busy', 'pg_connection_reset',
       
   339             'pg_connection_status', 'pg_convert', 'pg_copy_from',
       
   340             'pg_copy_to', 'pg_dbname', 'pg_delete',
       
   341             'pg_end_copy', 'pg_errormessage', 'pg_escape_bytea',
       
   342             'pg_escape_string', 'pg_exec', 'pg_fetch_all',
       
   343             'pg_fetch_array', 'pg_fetch_assoc',
       
   344             'pg_fetch_object', 'pg_fetch_result', 'pg_fetch_row',
       
   345             'pg_fieldisnull', 'pg_fieldname', 'pg_fieldnum',
       
   346             'pg_fieldprtlen', 'pg_fieldsize', 'pg_fieldtype',
       
   347             'pg_field_is_null', 'pg_field_name', 'pg_field_num',
       
   348             'pg_field_prtlen', 'pg_field_size', 'pg_field_type',
       
   349             'pg_freeresult', 'pg_free_result', 'pg_getlastoid',
       
   350             'pg_get_notify', 'pg_get_pid', 'pg_get_result',
       
   351             'pg_host', 'pg_insert', 'pg_last_error',
       
   352             'pg_last_notice', 'pg_last_oid', 'pg_loclose',
       
   353             'pg_locreate', 'pg_loexport', 'pg_loimport',
       
   354             'pg_loopen', 'pg_loread', 'pg_loreadall',
       
   355             'pg_lounlink', 'pg_lowrite', 'pg_lo_close',
       
   356             'pg_lo_create', 'pg_lo_export', 'pg_lo_import',
       
   357             'pg_lo_open', 'pg_lo_read', 'pg_lo_read_all',
       
   358             'pg_lo_seek', 'pg_lo_tell', 'pg_lo_unlink',
       
   359             'pg_lo_write', 'pg_meta_data', 'pg_numfields',
       
   360             'pg_numrows', 'pg_num_fields', 'pg_num_rows',
       
   361             'pg_options', 'pg_pconnect', 'pg_ping', 'pg_port',
       
   362             'pg_put_line', 'pg_query', 'pg_result',
       
   363             'pg_result_error', 'pg_result_seek',
       
   364             'pg_result_status', 'pg_select', 'pg_send_query',
       
   365             'pg_setclientencoding', 'pg_set_client_encoding',
       
   366             'pg_trace', 'pg_tty', 'pg_unescape_bytea',
       
   367             'pg_untrace', 'pg_update', 'phpcredits', 'phpinfo',
       
   368             'phpversion', 'php_ini_scanned_files',
       
   369             'php_logo_guid', 'php_sapi_name', 'php_uname', 'pi',
       
   370             'popen', 'pos', 'posix_ctermid', 'posix_errno',
       
   371             'posix_getcwd', 'posix_getegid', 'posix_geteuid',
       
   372             'posix_getgid', 'posix_getgrgid', 'posix_getgrnam',
       
   373             'posix_getgroups', 'posix_getlogin', 'posix_getpgid',
       
   374             'posix_getpgrp', 'posix_getpid', 'posix_getppid',
       
   375             'posix_getpwnam', 'posix_getpwuid',
       
   376             'posix_getrlimit', 'posix_getsid', 'posix_getuid',
       
   377             'posix_get_last_error', 'posix_isatty', 'posix_kill',
       
   378             'posix_mkfifo', 'posix_setegid', 'posix_seteuid',
       
   379             'posix_setgid', 'posix_setpgid', 'posix_setsid',
       
   380             'posix_setuid', 'posix_strerror', 'posix_times',
       
   381             'posix_ttyname', 'posix_uname', 'pow', 'preg_grep',
       
   382             'preg_match', 'preg_match_all', 'preg_quote',
       
   383             'preg_replace', 'preg_replace_callback',
       
   384             'preg_split', 'prev', 'print', 'printf', 'print_r',
       
   385             'proc_close', 'proc_open', 'putenv',
       
   386             'quoted_printable_decode', 'quotemeta', 'rad2deg',
       
   387             'rand', 'range', 'rawurldecode', 'rawurlencode',
       
   388             'readdir', 'readfile', 'readgzfile', 'readlink',
       
   389             'read_exif_data', 'realpath',
       
   390             'register_shutdown_function',
       
   391             'register_tick_function', 'rename', 'reset',
       
   392             'restore_error_handler', 'restore_include_path',
       
   393             'rewind', 'rewinddir', 'rmdir', 'round', 'rsort',
       
   394             'rtrim', 'sem_acquire', 'sem_get', 'sem_release',
       
   395             'sem_remove', 'serialize', 'session_cache_expire',
       
   396             'session_cache_limiter', 'session_decode',
       
   397             'session_destroy', 'session_encode',
       
   398             'session_get_cookie_params', 'session_id',
       
   399             'session_is_registered', 'session_module_name',
       
   400             'session_name', 'session_regenerate_id',
       
   401             'session_register', 'session_save_path',
       
   402             'session_set_cookie_params',
       
   403             'session_set_save_handler', 'session_start',
       
   404             'session_unregister', 'session_unset',
       
   405             'session_write_close', 'setcookie', 'setlocale',
       
   406             'settype', 'set_error_handler', 'set_file_buffer',
       
   407             'set_include_path', 'set_magic_quotes_runtime',
       
   408             'set_socket_blocking', 'set_time_limit', 'sha1',
       
   409             'sha1_file', 'shell_exec', 'shmop_close',
       
   410             'shmop_delete', 'shmop_open', 'shmop_read',
       
   411             'shmop_size', 'shmop_write', 'shm_attach',
       
   412             'shm_detach', 'shm_get_var', 'shm_put_var',
       
   413             'shm_remove', 'shm_remove_var', 'show_source',
       
   414             'shuffle', 'similar_text', 'sin', 'sinh', 'sizeof',
       
   415             'sleep', 'socket_accept', 'socket_bind',
       
   416             'socket_clear_error', 'socket_close',
       
   417             'socket_connect', 'socket_create',
       
   418             'socket_create_listen', 'socket_create_pair',
       
   419             'socket_getopt', 'socket_getpeername',
       
   420             'socket_getsockname', 'socket_get_option',
       
   421             'socket_get_status', 'socket_iovec_add',
       
   422             'socket_iovec_alloc', 'socket_iovec_delete',
       
   423             'socket_iovec_fetch', 'socket_iovec_free',
       
   424             'socket_iovec_set', 'socket_last_error',
       
   425             'socket_listen', 'socket_read', 'socket_readv',
       
   426             'socket_recv', 'socket_recvfrom', 'socket_recvmsg',
       
   427             'socket_select', 'socket_send', 'socket_sendmsg',
       
   428             'socket_sendto', 'socket_setopt', 'socket_set_block',
       
   429             'socket_set_blocking', 'socket_set_nonblock',
       
   430             'socket_set_option', 'socket_set_timeout',
       
   431             'socket_shutdown', 'socket_strerror', 'socket_write',
       
   432             'socket_writev', 'sort', 'soundex', 'split',
       
   433             'spliti', 'sprintf', 'sql_regcase', 'sqrt', 'srand',
       
   434             'sscanf', 'stat', 'static', 'strcasecmp', 'strchr',
       
   435             'strcmp', 'strcoll', 'strcspn',
       
   436             'stream_context_create',
       
   437             'stream_context_get_options',
       
   438             'stream_context_set_option',
       
   439             'stream_context_set_params', 'stream_filter_append',
       
   440             'stream_filter_prepend', 'stream_get_meta_data',
       
   441             'stream_register_wrapper', 'stream_select',
       
   442             'stream_set_blocking', 'stream_set_timeout',
       
   443             'stream_set_write_buffer', 'stream_wrapper_register',
       
   444             'strftime', 'stripcslashes', 'stripslashes',
       
   445             'strip_tags', 'stristr', 'strlen', 'strnatcasecmp',
       
   446             'strnatcmp', 'strncasecmp', 'strncmp', 'strpos',
       
   447             'strrchr', 'strrev', 'strrpos', 'strspn', 'strstr',
       
   448             'strtok', 'strtolower', 'strtotime', 'strtoupper',
       
   449             'strtr', 'strval', 'str_pad', 'str_repeat',
       
   450             'str_replace', 'str_rot13', 'str_shuffle',
       
   451             'str_word_count', 'substr', 'substr_count',
       
   452             'substr_replace', 'symlink', 'syslog', 'system',
       
   453             'tan', 'tanh', 'tempnam', 'textdomain', 'time',
       
   454             'tmpfile', 'token_get_all', 'token_name', 'touch',
       
   455             'trigger_error', 'trim', 'uasort', 'ucfirst',
       
   456             'ucwords', 'uksort', 'umask', 'uniqid', 'unixtojd',
       
   457             'unlink', 'unpack', 'unregister_tick_function',
       
   458             'unserialize', 'unset', 'urldecode', 'urlencode',
       
   459             'user_error', 'usleep', 'usort', 'utf8_decode',
       
   460             'utf8_encode', 'var_dump', 'var_export',
       
   461             'version_compare', 'virtual', 'vprintf', 'vsprintf',
       
   462             'wddx_add_vars', 'wddx_deserialize',
       
   463             'wddx_packet_end', 'wddx_packet_start',
       
   464             'wddx_serialize_value', 'wddx_serialize_vars',
       
   465             'wordwrap', 'xml_error_string',
       
   466             'xml_get_current_byte_index',
       
   467             'xml_get_current_column_number',
       
   468             'xml_get_current_line_number', 'xml_get_error_code',
       
   469             'xml_parse', 'xml_parser_create',
       
   470             'xml_parser_create_ns', 'xml_parser_free',
       
   471             'xml_parser_get_option', 'xml_parser_set_option',
       
   472             'xml_parse_into_struct',
       
   473             'xml_set_character_data_handler',
       
   474             'xml_set_default_handler', 'xml_set_element_handler',
       
   475             'xml_set_end_namespace_decl_handler',
       
   476             'xml_set_external_entity_ref_handler',
       
   477             'xml_set_notation_decl_handler', 'xml_set_object',
       
   478             'xml_set_processing_instruction_handler',
       
   479             'xml_set_start_namespace_decl_handler',
       
   480             'xml_set_unparsed_entity_decl_handler', 'yp_all',
       
   481             'yp_cat', 'yp_errno', 'yp_err_string', 'yp_first',
       
   482             'yp_get_default_domain', 'yp_master', 'yp_match',
       
   483             'yp_next', 'yp_order', 'zend_logo_guid',
       
   484             'zend_version', 'zlib_get_coding_type', '_'
   258             )
   485             )
   259         ),
   486         ),
   260     'SYMBOLS' => array(
   487     'SYMBOLS' => array(
   261         '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>'
   488         1 => array(
       
   489             '<%', '<%=', '%>', '<?', '<?=', '?>'
       
   490             ),
       
   491         0 => array(
       
   492             '(', ')', '[', ']', '{', '}',
       
   493             '!', '@', '%', '&', '|', '/',
       
   494             '<', '>',
       
   495             '=', '-', '+', '*',
       
   496             '.', ':', ',', ';'
       
   497             )
   262         ),
   498         ),
   263     'CASE_SENSITIVE' => array(
   499     'CASE_SENSITIVE' => array(
   264         GESHI_COMMENTS => false,
   500         GESHI_COMMENTS => false,
   265         1 => false,
   501         1 => false,
   266         2 => false,
   502         2 => false,
   268         ),
   504         ),
   269     'STYLES' => array(
   505     'STYLES' => array(
   270         'KEYWORDS' => array(
   506         'KEYWORDS' => array(
   271             1 => 'color: #b1b100;',
   507             1 => 'color: #b1b100;',
   272             2 => 'color: #000000; font-weight: bold;',
   508             2 => 'color: #000000; font-weight: bold;',
   273             3 => 'color: #000066;'
   509             3 => 'color: #990000;'
   274             ),
   510             ),
   275         'COMMENTS' => array(
   511         'COMMENTS' => array(
   276             1 => 'color: #808080; font-style: italic;',
   512             1 => 'color: #666666; font-style: italic;',
   277             2 => 'color: #808080; font-style: italic;',
   513             2 => 'color: #666666; font-style: italic;',
   278             'MULTI' => 'color: #808080; font-style: italic;'
   514             3 => 'color: #0000cc; font-style: italic;',
       
   515             4 => 'color: #009933; font-style: italic;',
       
   516             'MULTI' => 'color: #666666; font-style: italic;'
   279             ),
   517             ),
   280         'ESCAPE_CHAR' => array(
   518         'ESCAPE_CHAR' => array(
   281             0 => 'color: #000099; font-weight: bold;'
   519             0 => 'color: #000099; font-weight: bold;',
       
   520             1 => 'color: #000099; font-weight: bold;',
       
   521             2 => 'color: #660099; font-weight: bold;',
       
   522             3 => 'color: #660099; font-weight: bold;',
       
   523             4 => 'color: #006699; font-weight: bold;',
       
   524             5 => 'color: #006699; font-weight: bold; font-style: italic;',
       
   525             6 => 'color: #009933; font-weight: bold;',
       
   526             'HARD' => 'color: #000099; font-weight: bold;'
   282             ),
   527             ),
   283         'BRACKETS' => array(
   528         'BRACKETS' => array(
   284             0 => 'color: #66cc66;'
   529             0 => 'color: #009900;'
   285             ),
   530             ),
   286         'STRINGS' => array(
   531         'STRINGS' => array(
   287             0 => 'color: #ff0000;'
   532             0 => 'color: #0000ff;',
       
   533             'HARD' => 'color: #0000ff;'
   288             ),
   534             ),
   289         'NUMBERS' => array(
   535         'NUMBERS' => array(
   290             0 => 'color: #cc66cc;'
   536             0 => 'color: #cc66cc;',
       
   537             GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
       
   538             GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
       
   539             GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
   291             ),
   540             ),
   292         'METHODS' => array(
   541         'METHODS' => array(
   293             1 => 'color: #006600;',
   542             1 => 'color: #004000;',
   294             2 => 'color: #006600;'
   543             2 => 'color: #004000;'
   295             ),
   544             ),
   296         'SYMBOLS' => array(
   545         'SYMBOLS' => array(
   297             0 => 'color: #66cc66;'
   546             0 => 'color: #339933;',
       
   547             1 => 'color: #000000; font-weight: bold;'
   298             ),
   548             ),
   299         'REGEXPS' => array(
   549         'REGEXPS' => array(
   300             0 => 'color: #0000ff;',
   550             0 => 'color: #000088;'
   301             1 => 'color: #ff0000'
       
   302             ),
   551             ),
   303         'SCRIPT' => array(
   552         'SCRIPT' => array(
   304             0 => '',
   553             0 => '',
   305             1 => '',
   554             1 => '',
   306             2 => '',
   555             2 => '',
   307             3 => ''
   556             3 => '',
       
   557             4 => '',
       
   558             5 => ''
   308             )
   559             )
   309         ),
   560         ),
   310     'URLS' => array(
   561     'URLS' => array(
   311         1 => '',
   562         1 => '',
   312         2 => '',
   563         2 => '',
   313         3 => 'http://www.php.net/{FNAME}',
   564         3 => 'http://www.php.net/{FNAMEL}'
   314         4 => ''
       
   315         ),
   565         ),
   316     'OOLANG' => true,
   566     'OOLANG' => true,
   317     'OBJECT_SPLITTERS' => array(
   567     'OBJECT_SPLITTERS' => array(
   318         1 => '-&gt;',
   568         1 => '-&gt;',
   319         2 => '::'
   569         2 => '::'
   320         ),
   570         ),
   321     'REGEXPS' => array(
   571     'REGEXPS' => array(
   322         0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*",
   572         //Variables
   323         1 => array(
   573         0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*"
   324             GESHI_SEARCH  => "([a-zA-Z]+)(\n)(.*)(\n)(\\1;?)",
       
   325             GESHI_REPLACE => '\3',
       
   326             GESHI_BEFORE => '\1\2',
       
   327             GESHI_AFTER => '\4\5',
       
   328             GESHI_MODIFIERS => 'siU'
       
   329             )
       
   330         ),
   574         ),
   331     'STRICT_MODE_APPLIES' => GESHI_MAYBE,
   575     'STRICT_MODE_APPLIES' => GESHI_MAYBE,
   332     'SCRIPT_DELIMITERS' => array(
   576     'SCRIPT_DELIMITERS' => array(
   333         0 => array(
   577         0 => array(
   334             '<?php' => '?>'
   578             '<?php' => '?>'
   339         2 => array(
   583         2 => array(
   340             '<%' => '%>'
   584             '<%' => '%>'
   341             ),
   585             ),
   342         3 => array(
   586         3 => array(
   343             '<script language="php">' => '</script>'
   587             '<script language="php">' => '</script>'
   344             )
   588             ),
       
   589         4 => "/(<\?(?:php)?)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(\?>|\Z)/sm",
       
   590         5 => "/(<%)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(%>|\Z)/sm"
   345         ),
   591         ),
   346     'HIGHLIGHT_STRICT_BLOCK' => array(
   592     'HIGHLIGHT_STRICT_BLOCK' => array(
   347         0 => true,
   593         0 => true,
   348         1 => true,
   594         1 => true,
   349         2 => true,
   595         2 => true,
   350         3 => true
   596         3 => true,
       
   597         4 => true,
       
   598         5 => true
   351         ),
   599         ),
   352     'TAB_WIDTH' => 4
   600     'TAB_WIDTH' => 4
   353 );
   601 );
   354 
   602 
   355 ?>
   603 ?>