• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • kdesdk
  • Sitemap
  • Contact Us
 

umbrello/umbrello

phpwriter.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   This program is free software; you can redistribute it and/or modify  *
00003  *   it under the terms of the GNU General Public License as published by  *
00004  *   the Free Software Foundation; either version 2 of the License, or     *
00005  *   (at your option) any later version.                                   *
00006  *                                                                         *
00007  *   copyright (C) 2002      Heiko Nardmann  <h.nardmann@secunet.de>       *
00008  *   copyright (C) 2003-2008                                               *
00009  *   Umbrello UML Modeller Authors <uml-devel@uml.sf.net>                  *
00010  ***************************************************************************/
00011 
00012 #include "phpwriter.h"
00013 
00014 #include "association.h"
00015 #include "attribute.h"
00016 #include "classifier.h"
00017 #include "operation.h"
00018 #include "umldoc.h"
00019 #include "umlnamespace.h"
00020 
00021 #include <kdebug.h>
00022 
00023 #include <QtCore/QRegExp>
00024 #include <QtCore/QTextStream>
00025 
00026 static const char *words[] =
00027     {
00028         "abs",
00029         "acos",
00030         "acosh",
00031         "add",
00032         "addAction",
00033         "addColor",
00034         "addcslashes",
00035         "addEntry",
00036         "addFill",
00037         "add_namespace",
00038         "addShape",
00039         "addslashes",
00040         "addstring",
00041         "addString",
00042         "aggregate",
00043         "aggregate_info",
00044         "aggregate_methods",
00045         "aggregate_methods_by_list",
00046         "aggregate_methods_by_regexp",
00047         "aggregate_properties",
00048         "aggregate_properties_by_list",
00049         "aggregate_properties_by_regexp",
00050         "aggregation_info",
00051         "align",
00052         "apache_child_terminate",
00053         "apache_lookup_uri",
00054         "apache_note",
00055         "apache_request_headers",
00056         "apache_response_headers",
00057         "apache_setenv",
00058         "append_child",
00059         "append_sibling",
00060         "array",
00061         "array_change_key_case",
00062         "array_chunk",
00063         "array_count_values",
00064         "array_diff",
00065         "array_diff_assoc",
00066         "array_fill",
00067         "array_filter",
00068         "array_flip",
00069         "array_intersect",
00070         "array_intersect_assoc",
00071         "array_key_exists",
00072         "array_keys",
00073         "array_map",
00074         "array_merge",
00075         "array_merge_recursive",
00076         "array_multisort",
00077         "array_pad",
00078         "array_pop",
00079         "array_push",
00080         "array_rand",
00081         "array_reduce",
00082         "array_reverse",
00083         "array_search",
00084         "array_shift",
00085         "array_slice",
00086         "array_splice",
00087         "array_sum",
00088         "array_unique",
00089         "array_unshift",
00090         "array_values",
00091         "array_walk",
00092         "arsort",
00093         "ascii2ebcdic",
00094         "asin",
00095         "asinh",
00096         "asort",
00097         "aspell_check",
00098         "aspell_new",
00099         "aspell_suggest",
00100         "assert",
00101         "assert_options",
00102         "assign",
00103         "atan",
00104         "atan2",
00105         "atanh",
00106         "attreditable",
00107         "attributes",
00108         "base64_decode",
00109         "base64_encode",
00110         "base_convert",
00111         "basename",
00112         "bcadd",
00113         "bccomp",
00114         "bcdiv",
00115         "bcmod",
00116         "bcmul",
00117         "bcpow",
00118         "bcpowmod",
00119         "bcscale",
00120         "bcsqrt",
00121         "bcsub",
00122         "bin2hex",
00123         "bindec",
00124         "bindtextdomain",
00125         "bind_textdomain_codeset",
00126         "bool",
00127         "break",
00128         "bzclose",
00129         "bzcompress",
00130         "bzdecompress",
00131         "bzerrno",
00132         "bzerror",
00133         "bzerrstr",
00134         "bzflush",
00135         "bzopen",
00136         "bzread",
00137         "bzwrite",
00138         "cal_days_in_month",
00139         "cal_from_jd",
00140         "cal_info",
00141         "call_user_func",
00142         "call_user_func_array",
00143         "call_user_method",
00144         "call_user_method_array",
00145         "cal_to_jd",
00146         "ccvs_add",
00147         "ccvs_auth",
00148         "ccvs_command",
00149         "ccvs_count",
00150         "ccvs_delete",
00151         "ccvs_done",
00152         "ccvs_init",
00153         "ccvs_lookup",
00154         "ccvs_new",
00155         "ccvs_report",
00156         "ccvs_return",
00157         "ccvs_reverse",
00158         "ccvs_sale",
00159         "ccvs_status",
00160         "ccvs_textvalue",
00161         "ccvs_void",
00162         "ceil",
00163         "chdir",
00164         "checkdate",
00165         "checkdnsrr",
00166         "checkin",
00167         "checkout",
00168         "chgrp",
00169         "child_nodes",
00170         "children",
00171         "chmod",
00172         "chop",
00173         "chown",
00174         "chr",
00175         "chroot",
00176         "chunk_split",
00177         "class",
00178         "class_exists",
00179         "clearstatcache",
00180         "clone_node",
00181         "closedir",
00182         "closelog",
00183         "com_addref",
00184         "com_get",
00185         "com_invoke",
00186         "com_isenum",
00187         "com_load",
00188         "com_load_typelib",
00189         "compact",
00190         "com_propget",
00191         "com_propput",
00192         "com_propset",
00193         "com_release",
00194         "com_set",
00195         "connection_aborted",
00196         "connection_status",
00197         "connection_timeout",
00198         "constant",
00199         "content",
00200         "continue",
00201         "convert_cyr_string",
00202         "_COOKIE",
00203         "copy",
00204         "cos",
00205         "cosh",
00206         "count",
00207         "count_chars",
00208         "cpdf_add_annotation",
00209         "cpdf_add_outline",
00210         "cpdf_arc",
00211         "cpdf_begin_text",
00212         "cpdf_circle",
00213         "cpdf_clip",
00214         "cpdf_close",
00215         "cpdf_closepath",
00216         "cpdf_closepath_fill_stroke",
00217         "cpdf_closepath_stroke",
00218         "cpdf_continue_text",
00219         "cpdf_curveto",
00220         "cpdf_end_text",
00221         "cpdf_fill",
00222         "cpdf_fill_stroke",
00223         "cpdf_finalize",
00224         "cpdf_finalize_page",
00225         "cpdf_global_set_document_limits",
00226         "cpdf_import_jpeg",
00227         "cpdf_lineto",
00228         "cpdf_moveto",
00229         "cpdf_newpath",
00230         "cpdf_open",
00231         "cpdf_output_buffer",
00232         "cpdf_page_init",
00233         "cpdf_place_inline_image",
00234         "cpdf_rect",
00235         "cpdf_restore",
00236         "cpdf_rlineto",
00237         "cpdf_rmoveto",
00238         "cpdf_rotate",
00239         "cpdf_rotate_text",
00240         "cpdf_save",
00241         "cpdf_save_to_file",
00242         "cpdf_scale",
00243         "cpdf_set_action_url",
00244         "cpdf_set_char_spacing",
00245         "cpdf_set_creator",
00246         "cpdf_set_current_page",
00247         "cpdf_setdash",
00248         "cpdf_setflat",
00249         "cpdf_set_font",
00250         "cpdf_set_font_directories",
00251         "cpdf_set_font_map_file",
00252         "cpdf_setgray",
00253         "cpdf_setgray_fill",
00254         "cpdf_setgray_stroke",
00255         "cpdf_set_horiz_scaling",
00256         "cpdf_set_keywords",
00257         "cpdf_set_leading",
00258         "cpdf_setlinecap",
00259         "cpdf_setlinejoin",
00260         "cpdf_setlinewidth",
00261         "cpdf_setmiterlimit",
00262         "cpdf_set_page_animation",
00263         "cpdf_setrgbcolor",
00264         "cpdf_setrgbcolor_fill",
00265         "cpdf_setrgbcolor_stroke",
00266         "cpdf_set_subject",
00267         "cpdf_set_text_matrix",
00268         "cpdf_set_text_pos",
00269         "cpdf_set_text_rendering",
00270         "cpdf_set_text_rise",
00271         "cpdf_set_title",
00272         "cpdf_set_viewer_preferences",
00273         "cpdf_set_word_spacing",
00274         "cpdf_show",
00275         "cpdf_show_xy",
00276         "cpdf_stringwidth",
00277         "cpdf_stroke",
00278         "cpdf_text",
00279         "cpdf_translate",
00280         "crack_check",
00281         "crack_closedict",
00282         "crack_getlastmessage",
00283         "crack_opendict",
00284         "crc32",
00285         "create_attribute",
00286         "create_cdata_section",
00287         "create_comment",
00288         "create_element",
00289         "create_element_ns",
00290         "create_entity_reference",
00291         "create_function",
00292         "create_processing_instruction",
00293         "create_text_node",
00294         "crypt",
00295         "ctype_alnum",
00296         "ctype_alpha",
00297         "ctype_cntrl",
00298         "ctype_digit",
00299         "ctype_graph",
00300         "ctype_lower",
00301         "ctype_print",
00302         "ctype_punct",
00303         "ctype_space",
00304         "ctype_upper",
00305         "ctype_xdigit",
00306         "curl_close",
00307         "curl_errno",
00308         "curl_error",
00309         "curl_exec",
00310         "curl_getinfo",
00311         "curl_init",
00312         "curl_setopt",
00313         "curl_version",
00314         "current",
00315         "cybercash_base64_decode",
00316         "cybercash_base64_encode",
00317         "cybercash_decr",
00318         "cybercash_encr",
00319         "cybermut_creerformulairecm",
00320         "cybermut_creerreponsecm",
00321         "cybermut_testmac",
00322         "cyrus_authenticate",
00323         "cyrus_bind",
00324         "cyrus_close",
00325         "cyrus_connect",
00326         "cyrus_query",
00327         "cyrus_unbind",
00328         "data",
00329         "date",
00330         "dba_close",
00331         "dba_delete",
00332         "dba_exists",
00333         "dba_fetch",
00334         "dba_firstkey",
00335         "dba_handlers",
00336         "dba_insert",
00337         "dba_list",
00338         "dba_nextkey",
00339         "dba_open",
00340         "dba_optimize",
00341         "dba_popen",
00342         "dba_replace",
00343         "dbase_add_record",
00344         "dbase_close",
00345         "dbase_create",
00346         "dbase_delete_record",
00347         "dbase_get_record",
00348         "dbase_get_record_with_names",
00349         "dbase_numfields",
00350         "dbase_numrecords",
00351         "dbase_open",
00352         "dbase_pack",
00353         "dbase_replace_record",
00354         "dba_sync",
00355         "dblist",
00356         "dbmclose",
00357         "dbmdelete",
00358         "dbmexists",
00359         "dbmfetch",
00360         "dbmfirstkey",
00361         "dbminsert",
00362         "dbmnextkey",
00363         "dbmopen",
00364         "dbmreplace",
00365         "dbplus_add",
00366         "dbplus_aql",
00367         "dbplus_chdir",
00368         "dbplus_close",
00369         "dbplus_curr",
00370         "dbplus_errcode",
00371         "dbplus_errno",
00372         "dbplus_find",
00373         "dbplus_first",
00374         "dbplus_flush",
00375         "dbplus_freealllocks",
00376         "dbplus_freelock",
00377         "dbplus_freerlocks",
00378         "dbplus_getlock",
00379         "dbplus_getunique",
00380         "dbplus_info",
00381         "dbplus_last",
00382         "dbplus_lockrel",
00383         "dbplus_next",
00384         "dbplus_open",
00385         "dbplus_prev",
00386         "dbplus_rchperm",
00387         "dbplus_rcreate",
00388         "dbplus_rcrtexact",
00389         "dbplus_rcrtlike",
00390         "dbplus_resolve",
00391         "dbplus_restorepos",
00392         "dbplus_rkeys",
00393         "dbplus_ropen",
00394         "dbplus_rquery",
00395         "dbplus_rrename",
00396         "dbplus_rsecindex",
00397         "dbplus_runlink",
00398         "dbplus_rzap",
00399         "dbplus_savepos",
00400         "dbplus_setindex",
00401         "dbplus_setindexbynumber",
00402         "dbplus_sql",
00403         "dbplus_tcl",
00404         "dbplus_tremove",
00405         "dbplus_undo",
00406         "dbplus_undoprepare",
00407         "dbplus_unlockrel",
00408         "dbplus_unselect",
00409         "dbplus_update",
00410         "dbplus_xlockrel",
00411         "dbplus_xunlockrel",
00412         "dbstat",
00413         "dbx_close",
00414         "dbx_compare",
00415         "dbx_connect",
00416         "dbx_error",
00417         "dbx_escape_string",
00418         "dbx_query",
00419         "dbx_sort",
00420         "dcgettext",
00421         "dcngettext",
00422         "dcstat",
00423         "deaggregate",
00424         "debug_backtrace",
00425         "debugger_off",
00426         "debugger_on",
00427         "decbin",
00428         "dechex",
00429         "declare",
00430         "decoct",
00431         "DEFAULT_INCLUDE_PATH",
00432         "define",
00433         "defined",
00434         "define_syslog_variables",
00435         "deg2rad",
00436         "delete",
00437         "description",
00438         "dgettext",
00439         "die",
00440         "dio_close",
00441         "dio_fcntl",
00442         "dio_open",
00443         "dio_read",
00444         "dio_seek",
00445         "dio_stat",
00446         "dio_tcsetattr",
00447         "dio_truncate",
00448         "dio_write",
00449         "dir",
00450         "dirname",
00451         "disk_free_space",
00452         "diskfreespace",
00453         "disk_total_space",
00454         "dl",
00455         "dngettext",
00456         "dns_check_record",
00457         "dns_get_mx",
00458         "dns_get_record",
00459         "do",
00460         "doctype",
00461         "document_element",
00462         "DOCUMENT_ROOT",
00463         "domxml_new_doc",
00464         "domxml_open_file",
00465         "domxml_open_mem",
00466         "domxml_version",
00467         "domxml_xmltree",
00468         "domxml_xslt_stylesheet",
00469         "domxml_xslt_stylesheet_doc",
00470         "domxml_xslt_stylesheet_file",
00471         "dotnet_load",
00472         "doubleval",
00473         "drawCurve",
00474         "drawCurveTo",
00475         "drawLine",
00476         "drawLineTo",
00477         "dstanchors",
00478         "dstofsrcanchors",
00479         "dump_file",
00480         "dump_mem",
00481         "dump_node",
00482         "each",
00483         "E_ALL",
00484         "easter_date",
00485         "easter_days",
00486         "ebcdic2ascii",
00487         "echo",
00488         "E_COMPILE_ERROR",
00489         "E_COMPILE_WARNING",
00490         "E_CORE_ERROR",
00491         "E_CORE_WARNING",
00492         "E_ERROR",
00493         "else",
00494         "elseif",
00495         "empty",
00496         "end",
00497         "endfor",
00498         "endforeach",
00499         "endif",
00500         "endswitch",
00501         "endwhile",
00502         "E_NOTICE",
00503         "entities",
00504         "_ENV",
00505         "E_PARSE",
00506         "ereg",
00507         "eregi",
00508         "eregi_replace",
00509         "ereg_replace",
00510         "error_log",
00511         "error_reporting",
00512         "escapeshellarg",
00513         "escapeshellcmd",
00514         "E_USER_ERROR",
00515         "E_USER_NOTICE",
00516         "E_USER_WARNING",
00517         "eval",
00518         "E_WARNING",
00519         "exec",
00520         "exif_imagetype",
00521         "exif_read_data",
00522         "exif_thumbnail",
00523         "exit",
00524         "exp",
00525         "explode",
00526         "expm1",
00527         "extension_loaded",
00528         "extract",
00529         "ezmlm_hash",
00530         "FALSE",
00531         "fbsql_affected_rows",
00532         "fbsql_autocommit",
00533         "fbsql_change_user",
00534         "fbsql_close",
00535         "fbsql_commit",
00536         "fbsql_connect",
00537         "fbsql_create_blob",
00538         "fbsql_create_clob",
00539         "fbsql_create_db",
00540         "fbsql_database",
00541         "fbsql_database_password",
00542         "fbsql_data_seek",
00543         "fbsql_db_query",
00544         "fbsql_db_status",
00545         "fbsql_drop_db",
00546         "fbsql_errno",
00547         "fbsql_error",
00548         "fbsql_fetch_array",
00549         "fbsql_fetch_assoc",
00550         "fbsql_fetch_field",
00551         "fbsql_fetch_lengths",
00552         "fbsql_fetch_object",
00553         "fbsql_fetch_row",
00554         "fbsql_field_flags",
00555         "fbsql_field_len",
00556         "fbsql_field_name",
00557         "fbsql_field_seek",
00558         "fbsql_field_table",
00559         "fbsql_field_type",
00560         "fbsql_free_result",
00561         "fbsql_get_autostart_info",
00562         "fbsql_hostname",
00563         "fbsql_insert_id",
00564         "fbsql_list_dbs",
00565         "fbsql_list_fields",
00566         "fbsql_list_tables",
00567         "fbsql_next_result",
00568         "fbsql_num_fields",
00569         "fbsql_num_rows",
00570         "fbsql_password",
00571         "fbsql_pconnect",
00572         "fbsql_query",
00573         "fbsql_read_blob",
00574         "fbsql_read_clob",
00575         "fbsql_result",
00576         "fbsql_rollback",
00577         "fbsql_select_db",
00578         "fbsql_set_lob_mode",
00579         "fbsql_set_transaction",
00580         "fbsql_start_db",
00581         "fbsql_stop_db",
00582         "fbsql_tablename",
00583         "fbsql_username",
00584         "fbsql_warnings",
00585         "fclose",
00586         "fdf_add_doc_javascript",
00587         "fdf_add_template",
00588         "fdf_close",
00589         "fdf_create",
00590         "fdf_errno",
00591         "fdf_error",
00592         "fdf_get_ap",
00593         "fdf_get_attachment",
00594         "fdf_get_encoding",
00595         "fdf_get_file",
00596         "fdf_get_status",
00597         "fdf_get_value",
00598         "fdf_get_version",
00599         "fdf_header",
00600         "fdf_next_field_name",
00601         "fdf_open",
00602         "fdf_open_string",
00603         "fdf_save",
00604         "fdf_save_string",
00605         "fdf_set_ap",
00606         "fdf_set_encoding",
00607         "fdf_set_file",
00608         "fdf_set_flags",
00609         "fdf_set_javascript_action",
00610         "fdf_set_opt",
00611         "fdf_set_status",
00612         "fdf_set_submit_form_action",
00613         "fdf_set_target_frame",
00614         "fdf_set_value",
00615         "fdf_set_version",
00616         "feof",
00617         "fflush",
00618         "fgetc",
00619         "fgetcsv",
00620         "fgets",
00621         "fgetss",
00622         "file",
00623         "__FILE__",
00624         "fileatime",
00625         "filectime",
00626         "file_exists",
00627         "file_get_contents",
00628         "filegroup",
00629         "fileinode",
00630         "filemtime",
00631         "fileowner",
00632         "fileperms",
00633         "filepro",
00634         "filepro_fieldcount",
00635         "filepro_fieldname",
00636         "filepro_fieldtype",
00637         "filepro_fieldwidth",
00638         "filepro_retrieve",
00639         "filepro_rowcount",
00640         "_FILES",
00641         "filesize",
00642         "filetype",
00643         "find",
00644         "first_child",
00645         "floatval",
00646         "flock",
00647         "floor",
00648         "flush",
00649         "fmod",
00650         "fnmatch",
00651         "fopen",
00652         "for",
00653         "foreach",
00654         "fpassthru",
00655         "fprintf",
00656         "fputs",
00657         "fread",
00658         "frenchtojd",
00659         "fribidi_log2vis",
00660         "fscanf",
00661         "fseek",
00662         "fsockopen",
00663         "fstat",
00664         "ftell",
00665         "ftok",
00666         "ftp_cdup",
00667         "ftp_chdir",
00668         "ftp_close",
00669         "ftp_connect",
00670         "ftp_delete",
00671         "ftp_exec",
00672         "ftp_fget",
00673         "ftp_fput",
00674         "ftp_get",
00675         "ftp_get_option",
00676         "ftp_login",
00677         "ftp_mdtm",
00678         "ftp_mkdir",
00679         "ftp_nb_continue",
00680         "ftp_nb_fget",
00681         "ftp_nb_fput",
00682         "ftp_nb_get",
00683         "ftp_nb_put",
00684         "ftp_nlist",
00685         "ftp_pasv",
00686         "ftp_put",
00687         "ftp_pwd",
00688         "ftp_quit",
00689         "ftp_rawlist",
00690         "ftp_rename",
00691         "ftp_rmdir",
00692         "ftp_set_option",
00693         "ftp_site",
00694         "ftp_size",
00695         "ftp_ssl_connect",
00696         "ftp_systype",
00697         "ftruncate",
00698         "ftstat",
00699         "func_get_arg",
00700         "func_get_args",
00701         "func_num_args",
00702         "function",
00703         "function_exists",
00704         "fwrite",
00705         "GATEWAY_INTERFACE",
00706         "gd_info",
00707         "_GET",
00708         "getallheaders",
00709         "get_attribute",
00710         "get_attribute_node",
00711         "get_browser",
00712         "get_cfg_var",
00713         "get_class",
00714         "get_class_methods",
00715         "get_class_vars",
00716         "get_content",
00717         "get_current_user",
00718         "getcwd",
00719         "getdate",
00720         "get_declared_classes",
00721         "get_defined_constants",
00722         "get_defined_functions",
00723         "get_defined_vars",
00724         "get_element_by_id",
00725         "get_elements_by_tagname",
00726         "getenv",
00727         "get_extension_funcs",
00728         "getHeight",
00729         "gethostbyaddr",
00730         "gethostbyname",
00731         "gethostbynamel",
00732         "get_html_translation_table",
00733         "getimagesize",
00734         "get_included_files",
00735         "get_include_path",
00736         "getlastmod",
00737         "get_loaded_extensions",
00738         "get_magic_quotes_gpc",
00739         "get_magic_quotes_runtime",
00740         "get_meta_tags",
00741         "getmxrr",
00742         "getmygid",
00743         "getmyinode",
00744         "getmypid",
00745         "getmyuid",
00746         "get_object_vars",
00747         "getopt",
00748         "get_parent_class",
00749         "getprotobyname",
00750         "getprotobynumber",
00751         "getrandmax",
00752         "get_required_files",
00753         "get_resource_type",
00754         "getrusage",
00755         "getservbyname",
00756         "getservbyport",
00757         "getshape1",
00758         "getshape2",
00759         "gettext",
00760         "gettimeofday",
00761         "gettype",
00762         "getwidth",
00763         "getWidth",
00764         "glob",
00765         "global",
00766         "GLOBALS",
00767         "gmdate",
00768         "gmmktime",
00769         "gmp_abs",
00770         "gmp_add",
00771         "gmp_and",
00772         "gmp_clrbit",
00773         "gmp_cmp",
00774         "gmp_com",
00775         "gmp_div",
00776         "gmp_divexact",
00777         "gmp_div_q",
00778         "gmp_div_qr",
00779         "gmp_div_r",
00780         "gmp_fact",
00781         "gmp_gcd",
00782         "gmp_gcdext",
00783         "gmp_hamdist",
00784         "gmp_init",
00785         "gmp_intval",
00786         "gmp_invert",
00787         "gmp_jacobi",
00788         "gmp_legendre",
00789         "gmp_mod",
00790         "gmp_mul",
00791         "gmp_neg",
00792         "gmp_or",
00793         "gmp_perfect_square",
00794         "gmp_popcount",
00795         "gmp_pow",
00796         "gmp_powm",
00797         "gmp_prob_prime",
00798         "gmp_random",
00799         "gmp_scan0",
00800         "gmp_scan1",
00801         "gmp_setbit",
00802         "gmp_sign",
00803         "gmp_sqrt",
00804         "gmp_sqrtrm",
00805         "gmp_strval",
00806         "gmp_sub",
00807         "gmp_xor",
00808         "gmstrftime",
00809         "gregoriantojd",
00810         "gzclose",
00811         "gzcompress",
00812         "gzdeflate",
00813         "gzencode",
00814         "gzeof",
00815         "gzfile",
00816         "gzgetc",
00817         "gzgets",
00818         "gzgetss",
00819         "gzinflate",
00820         "gzopen",
00821         "gzpassthru",
00822         "gzputs",
00823         "gzread",
00824         "gzrewind",
00825         "gzseek",
00826         "gztell",
00827         "gzuncompress",
00828         "gzwrite",
00829         "has_attribute",
00830         "has_attributess",
00831         "has_child_nodes",
00832         "header",
00833         "headers_sent",
00834         "hebrev",
00835         "hebrevc",
00836         "hexdec",
00837         "highlight_file",
00838         "highlight_string",
00839         "html_dump_mem",
00840         "htmlentities",
00841         "html_entity_decode",
00842         "htmlspecialchars",
00843         "HTTP_ACCEPT",
00844         "HTTP_ACCEPT_CHARSET",
00845         "HTTP_ACCEPT_LANGUAGE",
00846         "HTTP_CONNECTION",
00847         "HTTP_COOKIE_VARS",
00848         "HTTP_ENCODING",
00849         "HTTP_ENV_VARS",
00850         "HTTP_GET_VARS",
00851         "HTTP_HOST",
00852         "HTTP_POST_FILES",
00853         "HTTP_POST_VARS",
00854         "HTTP_RAW_POST_DATA",
00855         "HTTP_REFERER",
00856         "HTTP_SERVER_VARS",
00857         "HTTP_SESSION_VARS",
00858         "HTTP_STATE_VARS",
00859         "HTTP_USER_AGENT",
00860         "hw_api_attribute",
00861         "hw_api_content",
00862         "hwapi_hgcsp",
00863         "hw_api_object",
00864         "hw_Array2Objrec",
00865         "hw_changeobject",
00866         "hw_Children",
00867         "hw_ChildrenObj",
00868         "hw_Close",
00869         "hw_Connect",
00870         "hw_connection_info",
00871         "hw_Cp",
00872         "hw_Deleteobject",
00873         "hw_DocByAnchor",
00874         "hw_DocByAnchorObj",
00875         "hw_Document_Attributes",
00876         "hw_Document_BodyTag",
00877         "hw_Document_Content",
00878         "hw_Document_SetContent",
00879         "hw_Document_Size",
00880         "hw_dummy",
00881         "hw_EditText",
00882         "hw_Error",
00883         "hw_ErrorMsg",
00884         "hw_Free_Document",
00885         "hw_GetAnchors",
00886         "hw_GetAnchorsObj",
00887         "hw_GetAndLock",
00888         "hw_GetChildColl",
00889         "hw_GetChildCollObj",
00890         "hw_GetChildDocColl",
00891         "hw_GetChildDocCollObj",
00892         "hw_GetObject",
00893         "hw_GetObjectByQuery",
00894         "hw_GetObjectByQueryColl",
00895         "hw_GetObjectByQueryCollObj",
00896         "hw_GetObjectByQueryObj",
00897         "hw_GetParents",
00898         "hw_GetParentsObj",
00899         "hw_getrellink",
00900         "hw_GetRemote",
00901         "hw_GetRemoteChildren",
00902         "hw_GetSrcByDestObj",
00903         "hw_GetText",
00904         "hw_getusername",
00905         "hw_Identify",
00906         "hw_InCollections",
00907         "hw_Info",
00908         "hw_InsColl",
00909         "hw_InsDoc",
00910         "hw_insertanchors",
00911         "hw_InsertDocument",
00912         "hw_InsertObject",
00913         "hw_mapid",
00914         "hw_Modifyobject",
00915         "hw_Mv",
00916         "hw_New_Document",
00917         "hw_Objrec2Array",
00918         "hw_Output_Document",
00919         "hw_pConnect",
00920         "hw_PipeDocument",
00921         "hw_Root",
00922         "hw_setlinkroot",
00923         "hw_stat",
00924         "hwstat",
00925         "hw_Unlock",
00926         "hw_Who",
00927         "hypot",
00928         "ibase_blob_add",
00929         "ibase_blob_cancel",
00930         "ibase_blob_close",
00931         "ibase_blob_create",
00932         "ibase_blob_echo",
00933         "ibase_blob_get",
00934         "ibase_blob_import",
00935         "ibase_blob_info",
00936         "ibase_blob_open",
00937         "ibase_close",
00938         "ibase_commit",
00939         "ibase_connect",
00940         "ibase_errmsg",
00941         "ibase_execute",
00942         "ibase_fetch_object",
00943         "ibase_fetch_row",
00944         "ibase_field_info",
00945         "ibase_free_query",
00946         "ibase_free_result",
00947         "ibase_num_fields",
00948         "ibase_pconnect",
00949         "ibase_prepare",
00950         "ibase_query",
00951         "ibase_rollback",
00952         "ibase_timefmt",
00953         "ibase_trans",
00954         "iconv",
00955         "iconv_get_encoding",
00956         "iconv_set_encoding",
00957         "identify",
00958         "if",
00959         "ifx_affected_rows",
00960         "ifx_blobinfile_mode",
00961         "ifx_byteasvarchar",
00962         "ifx_close",
00963         "ifx_connect",
00964         "ifx_copy_blob",
00965         "ifx_create_blob",
00966         "ifx_create_char",
00967         "ifx_do",
00968         "ifx_error",
00969         "ifx_errormsg",
00970         "ifx_fetch_row",
00971         "ifx_fieldproperties",
00972         "ifx_fieldtypes",
00973         "ifx_free_blob",
00974         "ifx_free_char",
00975         "ifx_free_result",
00976         "ifx_get_blob",
00977         "ifx_get_char",
00978         "ifx_getsqlca",
00979         "ifx_htmltbl_result",
00980         "ifx_nullformat",
00981         "ifx_num_fields",
00982         "ifx_num_rows",
00983         "ifx_pconnect",
00984         "ifx_prepare",
00985         "ifx_query",
00986         "ifx_textasvarchar",
00987         "ifx_update_blob",
00988         "ifx_update_char",
00989         "ifxus_close_slob",
00990         "ifxus_create_slob",
00991         "ifxus_free_slob",
00992         "ifxus_open_slob",
00993         "ifxus_read_slob",
00994         "ifxus_seek_slob",
00995         "ifxus_tell_slob",
00996         "ifxus_write_slob",
00997         "ignore_user_abort",
00998         "image2wbmp",
00999         "imagealphablending",
01000         "imagearc",
01001         "imagechar",
01002         "imagecharup",
01003         "imagecolorallocate",
01004         "imagecolorallocatealpha",
01005         "imagecolorat",
01006         "imagecolorclosest",
01007         "imagecolorclosestalpha",
01008         "imagecolorclosesthwb",
01009         "imagecolordeallocate",
01010         "imagecolorexact",
01011         "imagecolorexactalpha",
01012         "imagecolorresolve",
01013         "imagecolorresolvealpha",
01014         "imagecolorset",
01015         "imagecolorsforindex",
01016         "imagecolorstotal",
01017         "imagecolortransparent",
01018         "imagecopy",
01019         "imagecopymerge",
01020         "imagecopymergegray",
01021         "imagecopyresampled",
01022         "imagecopyresized",
01023         "imagecreate",
01024         "imagecreatefromgd",
01025         "imagecreatefromgd2",
01026         "imagecreatefromgd2part",
01027         "imagecreatefromgif",
01028         "imagecreatefromjpeg",
01029         "imagecreatefrompng",
01030         "imagecreatefromstring",
01031         "imagecreatefromwbmp",
01032         "imagecreatefromxbm",
01033         "imagecreatefromxpm",
01034         "imagecreatetruecolor",
01035         "imagedashedline",
01036         "imagedestroy",
01037         "imageellipse",
01038         "imagefill",
01039         "imagefilledarc",
01040         "imagefilledellipse",
01041         "imagefilledpolygon",
01042         "imagefilledrectangle",
01043         "imagefilltoborder",
01044         "imagefontheight",
01045         "imagefontwidth",
01046         "imageftbbox",
01047         "imagefttext",
01048         "imagegammacorrect",
01049         "imagegd",
01050         "imagegd2",
01051         "imagegif",
01052         "imageinterlace",
01053         "imagejpeg",
01054         "imageline",
01055         "imageloadfont",
01056         "imagepalettecopy",
01057         "imagepng",
01058         "imagepolygon",
01059         "imagepsbbox",
01060         "imagepscopyfont",
01061         "imagepsencodefont",
01062         "imagepsextendfont",
01063         "imagepsfreefont",
01064         "imagepsloadfont",
01065         "imagepsslantfont",
01066         "imagepstext",
01067         "imagerectangle",
01068         "imagerotate",
01069         "imagesetbrush",
01070         "imagesetpixel",
01071         "imagesetstyle",
01072         "imagesetthickness",
01073         "imagesettile",
01074         "imagestring",
01075         "imagestringup",
01076         "imagesx",
01077         "imagesy",
01078         "imagetruecolortopalette",
01079         "imagettfbbox",
01080         "imagettftext",
01081         "imagetypes",
01082         "image_type_to_mime_type",
01083         "imagewbmp",
01084         "imap_8bit",
01085         "imap_alerts",
01086         "imap_append",
01087         "imap_base64",
01088         "imap_binary",
01089         "imap_body",
01090         "imap_bodystruct",
01091         "imap_check",
01092         "imap_clearflag_full",
01093         "imap_close",
01094         "imap_createmailbox",
01095         "imap_delete",
01096         "imap_deletemailbox",
01097         "imap_errors",
01098         "imap_expunge",
01099         "imap_fetchbody",
01100         "imap_fetchheader",
01101         "imap_fetch_overview",
01102         "imap_fetchstructure",
01103         "imap_getmailboxes",
01104         "imap_get_quota",
01105         "imap_get_quotaroot",
01106         "imap_getsubscribed",
01107         "imap_header",
01108         "imap_headerinfo",
01109         "imap_headers",
01110         "imap_last_error",
01111         "imap_list",
01112         "imap_listmailbox",
01113         "imap_listscan",
01114         "imap_listsubscribed",
01115         "imap_lsub",
01116         "imap_mail",
01117         "imap_mailboxmsginfo",
01118         "imap_mail_compose",
01119         "imap_mail_copy",
01120         "imap_mail_move",
01121         "imap_mime_header_decode",
01122         "imap_msgno",
01123         "imap_num_msg",
01124         "imap_num_recent",
01125         "imap_open",
01126         "imap_ping",
01127         "imap_qprint",
01128         "imap_renamemailbox",
01129         "imap_reopen",
01130         "imap_rfc822_parse_adrlist",
01131         "imap_rfc822_parse_headers",
01132         "imap_rfc822_write_address",
01133         "imap_scanmailbox",
01134         "imap_search",
01135         "imap_setacl",
01136         "imap_setflag_full",
01137         "imap_set_quota",
01138         "imap_sort",
01139         "imap_status",
01140         "imap_subscribe",
01141         "imap_thread",
01142         "imap_uid",
01143         "imap_undelete",
01144         "imap_unsubscribe",
01145         "imap_utf7_decode",
01146         "imap_utf7_encode",
01147         "imap_utf8",
01148         "implode",
01149         "import_request_variables",
01150         "in_array",
01151         "include",
01152         "include_once",
01153         "info",
01154         "ingres_autocommit",
01155         "ingres_close",
01156         "ingres_commit",
01157         "ingres_connect",
01158         "ingres_fetch_array",
01159         "ingres_fetch_object",
01160         "ingres_fetch_row",
01161         "ingres_field_length",
01162         "ingres_field_name",
01163         "ingres_field_nullable",
01164         "ingres_field_precision",
01165         "ingres_field_scale",
01166         "ingres_field_type",
01167         "ingres_num_fields",
01168         "ingres_num_rows",
01169         "ingres_pconnect",
01170         "ingres_query",
01171         "ingres_rollback",
01172         "ini_alter",
01173         "ini_get",
01174         "ini_get_all",
01175         "ini_restore",
01176         "ini_set",
01177         "insert",
01178         "insertanchor",
01179         "insert_before",
01180         "insertcollection",
01181         "insertdocument",
01182         "int",
01183         "internal_subset",
01184         "intval",
01185         "ip2long",
01186         "iptcembed",
01187         "iptcparse",
01188         "ircg_channel_mode",
01189         "ircg_disconnect",
01190         "ircg_fetch_error_msg",
01191         "ircg_get_username",
01192         "ircg_html_encode",
01193         "ircg_ignore_add",
01194         "ircg_ignore_del",
01195         "ircg_is_conn_alive",
01196         "ircg_join",
01197         "ircg_kick",
01198         "ircg_lookup_format_messages",
01199         "ircg_msg",
01200         "ircg_nick",
01201         "ircg_nickname_escape",
01202         "ircg_nickname_unescape",
01203         "ircg_notice",
01204         "ircg_part",
01205         "ircg_pconnect",
01206         "ircg_register_format_messages",
01207         "ircg_set_current",
01208         "ircg_set_file",
01209         "ircg_set_on_die",
01210         "ircg_topic",
01211         "ircg_whois",
01212         "is_a",
01213         "is_array",
01214         "is_blank_node",
01215         "is_bool",
01216         "is_callable",
01217         "is_dir",
01218         "is_double",
01219         "is_executable",
01220         "is_file",
01221         "is_finite",
01222         "is_float",
01223         "is_infinite",
01224         "is_int",
01225         "is_integer",
01226         "is_link",
01227         "is_long",
01228         "is_nan",
01229         "is_null",
01230         "is_numeric",
01231         "is_object",
01232         "is_readable",
01233         "is_real",
01234         "is_resource",
01235         "is_scalar",
01236         "isset",
01237         "is_string",
01238         "is_subclass_of",
01239         "is_uploaded_file",
01240         "is_writable",
01241         "is_writeable",
01242         "java_last_exception_clear",
01243         "java_last_exception_get",
01244         "jddayofweek",
01245         "jdmonthname",
01246         "jdtofrench",
01247         "jdtogregorian",
01248         "jdtojewish",
01249         "jdtojulian",
01250         "jdtounix",
01251         "jewishtojd",
01252         "join",
01253         "jpeg2wbmp",
01254         "juliantojd",
01255         "key",
01256         "krsort",
01257         "ksort",
01258         "langdepvalue",
01259         "last_child",
01260         "lcg_value",
01261         "ldap_8859_to_t61",
01262         "ldap_add",
01263         "ldap_bind",
01264         "ldap_close",
01265         "ldap_compare",
01266         "ldap_connect",
01267         "ldap_count_entries",
01268         "ldap_delete",
01269         "ldap_dn2ufn",
01270         "ldap_err2str",
01271         "ldap_errno",
01272         "ldap_error",
01273         "ldap_explode_dn",
01274         "ldap_first_attribute",
01275         "ldap_first_entry",
01276         "ldap_first_reference",
01277         "ldap_free_result",
01278         "ldap_get_attributes",
01279         "ldap_get_dn",
01280         "ldap_get_entries",
01281         "ldap_get_option",
01282         "ldap_get_values",
01283         "ldap_get_values_len",
01284         "ldap_list",
01285         "ldap_mod_add",
01286         "ldap_mod_del",
01287         "ldap_modify",
01288         "ldap_mod_replace",
01289         "ldap_next_attribute",
01290         "ldap_next_entry",
01291         "ldap_next_reference",
01292         "ldap_parse_reference",
01293         "ldap_parse_result",
01294         "ldap_read",
01295         "ldap_rename",
01296         "ldap_search",
01297         "ldap_set_option",
01298         "ldap_set_rebind_proc",
01299         "ldap_sort",
01300         "ldap_start_tls",
01301         "ldap_t61_to_8859",
01302         "ldap_unbind",
01303         "levenshtein",
01304         "__LINE__",
01305         "link",
01306         "linkinfo",
01307         "list",
01308         "localeconv",
01309         "localtime",
01310         "lock",
01311         "log",
01312         "log10",
01313         "log1p",
01314         "long2ip",
01315         "lstat",
01316         "ltrim",
01317         "mail",
01318         "mailparse_determine_best_xfer_encoding",
01319         "mailparse_msg_create",
01320         "mailparse_msg_extract_part",
01321         "mailparse_msg_extract_part_file",
01322         "mailparse_msg_free",
01323         "mailparse_msg_get_part",
01324         "mailparse_msg_get_part_data",
01325         "mailparse_msg_get_structure",
01326         "mailparse_msg_parse",
01327         "mailparse_msg_parse_file",
01328         "mailparse_rfc822_parse_addresses",
01329         "mailparse_stream_encode",
01330         "mailparse_uudecode_all",
01331         "main",
01332         "max",
01333         "mb_convert_case",
01334         "mb_convert_encoding",
01335         "mb_convert_kana",
01336         "mb_convert_variables",
01337         "mb_decode_mimeheader",
01338         "mb_decode_numericentity",
01339         "mb_detect_encoding",
01340         "mb_detect_order",
01341         "mb_encode_mimeheader",
01342         "mb_encode_numericentity",
01343         "mb_ereg",
01344         "mb_eregi",
01345         "mb_eregi_replace",
01346         "mb_ereg_match",
01347         "mb_ereg_replace",
01348         "mb_ereg_search",
01349         "mb_ereg_search_getpos",
01350         "mb_ereg_search_getregs",
01351         "mb_ereg_search_init",
01352         "mb_ereg_search_pos",
01353         "mb_ereg_search_regs",
01354         "mb_ereg_search_setpos",
01355         "mb_get_info",
01356         "mb_http_input",
01357         "mb_http_output",
01358         "mb_internal_encoding",
01359         "mb_language",
01360         "mb_output_handler",
01361         "mb_parse_str",
01362         "mb_preferred_mime_name",
01363         "mb_regex_encoding",
01364         "mb_regex_set_options",
01365         "mb_send_mail",
01366         "mb_split",
01367         "mb_strcut",
01368         "mb_strimwidth",
01369         "mb_strlen",
01370         "mb_strpos",
01371         "mb_strrpos",
01372         "mb_strtolower",
01373         "mb_strtoupper",
01374         "mb_strwidth",
01375         "mb_substitute_character",
01376         "mb_substr",
01377         "mb_substr_count",
01378         "mcal_append_event",
01379         "mcal_close",
01380         "mcal_create_calendar",
01381         "mcal_date_compare",
01382         "mcal_date_valid",
01383         "mcal_day_of_week",
01384         "mcal_day_of_year",
01385         "mcal_days_in_month",
01386         "mcal_delete_calendar",
01387         "mcal_delete_event",
01388         "mcal_event_add_attribute",
01389         "mcal_event_init",
01390         "mcal_event_set_alarm",
01391         "mcal_event_set_category",
01392         "mcal_event_set_class",
01393         "mcal_event_set_description",
01394         "mcal_event_set_end",
01395         "mcal_event_set_recur_daily",
01396         "mcal_event_set_recur_monthly_mday",
01397         "mcal_event_set_recur_monthly_wday",
01398         "mcal_event_set_recur_none",
01399         "mcal_event_set_recur_weekly",
01400         "mcal_event_set_recur_yearly",
01401         "mcal_event_set_start",
01402         "mcal_event_set_title",
01403         "mcal_expunge",
01404         "mcal_fetch_current_stream_event",
01405         "mcal_fetch_event",
01406         "mcal_is_leap_year",
01407         "mcal_list_alarms",
01408         "mcal_list_events",
01409         "mcal_next_recurrence",
01410         "mcal_open",
01411         "mcal_popen",
01412         "mcal_rename_calendar",
01413         "mcal_reopen",
01414         "mcal_snooze",
01415         "mcal_store_event",
01416         "mcal_time_valid",
01417         "mcal_week_of_year",
01418         "mcrypt_cbc",
01419         "mcrypt_cfb",
01420         "mcrypt_create_iv",
01421         "mcrypt_decrypt",
01422         "mcrypt_ecb",
01423         "mcrypt_enc_get_algorithms_name",
01424         "mcrypt_enc_get_block_size",
01425         "mcrypt_enc_get_iv_size",
01426         "mcrypt_enc_get_key_size",
01427         "mcrypt_enc_get_modes_name",
01428         "mcrypt_enc_get_supported_key_sizes",
01429         "mcrypt_enc_is_block_algorithm",
01430         "mcrypt_enc_is_block_algorithm_mode",
01431         "mcrypt_enc_is_block_mode",
01432         "mcrypt_encrypt",
01433         "mcrypt_enc_self_test",
01434         "mcrypt_generic",
01435         "mcrypt_generic_deinit",
01436         "mcrypt_generic_end",
01437         "mcrypt_generic_init",
01438         "mcrypt_get_block_size",
01439         "mcrypt_get_cipher_name",
01440         "mcrypt_get_iv_size",
01441         "mcrypt_get_key_size",
01442         "mcrypt_list_algorithms",
01443         "mcrypt_list_modes",
01444         "mcrypt_module_close",
01445         "mcrypt_module_get_algo_block_size",
01446         "mcrypt_module_get_algo_key_size",
01447         "mcrypt_module_get_supported_key_sizes",
01448         "mcrypt_module_is_block_algorithm",
01449         "mcrypt_module_is_block_algorithm_mode",
01450         "mcrypt_module_is_block_mode",
01451         "mcrypt_module_open",
01452         "mcrypt_module_self_test",
01453         "mcrypt_ofb",
01454         "mcve_adduser",
01455         "mcve_adduserarg",
01456         "mcve_bt",
01457         "mcve_checkstatus",
01458         "mcve_chkpwd",
01459         "mcve_chngpwd",
01460         "mcve_completeauthorizations",
01461         "mcve_connect",
01462         "mcve_connectionerror",
01463         "mcve_deleteresponse",
01464         "mcve_deletetrans",
01465         "mcve_deleteusersetup",
01466         "mcve_deluser",
01467         "mcve_destroyconn",
01468         "mcve_destroyengine",
01469         "mcve_disableuser",
01470         "mcve_edituser",
01471         "mcve_enableuser",
01472         "mcve_force",
01473         "mcve_getcell",
01474         "mcve_getcellbynum",
01475         "mcve_getcommadelimited",
01476         "mcve_getheader",
01477         "mcve_getuserarg",
01478         "mcve_getuserparam",
01479         "mcve_gft",
01480         "mcve_gl",
01481         "mcve_gut",
01482         "mcve_initconn",
01483         "mcve_initengine",
01484         "mcve_initusersetup",
01485         "mcve_iscommadelimited",
01486         "mcve_liststats",
01487         "mcve_listusers",
01488         "mcve_maxconntimeout",
01489         "mcve_monitor",
01490         "mcve_numcolumns",
01491         "mcve_numrows",
01492         "mcve_override",
01493         "mcve_parsecommadelimited",
01494         "mcve_ping",
01495         "mcve_preauth",
01496         "mcve_preauthcompletion",
01497         "mcve_qc",
01498         "mcve_responseparam",
01499         "mcve_return",
01500         "mcve_returncode",
01501         "mcve_returnstatus",
01502         "mcve_sale",
01503         "mcve_setblocking",
01504         "mcve_setdropfile",
01505         "mcve_setip",
01506         "mcve_setssl",
01507         "mcve_settimeout",
01508         "mcve_settle",
01509         "mcve_text_avs",
01510         "mcve_text_code",
01511         "mcve_text_cv",
01512         "mcve_transactionauth",
01513         "mcve_transactionavs",
01514         "mcve_transactionbatch",
01515         "mcve_transactioncv",
01516         "mcve_transactionid",
01517         "mcve_transactionitem",
01518         "mcve_transactionssent",
01519         "mcve_transactiontext",
01520         "mcve_transinqueue",
01521         "mcve_transnew",
01522         "mcve_transparam",
01523         "mcve_transsend",
01524         "mcve_ub",
01525         "mcve_uwait",
01526         "mcve_verifyconnection",
01527         "mcve_verifysslcert",
01528         "mcve_void",
01529         "md5",
01530         "md5_file",
01531         "mdecrypt_generic",
01532         "memory_get_usage",
01533         "metaphone",
01534         "method_exists",
01535         "mhash",
01536         "mhash_count",
01537         "mhash_get_block_size",
01538         "mhash_get_hash_name",
01539         "mhash_keygen_s2k",
01540         "microtime",
01541         "mime_content_type",
01542         "mimetype",
01543         "min",
01544         "ming_setcubicthreshold",
01545         "ming_setscale",
01546         "ming_useswfversion",
01547         "mkdir",
01548         "mktime",
01549         "money_format",
01550         "move",
01551         "movePen",
01552         "movePenTo",
01553         "moveTo",
01554         "move_uploaded_file",
01555         "msession_connect",
01556         "msession_count",
01557         "msession_create",
01558         "msession_destroy",
01559         "msession_disconnect",
01560         "msession_find",
01561         "msession_get",
01562         "msession_get_array",
01563         "msession_getdata",
01564         "msession_inc",
01565         "msession_list",
01566         "msession_listvar",
01567         "msession_lock",
01568         "msession_plugin",
01569         "msession_randstr",
01570         "msession_set",
01571         "msession_set_array",
01572         "msession_setdata",
01573         "msession_timeout",
01574         "msession_uniq",
01575         "msession_unlock",
01576         "msg_get_queue",
01577         "msg_receive",
01578         "msg_remove_queue",
01579         "msg_send",
01580         "msg_set_queue",
01581         "msg_stat_queue",
01582         "msql",
01583         "msql_affected_rows",
01584         "msql_close",
01585         "msql_connect",
01586         "msql_create_db",
01587         "msql_createdb",
01588         "msql_data_seek",
01589         "msql_dbname",
01590         "msql_drop_db",
01591         "msql_dropdb",
01592         "msql_error",
01593         "msql_fetch_array",
01594         "msql_fetch_field",
01595         "msql_fetch_object",
01596         "msql_fetch_row",
01597         "msql_fieldflags",
01598         "msql_fieldlen",
01599         "msql_fieldname",
01600         "msql_field_seek",
01601         "msql_fieldtable",
01602         "msql_fieldtype",
01603         "msql_free_result",
01604         "msql_freeresult",
01605         "msql_list_dbs",
01606         "msql_listdbs",
01607         "msql_list_fields",
01608         "msql_listfields",
01609         "msql_list_tables",
01610         "msql_listtables",
01611         "msql_num_fields",
01612         "msql_numfields",
01613         "msql_num_rows",
01614         "msql_numrows",
01615         "msql_pconnect",
01616         "msql_query",
01617         "msql_regcase",
01618         "msql_result",
01619         "msql_select_db",
01620         "msql_selectdb",
01621         "msql_tablename",
01622         "mssql_bind",
01623         "mssql_close",
01624         "mssql_connect",
01625         "mssql_data_seek",
01626         "mssql_execute",
01627         "mssql_fetch_array",
01628         "mssql_fetch_assoc",
01629         "mssql_fetch_batch",
01630         "mssql_fetch_field",
01631         "mssql_fetch_object",
01632         "mssql_fetch_row",
01633         "mssql_field_length",
01634         "mssql_field_name",
01635         "mssql_field_seek",
01636         "mssql_field_type",
01637         "mssql_free_result",
01638         "mssql_free_statement",
01639         "mssql_get_last_message",
01640         "mssql_guid_string",
01641         "mssql_init",
01642         "mssql_min_error_severity",
01643         "mssql_min_message_severity",
01644         "mssql_next_result",
01645         "mssql_num_fields",
01646         "mssql_num_rows",
01647         "mssql_pconnect",
01648         "mssql_query",
01649         "mssql_result",
01650         "mssql_rows_affected",
01651         "mssql_select_db",
01652         "mt_getrandmax",
01653         "mt_rand",
01654         "mt_srand",
01655         "multColor",
01656         "muscat_close",
01657         "muscat_get",
01658         "muscat_give",
01659         "muscat_setup",
01660         "muscat_setup_net",
01661         "mysql_affected_rows",
01662         "mysql_change_user",
01663         "mysql_client_encoding",
01664         "mysql_close",
01665         "mysql_connect",
01666         "mysql_create_db",
01667         "mysql_data_seek",
01668         "mysql_db_name",
01669         "mysql_db_query",
01670         "mysql_drop_db",
01671         "mysql_errno",
01672         "mysql_error",
01673         "mysql_escape_string",
01674         "mysql_fetch_array",
01675         "mysql_fetch_assoc",
01676         "mysql_fetch_field",
01677         "mysql_fetch_lengths",
01678         "mysql_fetch_object",
01679         "mysql_fetch_row",
01680         "mysql_field_flags",
01681         "mysql_field_len",
01682         "mysql_field_name",
01683         "mysql_field_seek",
01684         "mysql_field_table",
01685         "mysql_field_type",
01686         "mysql_free_result",
01687         "mysql_get_client_info",
01688         "mysql_get_host_info",
01689         "mysql_get_proto_info",
01690         "mysql_get_server_info",
01691         "mysql_info",
01692         "mysql_insert_id",
01693         "mysql_list_dbs",
01694         "mysql_list_fields",
01695         "mysql_list_processes",
01696         "mysql_list_tables",
01697         "mysql_num_fields",
01698         "mysql_num_rows",
01699         "mysql_pconnect",
01700         "mysql_ping",
01701         "mysql_query",
01702         "mysql_real_escape_string",
01703         "mysql_result",
01704         "mysql_select_db",
01705         "mysql_stat",
01706         "mysql_tablename",
01707         "mysql_thread_id",
01708         "mysql_unbuffered_query",
01709         "name",
01710         "natcasesort",
01711         "natsort",
01712         "ncurses_addch",
01713         "ncurses_addchnstr",
01714         "ncurses_addchstr",
01715         "ncurses_addnstr",
01716         "ncurses_addstr",
01717         "ncurses_assume_default_colors",
01718         "ncurses_attroff",
01719         "ncurses_attron",
01720         "ncurses_attrset",
01721         "ncurses_baudrate",
01722         "ncurses_beep",
01723         "ncurses_bkgd",
01724         "ncurses_bkgdset",
01725         "ncurses_border",
01726         "ncurses_can_change_color",
01727         "ncurses_cbreak",
01728         "ncurses_clear",
01729         "ncurses_clrtobot",
01730         "ncurses_clrtoeol",
01731         "ncurses_color_set",
01732         "ncurses_curs_set",
01733         "ncurses_define_key",
01734         "ncurses_def_prog_mode",
01735         "ncurses_def_shell_mode",
01736         "ncurses_delay_output",
01737         "ncurses_delch",
01738         "ncurses_deleteln",
01739         "ncurses_delwin",
01740         "ncurses_doupdate",
01741         "ncurses_echo",
01742         "ncurses_echochar",
01743         "ncurses_end",
01744         "ncurses_erase",
01745         "ncurses_erasechar",
01746         "ncurses_filter",
01747         "ncurses_flash",
01748         "ncurses_flushinp",
01749         "ncurses_getch",
01750         "ncurses_getmouse",
01751         "ncurses_halfdelay",
01752         "ncurses_has_colors",
01753         "ncurses_has_ic",
01754         "ncurses_has_il",
01755         "ncurses_has_key",
01756         "ncurses_hline",
01757         "ncurses_inch",
01758         "ncurses_init",
01759         "ncurses_init_color",
01760         "ncurses_init_pair",
01761         "ncurses_insch",
01762         "ncurses_insdelln",
01763         "ncurses_insertln",
01764         "ncurses_insstr",
01765         "ncurses_instr",
01766         "ncurses_isendwin",
01767         "ncurses_keyok",
01768         "ncurses_killchar",
01769         "ncurses_longname",
01770         "ncurses_mouseinterval",
01771         "ncurses_mousemask",
01772         "ncurses_move",
01773         "ncurses_mvaddch",
01774         "ncurses_mvaddchnstr",
01775         "ncurses_mvaddchstr",
01776         "ncurses_mvaddnstr",
01777         "ncurses_mvaddstr",
01778         "ncurses_mvcur",
01779         "ncurses_mvdelch",
01780         "ncurses_mvgetch",
01781         "ncurses_mvhline",
01782         "ncurses_mvinch",
01783         "ncurses_mvvline",
01784         "ncurses_mvwaddstr",
01785         "ncurses_napms",
01786         "ncurses_newwin",
01787         "ncurses_nl",
01788         "ncurses_nocbreak",
01789         "ncurses_noecho",
01790         "ncurses_nonl",
01791         "ncurses_noqiflush",
01792         "ncurses_noraw",
01793         "ncurses_putp",
01794         "ncurses_qiflush",
01795         "ncurses_raw",
01796         "ncurses_refresh",
01797         "ncurses_resetty",
01798         "ncurses_savetty",
01799         "ncurses_scr_dump",
01800         "ncurses_scr_init",
01801         "ncurses_scrl",
01802         "ncurses_scr_restore",
01803         "ncurses_scr_set",
01804         "ncurses_slk_attr",
01805         "ncurses_slk_attroff",
01806         "ncurses_slk_attron",
01807         "ncurses_slk_attrset",
01808         "ncurses_slk_clear",
01809         "ncurses_slk_color",
01810         "ncurses_slk_init",
01811         "ncurses_slk_noutrefresh",
01812         "ncurses_slk_refresh",
01813         "ncurses_slk_restore",
01814         "ncurses_slk_touch",
01815         "ncurses_standend",
01816         "ncurses_standout",
01817         "ncurses_start_color",
01818         "ncurses_termattrs",
01819         "ncurses_termname",
01820         "ncurses_timeout",
01821         "ncurses_typeahead",
01822         "ncurses_ungetch",
01823         "ncurses_ungetmouse",
01824         "ncurses_use_default_colors",
01825         "ncurses_use_env",
01826         "ncurses_use_extended_names",
01827         "ncurses_vidattr",
01828         "ncurses_vline",
01829         "ncurses_wrefresh",
01830         "new",
01831         "next",
01832         "nextframe",
01833         "next_sibling",
01834         "ngettext",
01835         "nl2br",
01836         "nl_langinfo",
01837         "node_name",
01838         "node_type",
01839         "node_value",
01840         "notations",
01841         "notes_body",
01842         "notes_copy_db",
01843         "notes_create_db",
01844         "notes_create_note",
01845         "notes_drop_db",
01846         "notes_find_note",
01847         "notes_header_info",
01848         "notes_list_msgs",
01849         "notes_mark_read",
01850         "notes_mark_unread",
01851         "notes_nav_create",
01852         "notes_search",
01853         "notes_unread",
01854         "notes_version",
01855         "NULL",
01856         "number_format",
01857         "ob_clean",
01858         "ob_end_clean",
01859         "ob_end_flush",
01860         "ob_flush",
01861         "ob_get_contents",
01862         "ob_get_length",
01863         "ob_get_level",
01864         "ob_get_status",
01865         "ob_gzhandler",
01866         "ob_iconv_handler",
01867         "ob_implicit_flush",
01868         "object",
01869         "objectbyanchor",
01870         "ob_start",
01871         "ocibindbyname",
01872         "ocicancel",
01873         "OCICollAppend",
01874         "ocicollassign",
01875         "ocicollassignelem",
01876         "ocicollgetelem",
01877         "ocicollmax",
01878         "ocicollsize",
01879         "ocicolltrim",
01880         "ocicolumnisnull",
01881         "ocicolumnname",
01882         "ocicolumnprecision",
01883         "ocicolumnscale",
01884         "ocicolumnsize",
01885         "ocicolumntype",
01886         "ocicolumntyperaw",
01887         "ocicommit",
01888         "ocidefinebyname",
01889         "ocierror",
01890         "ociexecute",
01891         "ocifetch",
01892         "ocifetchinto",
01893         "ocifetchstatement",
01894         "ocifreecollection",
01895         "ocifreecursor",
01896         "OCIFreeDesc",
01897         "ocifreestatement",
01898         "ociinternaldebug",
01899         "ociloadlob",
01900         "ocilogoff",
01901         "ocilogon",
01902         "ocinewcollection",
01903         "ocinewcursor",
01904         "ocinewdescriptor",
01905         "ocinlogon",
01906         "ocinumcols",
01907         "ociparse",
01908         "ociplogon",
01909         "ociresult",
01910         "ocirollback",
01911         "ocirowcount",
01912         "ocisavelob",
01913         "ocisavelobfile",
01914         "ociserverversion",
01915         "ocisetprefetch",
01916         "ocistatementtype",
01917         "ociwritelobtofile",
01918         "octdec",
01919         "odbc_autocommit",
01920         "odbc_binmode",
01921         "odbc_close",
01922         "odbc_close_all",
01923         "odbc_columnprivileges",
01924         "odbc_columns",
01925         "odbc_commit",
01926         "odbc_connect",
01927         "odbc_cursor",
01928         "odbc_data_source",
01929         "odbc_do",
01930         "odbc_error",
01931         "odbc_errormsg",
01932         "odbc_exec",
01933         "odbc_execute",
01934         "odbc_fetch_array",
01935         "odbc_fetch_into",
01936         "odbc_fetch_object",
01937         "odbc_fetch_row",
01938         "odbc_field_len",
01939         "odbc_field_name",
01940         "odbc_field_num",
01941         "odbc_field_precision",
01942         "odbc_field_scale",
01943         "odbc_field_type",
01944         "odbc_foreignkeys",
01945         "odbc_free_result",
01946         "odbc_gettypeinfo",
01947         "odbc_longreadlen",
01948         "odbc_next_result",
01949         "odbc_num_fields",
01950         "odbc_num_rows",
01951         "odbc_pconnect",
01952         "odbc_prepare",
01953         "odbc_primarykeys",
01954         "odbc_procedurecolumns",
01955         "odbc_procedures",
01956         "odbc_result",
01957         "odbc_result_all",
01958         "odbc_rollback",
01959         "odbc_setoption",
01960         "odbc_specialcolumns",
01961         "odbc_statistics",
01962         "odbc_tableprivileges",
01963         "odbc_tables",
01964         "opendir",
01965         "openlog",
01966         "openssl_csr_export",
01967         "openssl_csr_export_to_file",
01968         "openssl_csr_new",
01969         "openssl_csr_sign",
01970         "openssl_error_string",
01971         "openssl_free_key",
01972         "openssl_get_privatekey",
01973         "openssl_get_publickey",
01974         "openssl_open",
01975         "openssl_pkcs7_decrypt",
01976         "openssl_pkcs7_encrypt",
01977         "openssl_pkcs7_sign",
01978         "openssl_pkcs7_verify",
01979         "openssl_pkey_export",
01980         "openssl_pkey_export_to_file",
01981         "openssl_pkey_get_private",
01982         "openssl_pkey_get_public",
01983         "openssl_pkey_new",
01984         "openssl_private_decrypt",
01985         "openssl_private_encrypt",
01986         "openssl_public_decrypt",
01987         "openssl_public_encrypt",
01988         "openssl_seal",
01989         "openssl_sign",
01990         "openssl_verify",
01991         "openssl_x509_check_private_key",
01992         "openssl_x509_checkpurpose",
01993         "openssl_x509_export",
01994         "openssl_x509_export_to_file",
01995         "openssl_x509_free",
01996         "openssl_x509_parse",
01997         "openssl_x509_read",
01998         "ora_bind",
01999         "ora_close",
02000         "ora_columnname",
02001         "ora_columnsize",
02002         "ora_columntype",
02003         "ora_commit",
02004         "ora_commitoff",
02005         "ora_commiton",
02006         "ora_do",
02007         "ora_error",
02008         "ora_errorcode",
02009         "ora_exec",
02010         "ora_fetch",
02011         "ora_fetch_into",
02012         "ora_getcolumn",
02013         "ora_logoff",
02014         "ora_logon",
02015         "ora_numcols",
02016         "ora_numrows",
02017         "ora_open",
02018         "ora_parse",
02019         "ora_plogon",
02020         "ora_rollback",
02021         "ord",
02022         "output",
02023         "overload",
02024         "ovrimos_close",
02025         "ovrimos_commit",
02026         "ovrimos_connect",
02027         "ovrimos_cursor",
02028         "ovrimos_exec",
02029         "ovrimos_execute",
02030         "ovrimos_fetch_into",
02031         "ovrimos_fetch_row",
02032         "ovrimos_field_len",
02033         "ovrimos_field_name",
02034         "ovrimos_field_num",
02035         "ovrimos_field_type",
02036         "ovrimos_free_result",
02037         "ovrimos_longreadlen",
02038         "ovrimos_num_fields",
02039         "ovrimos_num_rows",
02040         "ovrimos_prepare",
02041         "ovrimos_result",
02042         "ovrimos_result_all",
02043         "ovrimos_rollback",
02044         "owner_document",
02045         "pack",
02046         "parent_node",
02047         "parents",
02048         "parse_ini_file",
02049         "parse_str",
02050         "parse_url",
02051         "passthru",
02052         "pathinfo",
02053         "PATH_TRANSLATED",
02054         "pclose",
02055         "pcntl_exec",
02056         "pcntl_fork",
02057         "pcntl_signal",
02058         "pcntl_waitpid",
02059         "pcntl_wexitstatus",
02060         "pcntl_wifexited",
02061         "pcntl_wifsignaled",
02062         "pcntl_wifstopped",
02063         "pcntl_wstopsig",
02064         "pcntl_wtermsig",
02065         "pdf_add_annotation",
02066         "pdf_add_bookmark",
02067         "pdf_add_launchlink",
02068         "pdf_add_locallink",
02069         "pdf_add_note",
02070         "pdf_add_outline",
02071         "pdf_add_pdflink",
02072         "pdf_add_thumbnail",
02073         "pdf_add_weblink",
02074         "pdf_arc",
02075         "pdf_arcn",
02076         "pdf_attach_file",
02077         "pdf_begin_page",
02078         "pdf_begin_pattern",
02079         "pdf_begin_template",
02080         "pdf_circle",
02081         "pdf_clip",
02082         "pdf_close",
02083         "pdf_close_image",
02084         "pdf_closepath",
02085         "pdf_closepath_fill_stroke",
02086         "pdf_closepath_stroke",
02087         "pdf_close_pdi",
02088         "pdf_close_pdi_page",
02089         "pdf_concat",
02090         "pdf_continue_text",
02091         "pdf_curveto",
02092         "pdf_delete",
02093         "pdf_end_page",
02094         "pdf_endpath",
02095         "pdf_end_pattern",
02096         "pdf_end_template",
02097         "pdf_fill",
02098         "pdf_fill_stroke",
02099         "pdf_findfont",
02100         "pdf_get_buffer",
02101         "pdf_get_font",
02102         "pdf_get_fontname",
02103         "pdf_get_fontsize",
02104         "pdf_get_image_height",
02105         "pdf_get_image_width",
02106         "pdf_get_majorversion",
02107         "pdf_get_minorversion",
02108         "pdf_get_parameter",
02109         "pdf_get_pdi_parameter",
02110         "pdf_get_pdi_value",
02111         "pdf_get_value",
02112         "pdf_initgraphics",
02113         "pdf_lineto",
02114         "pdf_makespotcolor",
02115         "pdf_moveto",
02116         "pdf_new",
02117         "pdf_open",
02118         "pdf_open_CCITT",
02119         "pdf_open_file",
02120         "pdf_open_gif",
02121         "pdf_open_image",
02122         "pdf_open_image_file",
02123         "pdf_open_jpeg",
02124         "pdf_open_memory_image",
02125         "pdf_open_pdi",
02126         "pdf_open_pdi_page",
02127         "pdf_open_png",
02128         "pdf_open_tiff",
02129         "pdf_place_image",
02130         "pdf_place_pdi_page",
02131         "pdf_rect",
02132         "pdf_restore",
02133         "pdf_rotate",
02134         "pdf_save",
02135         "pdf_scale",
02136         "pdf_set_border_color",
02137         "pdf_set_border_dash",
02138         "pdf_set_border_style",
02139         "pdf_set_char_spacing",
02140         "pdf_setcolor",
02141         "pdf_setdash",
02142         "pdf_set_duration",
02143         "pdf_setflat",
02144         "pdf_set_font",
02145         "pdf_setfont",
02146         "pdf_setgray",
02147         "pdf_setgray_fill",
02148         "pdf_setgray_stroke",
02149         "pdf_set_horiz_scaling",
02150         "pdf_set_info",
02151         "pdf_set_info_author",
02152         "pdf_set_info_creator",
02153         "pdf_set_info_keywords",
02154         "pdf_set_info_subject",
02155         "pdf_set_info_title",
02156         "pdf_set_leading",
02157         "pdf_setlinecap",
02158         "pdf_setlinejoin",
02159         "pdf_setlinewidth",
02160         "pdf_setmatrix",
02161         "pdf_setmiterlimit",
02162         "pdf_set_parameter",
02163         "pdf_setpolydash",
02164         "pdf_setrgbcolor",
02165         "pdf_setrgbcolor_fill",
02166         "pdf_setrgbcolor_stroke",
02167         "pdf_set_text_matrix",
02168         "pdf_set_text_pos",
02169         "pdf_set_text_rendering",
02170         "pdf_set_text_rise",
02171         "pdf_set_value",
02172         "pdf_set_word_spacing",
02173         "pdf_show",
02174         "pdf_show_boxed",
02175         "pdf_show_xy",
02176         "pdf_skew",
02177         "pdf_stringwidth",
02178         "pdf_stroke",
02179         "pdf_translate",
02180         "PEAR_EXTENSION_DIR",
02181         "PEAR_INSTALL_DIR",
02182         "pfpro_cleanup",
02183         "pfpro_init",
02184         "pfpro_process",
02185         "pfpro_process_raw",
02186         "pfpro_version",
02187         "pfsockopen",
02188         "pg_affected_rows",
02189         "pg_cancel_query",
02190         "pg_client_encoding",
02191         "pg_close",
02192         "pg_connect",
02193         "pg_connection_busy",
02194         "pg_connection_reset",
02195         "pg_connection_status",
02196         "pg_convert",
02197         "pg_copy_from",
02198         "pg_copy_to",
02199         "pg_dbname",
02200         "pg_delete",
02201         "pg_end_copy",
02202         "pg_escape_bytea",
02203         "pg_escape_string",
02204         "pg_fetch_all",
02205         "pg_fetch_array",
02206         "pg_fetch_assoc",
02207         "pg_fetch_object",
02208         "pg_fetch_result",
02209         "pg_fetch_row",
02210         "pg_field_is_null",
02211         "pg_field_name",
02212         "pg_field_num",
02213         "pg_field_prtlen",
02214         "pg_field_size",
02215         "pg_field_type",
02216         "pg_free_result",
02217         "pg_get_notify",
02218         "pg_get_pid",
02219         "pg_get_result",
02220         "pg_host",
02221         "pg_insert",
02222         "pg_last_error",
02223         "pg_last_notice",
02224         "pg_last_oid",
02225         "pg_lo_close",
02226         "pg_lo_create",
02227         "pg_lo_export",
02228         "pg_lo_import",
02229         "pg_lo_open",
02230         "pg_lo_read",
02231         "pg_lo_read_all",
02232         "pg_lo_seek",
02233         "pg_lo_tell",
02234         "pg_lo_unlink",
02235         "pg_lo_write",
02236         "pg_meta_data",
02237         "pg_num_fields",
02238         "pg_num_rows",
02239         "pg_options",
02240         "pg_pconnect",
02241         "pg_ping",
02242         "pg_port",
02243         "pg_put_line",
02244         "pg_query",
02245         "pg_result_error",
02246         "pg_result_seek",
02247         "pg_result_status",
02248         "pg_select",
02249         "pg_send_query",
02250         "pg_set_client_encoding",
02251         "pg_trace",
02252         "pg_tty",
02253         "pg_unescape_bytea",
02254         "pg_untrace",
02255         "pg_update",
02256         "PHP_BINDIR",
02257         "PHP_CONFIG_FILE_PATH",
02258         "phpcredits",
02259         "PHP_DATADIR",
02260         "PHP_ERRMSG",
02261         "PHP_EXTENSION_DIR",
02262         "phpinfo",
02263         "php_ini_scanned_files",
02264         "PHP_LIBDIR",
02265         "PHP_LOCALSTATEDIR",
02266         "php_logo_guid",
02267         "PHP_OS",
02268         "PHP_OUTPUT_HANDLER_CONT",
02269         "PHP_OUTPUT_HANDLER_END",
02270         "PHP_OUTPUT_HANDLER_START",
02271         "php_sapi_name",
02272         "PHP_SELF",
02273         "PHP_SYSCONFDIR",
02274         "php_uname",
02275         "phpversion",
02276         "PHP_VERSION",
02277         "pi",
02278         "png2wbmp",
02279         "popen",
02280         "pos",
02281         "posix_ctermid",
02282         "posix_getcwd",
02283         "posix_getegid",
02284         "posix_geteuid",
02285         "posix_getgid",
02286         "posix_getgrgid",
02287         "posix_getgrnam",
02288         "posix_getgroups",
02289         "posix_getlogin",
02290         "posix_getpgid",
02291         "posix_getpgrp",
02292         "posix_getpid",
02293         "posix_getppid",
02294         "posix_getpwnam",
02295         "posix_getpwuid",
02296         "posix_getrlimit",
02297         "posix_getsid",
02298         "posix_getuid",
02299         "posix_isatty",
02300         "posix_kill",
02301         "posix_mkfifo",
02302         "posix_setegid",
02303         "posix_seteuid",
02304         "posix_setgid",
02305         "posix_setpgid",
02306         "posix_setsid",
02307         "posix_setuid",
02308         "posix_times",
02309         "posix_ttyname",
02310         "posix_uname",
02311         "_POST",
02312         "pow",
02313         "prefix",
02314         "preg_grep",
02315         "preg_match",
02316         "preg_match_all",
02317         "preg_quote",
02318         "preg_replace",
02319         "preg_replace_callback",
02320         "preg_split",
02321         "prev",
02322         "previous_sibling",
02323         "print",
02324         "printer_abort",
02325         "printer_close",
02326         "printer_create_brush",
02327         "printer_create_dc",
02328         "printer_create_font",
02329         "printer_create_pen",
02330         "printer_delete_brush",
02331         "printer_delete_dc",
02332         "printer_delete_font",
02333         "printer_delete_pen",
02334         "printer_draw_bmp",
02335         "printer_draw_chord",
02336         "printer_draw_elipse",
02337         "printer_draw_line",
02338         "printer_draw_pie",
02339         "printer_draw_rectangle",
02340         "printer_draw_roundrect",
02341         "printer_draw_text",
02342         "printer_end_doc",
02343         "printer_end_page",
02344         "printer_get_option",
02345         "printer_list",
02346         "printer_logical_fontheight",
02347         "printer_open",
02348         "printer_select_brush",
02349         "printer_select_font",
02350         "printer_select_pen",
02351         "printer_set_option",
02352         "printer_start_doc",
02353         "printer_start_page",
02354         "printer_write",
02355         "printf",
02356         "print_r",
02357         "private",
02358         "proc_close",
02359         "process",
02360         "proc_open",
02361         "protected",
02362         "pspell_add_to_personal",
02363         "pspell_add_to_session",
02364         "pspell_check",
02365         "pspell_clear_session",
02366         "pspell_config_create",
02367         "pspell_config_ignore",
02368         "pspell_config_mode",
02369         "pspell_config_personal",
02370         "pspell_config_repl",
02371         "pspell_config_runtogether",
02372         "pspell_config_save_repl",
02373         "pspell_new",
02374         "pspell_new_config",
02375         "pspell_new_personal",
02376         "pspell_save_wordlist",
02377         "pspell_store_replacement",
02378         "pspell_suggest",
02379         "public",
02380         "public_id",
02381         "putenv",
02382         "qdom_error",
02383         "qdom_tree",
02384         "QUERY_STRING",
02385         "quoted_printable_decode",
02386         "quotemeta",
02387         "rad2deg",
02388         "rand",
02389         "range",
02390         "rawurldecode",
02391         "rawurlencode",
02392         "read",
02393         "readdir",
02394         "read_exif_data",
02395         "readfile",
02396         "readgzfile",
02397         "readline",
02398         "readline_add_history",
02399         "readline_clear_history",
02400         "readline_completion_function",
02401         "readline_info",
02402         "readline_list_history",
02403         "readline_read_history",
02404         "readline_write_history",
02405         "readlink",
02406         "realpath",
02407         "reason",
02408         "recode",
02409         "recode_file",
02410         "recode_string",
02411         "register_shutdown_function",
02412         "register_tick_function",
02413         "REMOTE_ADDR",
02414         "REMOTE_PORT",
02415         "remove",
02416         "remove_attribute",
02417         "remove_child",
02418         "rename",
02419         "replace",
02420         "replace_child",
02421         "replace_node",
02422         "_REQUEST",
02423         "REQUEST_METHOD",
02424         "REQUEST_URI",
02425         "require",
02426         "require_once",
02427         "reset",
02428         "restore_error_handler",
02429         "restore_include_path",
02430         "result_dump_file",
02431         "result_dump_mem",
02432         "return",
02433         "rewind",
02434         "rewinddir",
02435         "rmdir",
02436         "Rotate",
02437         "rotateTo",
02438         "round",
02439         "rsort",
02440         "rtrim",
02441         "save",
02442         "scale",
02443         "scaleTo",
02444         "SCRIPT_FILENAME",
02445         "SCRIPT_NAME",
02446         "sem_acquire",
02447         "sem_get",
02448         "sem_release",
02449         "sem_remove",
02450         "serialize",
02451         "_SERVER",
02452         "SERVER_ADMIN",
02453         "SERVER_NAME",
02454         "SERVER_PORT",
02455         "SERVER_PROTOCOL",
02456         "SERVER_SIGNATURE",
02457         "SERVER_SOFTWARE",
02458         "sesam_affected_rows",
02459         "sesam_commit",
02460         "sesam_connect",
02461         "sesam_diagnostic",
02462         "sesam_disconnect",
02463         "sesam_errormsg",
02464         "sesam_execimm",
02465         "sesam_fetch_array",
02466         "sesam_fetch_result",
02467         "sesam_fetch_row",
02468         "sesam_field_array",
02469         "sesam_field_name",
02470         "sesam_free_result",
02471         "sesam_num_fields",
02472         "sesam_query",
02473         "sesam_rollback",
02474         "sesam_seek_row",
02475         "sesam_settransaction",
02476         "_SESSION",
02477         "session_cache_expire",
02478         "session_cache_limiter",
02479         "session_decode",
02480         "session_destroy",
02481         "session_encode",
02482         "session_get_cookie_params",
02483         "session_id",
02484         "session_is_registered",
02485         "session_module_name",
02486         "session_name",
02487         "session_readonly",
02488         "session_register",
02489         "session_save_path",
02490         "session_set_cookie_params",
02491         "session_set_save_handler",
02492         "session_start",
02493         "session_unregister",
02494         "session_unset",
02495         "session_write_close",
02496         "setAction",
02497         "set_attribute",
02498         "setbackground",
02499         "setbounds",
02500         "setcolor",
02501         "setColor",
02502         "setcommitedversion",
02503         "set_content",
02504         "setcookie",
02505         "setDepth",
02506         "setdimension",
02507         "setdown",
02508         "set_error_handler",
02509         "set_file_buffer",
02510         "setFont",
02511         "setframes",
02512         "setHeight",
02513         "setHit",
02514         "set_include_path",
02515         "setindentation",
02516         "setLeftFill",
02517         "setLeftMargin",
02518         "setLine",
02519         "setLineSpacing",
02520         "setlocale",
02521         "set_magic_quotes_runtime",
02522         "setMargins",
02523         "set_name",
02524         "setname",
02525         "setName",
02526         "set_namespace",
02527         "setOver",
02528         "setrate",
02529         "setRatio",
02530         "setRightFill",
02531         "setrightMargin",
02532         "setSpacing",
02533         "set_time_limit",
02534         "settype",
02535         "setUp",
02536         "sha1",
02537         "sha1_file",
02538         "shell_exec",
02539         "shm_attach",
02540         "shm_detach",
02541         "shm_get_var",
02542         "shmop_close",
02543         "shmop_delete",
02544         "shmop_open",
02545         "shmop_read",
02546         "shmop_size",
02547         "shmop_write",
02548         "shm_put_var",
02549         "shm_remove",
02550         "shm_remove_var",
02551         "show_source",
02552         "shuffle",
02553         "similar_text",
02554         "sin",
02555         "sinh",
02556         "sizeof",
02557         "skewX",
02558         "skewXTo",
02559         "skewY",
02560         "skewYTo",
02561         "sleep",
02562         "snmpget",
02563         "snmp_get_quick_print",
02564         "snmprealwalk",
02565         "snmpset",
02566         "snmp_set_quick_print",
02567         "snmpwalk",
02568         "snmpwalkoid",
02569         "socket_accept",
02570         "socket_bind",
02571         "socket_clear_error",
02572         "socket_close",
02573         "socket_connect",
02574         "socket_create",
02575         "socket_create_listen",
02576         "socket_create_pair",
02577         "socket_get_option",
02578         "socket_getpeername",
02579         "socket_getsockname",
02580         "socket_get_status",
02581         "socket_iovec_add",
02582         "socket_iovec_alloc",
02583         "socket_iovec_delete",
02584         "socket_iovec_fetch",
02585         "socket_iovec_free",
02586         "socket_iovec_set",
02587         "socket_last_error",
02588         "socket_listen",
02589         "socket_read",
02590         "socket_readv",
02591         "socket_recv",
02592         "socket_recvfrom",
02593         "socket_recvmsg",
02594         "socket_select",
02595         "socket_send",
02596         "socket_sendmsg",
02597         "socket_sendto",
02598         "socket_set_blocking",
02599         "socket_set_nonblock",
02600         "socket_set_option",
02601         "socket_set_timeout",
02602         "socket_shutdown",
02603         "socket_strerror",
02604         "socket_write",
02605         "socket_writev",
02606         "sort",
02607         "soundex",
02608         "specified",
02609         "split",
02610         "spliti",
02611         "sprintf",
02612         "sql_regcase",
02613         "sqrt",
02614         "srand",
02615         "srcanchors",
02616         "srcsofdst",
02617         "sscanf",
02618         "stat",
02619         "static",
02620         "stdClass",
02621         "strcasecmp",
02622         "strchr",
02623         "strcmp",
02624         "strcoll",
02625         "strcspn",
02626         "stream_context_create",
02627         "stream_context_get_options",
02628         "stream_context_set_option",
02629         "stream_context_set_params",
02630         "stream_filter_append",
02631         "stream_filter_prepend",
02632         "stream_get_filters",
02633         "stream_get_meta_data",
02634         "stream_get_wrappers",
02635         "streammp3",
02636         "stream_register_filter",
02637         "stream_register_wrapper",
02638         "stream_select",
02639         "stream_set_blocking",
02640         "stream_set_timeout",
02641         "stream_set_write_buffer",
02642         "strftime",
02643         "stripcslashes",
02644         "stripslashes",
02645         "strip_tags",
02646         "stristr",
02647         "strlen",
02648         "strnatcasecmp",
02649         "strnatcmp",
02650         "strncasecmp",
02651         "strncmp",
02652         "str_pad",
02653         "strpos",
02654         "strrchr",
02655         "str_repeat",
02656         "str_replace",
02657         "strrev",
02658         "str_rot13",
02659         "strrpos",
02660         "str_shuffle",
02661         "strspn",
02662         "strstr",
02663         "strtok",
02664         "strtolower",
02665         "strtotime",
02666         "strtoupper",
02667         "strtr",
02668         "strval",
02669         "str_word_count",
02670         "substr",
02671         "substr_count",
02672         "substr_replace",
02673         "SWFAction",
02674         "swf_actiongeturl",
02675         "swf_actiongotoframe",
02676         "swf_actiongotolabel",
02677         "swf_actionnextframe",
02678         "swf_actionplay",
02679         "swf_actionprevframe",
02680         "swf_actionsettarget",
02681         "swf_actionstop",
02682         "swf_actiontogglequality",
02683         "swf_actionwaitforframe",
02684         "swf_addbuttonrecord",
02685         "swf_addcolor",
02686         "SWFBitmap",
02687         "SWFbutton",
02688         "swfbutton_keypress",
02689         "swf_closefile",
02690         "swf_definebitmap",
02691         "swf_definefont",
02692         "swf_defineline",
02693         "swf_definepoly",
02694         "swf_definerect",
02695         "swf_definetext",
02696         "SWFDisplayItem",
02697         "swf_endbutton",
02698         "swf_enddoaction",
02699         "swf_endshape",
02700         "swf_endsymbol",
02701         "SWFFill",
02702         "SWFFont",
02703         "swf_fontsize",
02704         "swf_fontslant",
02705         "swf_fonttracking",
02706         "swf_getbitmapinfo",
02707         "swf_getfontinfo",
02708         "swf_getframe",
02709         "SWFGradient",
02710         "swf_labelframe",
02711         "swf_lookat",
02712         "swf_modifyobject",
02713         "SWFMorph",
02714         "SWFMovie",
02715         "swf_mulcolor",
02716         "swf_nextid",
02717         "swf_oncondition",
02718         "swf_openfile",
02719         "swf_ortho",
02720         "swf_ortho2",
02721         "swf_perspective",
02722         "swf_placeobject",
02723         "swf_polarview",
02724         "swf_popmatrix",
02725         "swf_posround",
02726         "swf_pushmatrix",
02727         "swf_removeobject",
02728         "swf_rotate",
02729         "swf_scale",
02730         "swf_setfont",
02731         "swf_setframe",
02732         "SWFShape",
02733         "swf_shapearc",
02734         "swf_shapecurveto",
02735         "swf_shapecurveto3",
02736         "swf_shapefillbitmapclip",
02737         "swf_shapefillbitmaptile",
02738         "swf_shapefilloff",
02739         "swf_shapefillsolid",
02740         "swf_shapelinesolid",
02741         "swf_shapelineto",
02742         "swf_shapemoveto",
02743         "swf_showframe",
02744         "SWFSprite",
02745         "swf_startbutton",
02746         "swf_startdoaction",
02747         "swf_startshape",
02748         "swf_startsymbol",
02749         "SWFText",
02750         "SWFTextField",
02751         "swf_textwidth",
02752         "swf_translate",
02753         "swf_viewport",
02754         "switch",
02755         "sybase_affected_rows",
02756         "sybase_close",
02757         "sybase_connect",
02758         "sybase_data_seek",
02759         "sybase_fetch_array",
02760         "sybase_fetch_field",
02761         "sybase_fetch_object",
02762         "sybase_fetch_row",
02763         "sybase_field_seek",
02764         "sybase_free_result",
02765         "sybase_get_last_message",
02766         "sybase_min_client_severity",
02767         "sybase_min_error_severity",
02768         "sybase_min_message_severity",
02769         "sybase_min_server_severity",
02770         "sybase_num_fields",
02771         "sybase_num_rows",
02772         "sybase_pconnect",
02773         "sybase_query",
02774         "sybase_result",
02775         "sybase_select_db",
02776         "symlink",
02777         "syslog",
02778         "system",
02779         "system_id",
02780         "tagname",
02781         "tan",
02782         "tanh",
02783         "target",
02784         "tempnam",
02785         "textdomain",
02786         "time",
02787         "title",
02788         "tmpfile",
02789         "token_get_all",
02790         "token_name",
02791         "touch",
02792         "trigger_error",
02793         "trim",
02794         "TRUE",
02795         "type",
02796         "uasort",
02797         "ucfirst",
02798         "ucwords",
02799         "udm_add_search_limit",
02800         "udm_alloc_agent",
02801         "udm_api_version",
02802         "udm_cat_list",
02803         "udm_cat_path",
02804         "udm_check_charset",
02805         "udm_check_stored",
02806         "udm_clear_search_limits",
02807         "udm_close_stored",
02808         "udm_crc32",
02809         "udm_errno",
02810         "udm_error",
02811         "udm_find",
02812         "udm_free_agent",
02813         "udm_free_ispell_data",
02814         "udm_free_res",
02815         "udm_get_doc_count",
02816         "udm_get_res_field",
02817         "udm_get_res_param",
02818         "udm_load_ispell_data",
02819         "udm_open_stored",
02820         "udm_set_agent_param",
02821         "uksort",
02822         "umask",
02823         "uniqid",
02824         "unixtojd",
02825         "unlink",
02826         "unlink_node",
02827         "unlock",
02828         "unpack",
02829         "unregister_tick_function",
02830         "unserialize",
02831         "unset",
02832         "urldecode",
02833         "urlencode",
02834         "user",
02835         "user_error",
02836         "userlist",
02837         "usleep",
02838         "usort",
02839         "utf8_decode",
02840         "utf8_encode",
02841         "value",
02842         "values",
02843         "var",
02844         "var_dump",
02845         "var_export",
02846         "version_compare",
02847         "virtual",
02848         "vpopmail_add_alias_domain",
02849         "vpopmail_add_alias_domain_ex",
02850         "vpopmail_add_domain",
02851         "vpopmail_add_domain_ex",
02852         "vpopmail_add_user",
02853         "vpopmail_alias_add",
02854         "vpopmail_alias_del",
02855         "vpopmail_alias_del_domain",
02856         "vpopmail_alias_get",
02857         "vpopmail_alias_get_all",
02858         "vpopmail_auth_user",
02859         "vpopmail_del_domain",
02860         "vpopmail_del_domain_ex",
02861         "vpopmail_del_user",
02862         "vpopmail_error",
02863         "vpopmail_passwd",
02864         "vpopmail_set_user_quota",
02865         "vprintf",
02866         "vsprintf",
02867         "w32api_deftype",
02868         "w32api_init_dtype",
02869         "w32api_invoke_function",
02870         "w32api_register_function",
02871         "w32api_set_call_method",
02872         "wddx_add_vars",
02873         "wddx_deserialize",
02874         "wddx_packet_end",
02875         "wddx_packet_start",
02876         "wddx_serialize_value",
02877         "wddx_serialize_vars",
02878         "while",
02879         "wordwrap",
02880         "xinclude",
02881         "xml_error_string",
02882         "xml_get_current_byte_index",
02883         "xml_get_current_column_number",
02884         "xml_get_current_line_number",
02885         "xml_get_error_code",
02886         "xml_parse",
02887         "xml_parse_into_struct",
02888         "xml_parser_create",
02889         "xml_parser_create_ns",
02890         "xml_parser_free",
02891         "xml_parser_get_option",
02892         "xml_parser_set_option",
02893         "xmlrpc_decode",
02894         "xmlrpc_decode_request",
02895         "xmlrpc_encode",
02896         "xmlrpc_encode_request",
02897         "xmlrpc_get_type",
02898         "xmlrpc_parse_method_descriptions",
02899         "xmlrpc_server_add_introspection_data",
02900         "xmlrpc_server_call_method",
02901         "xmlrpc_server_create",
02902         "xmlrpc_server_destroy",
02903         "xmlrpc_server_register_introspection_callback",
02904         "xmlrpc_server_register_method",
02905         "xmlrpc_set_type",
02906         "xml_set_character_data_handler",
02907         "xml_set_default_handler",
02908         "xml_set_element_handler",
02909         "xml_set_end_namespace_decl_handler",
02910         "xml_set_external_entity_ref_handler",
02911         "xml_set_notation_decl_handler",
02912         "xml_set_object",
02913         "xml_set_processing_instruction_handler",
02914         "xml_set_start_namespace_decl_handler",
02915         "xml_set_unparsed_entity_decl_handler",
02916         "xpath_eval",
02917         "xpath_eval_expression",
02918         "xpath_new_context",
02919         "xptr_eval",
02920         "xptr_new_context",
02921         "xslt_create",
02922         "xslt_errno",
02923         "xslt_error",
02924         "xslt_free",
02925         "xslt_output_process",
02926         "xslt_set_base",
02927         "xslt_set_encoding",
02928         "xslt_set_error_handler",
02929         "xslt_set_log",
02930         "xslt_set_sax_handler",
02931         "xslt_set_sax_handlers",
02932         "xslt_set_scheme_handler",
02933         "xslt_set_scheme_handlers",
02934         "yaz_addinfo",
02935         "yaz_ccl_conf",
02936         "yaz_ccl_parse",
02937         "yaz_close",
02938         "yaz_connect",
02939         "yaz_database",
02940         "yaz_element",
02941         "yaz_errno",
02942         "yaz_error",
02943         "yaz_get_option",
02944         "yaz_hits",
02945         "yaz_itemorder",
02946         "yaz_present",
02947         "yaz_range",
02948         "yaz_record",
02949         "yaz_scan",
02950         "yaz_scan_result",
02951         "yaz_schema",
02952         "yaz_search",
02953         "yaz_set_option",
02954         "yaz_sort",
02955         "yaz_syntax",
02956         "yaz_wait",
02957         "yp_all",
02958         "yp_cat",
02959         "yp_errno",
02960         "yp_err_string",
02961         "yp_first",
02962         "yp_get_default_domain",
02963         "yp_master",
02964         "yp_match",
02965         "yp_next",
02966         "yp_order",
02967         "zend_logo_guid",
02968         "zend_version",
02969         "zend_version",
02970         "zip_close",
02971         "zip_entry_close",
02972         "zip_entry_compressedsize",
02973         "zip_entry_compressionmethod",
02974         "zip_entry_filesize",
02975         "zip_entry_name",
02976         "zip_entry_open",
02977         "zip_entry_read",
02978         "zip_open",
02979         "zip_read",
02980         0
02981     };
02982 
02983 PhpWriter::PhpWriter()
02984 {
02985 }
02986 
02987 PhpWriter::~PhpWriter()
02988 {
02989 }
02990 
02991 void PhpWriter::writeClass(UMLClassifier *c)
02992 {
02993     if (!c) {
02994         uDebug()<<"Cannot write class of NULL concept!";
02995         return;
02996     }
02997 
02998     QString classname = cleanName(c->getName());
02999     //find an appropriate name for our file
03000     QString fileName = findFileName(c, ".php");
03001     if (fileName.isEmpty()) {
03002         emit codeGenerated(c, false);
03003         return;
03004     }
03005 
03006     QFile filephp;
03007     if (!openFile(filephp, fileName)) {
03008         emit codeGenerated(c, false);
03009         return;
03010     }
03011     QTextStream php(&filephp);
03012 
03014     //Start generating the code!!
03016 
03017     //try to find a heading file (license, coments, etc)
03018     QString str;
03019     str = getHeadingFile(".php");
03020     if (!str.isEmpty()) {
03021         str.replace(QRegExp("%filename%"),fileName);
03022         str.replace(QRegExp("%filepath%"),filephp.fileName());
03023         php << str << m_endl;
03024     }
03025 
03026     //write includes
03027     UMLPackageList includes;
03028     findObjectsRelated(c,includes);
03029 
03030     foreach(UMLPackage* conc , includes ) {
03031         QString headerName = findFileName(conc, ".php");
03032         if (headerName.isEmpty()) {
03033             php << "include '" << headerName << "';" << m_endl;
03034         }
03035     }
03036     php << m_endl;
03037 
03038     //Write class Documentation if there is somthing or if force option
03039     if (forceDoc() || !c->getDoc().isEmpty()) {
03040         php << m_endl << "/**" << m_endl;
03041         php << " * class " << classname << m_endl;
03042         php << formatDoc(c->getDoc()," * ");
03043         php << " */" << m_endl ;
03044     }
03045 
03046     UMLClassifierList superclasses = c->getSuperClasses();
03047     UMLAssociationList aggregations = c->getAggregations();
03048     UMLAssociationList compositions = c->getCompositions();
03049 
03050     //check if class is abstract and / or has abstract methods
03051     //FG        if(c->getAbstract() && !hasAbstractOps(c))
03052     if (c->getAbstract())
03053         php << "/******************************* Abstract Class ****************************" << m_endl << "  "
03054         << classname << " does not have any pure virtual methods, but its author" << m_endl
03055         << "  defined it as an abstract class, so you should not use it directly." << m_endl
03056         << "  Inherit from it instead and create only objects from the derived classes" << m_endl
03057         << "*****************************************************************************/" << m_endl << m_endl;
03058 
03059     php << "class " << classname << (superclasses.count() > 0 ? " extends ":"");
03060     foreach (UMLClassifier *obj , superclasses ) {
03061         php<<cleanName(obj->getName());
03062     }
03063     php << m_endl << "{" << m_endl;
03064 
03065     //associations
03066     if ( forceSections() || !aggregations.isEmpty()) {
03067         php<< m_endl << m_indentation << "/** Aggregations: */" << m_endl;
03068         foreach (UMLAssociation* a , aggregations ) {
03069             php<< m_endl;
03070             //maybe we should parse the string here and take multiplicity into account to decide
03071             //which container to use.
03072             UMLObject *o = a->getObject(Uml::A);
03073             QString typeName = cleanName(o->getName());
03074             if (a->getMulti(Uml::A).isEmpty())  {
03075                 php << m_indentation << "var $m_" << ";" << m_endl;
03076             } else {
03077                 php << m_indentation << "var $m_" << "Vector = array();" << m_endl;
03078             }
03079         }//end for
03080     }
03081 
03082     if ( forceSections() || !compositions.isEmpty()) {
03083         php<< m_endl << m_indentation << "/** Compositions: */" << m_endl;
03084         foreach ( UMLAssociation* a , compositions ) {
03085             // see comment on Aggregation about multiplicity...
03086             UMLObject *o = a->getObject(Uml::A);
03087             QString typeName = cleanName(o->getName());
03088             if (a->getMulti(Uml::A).isEmpty())  {
03089                 php << m_indentation << "var $m_" << ";" << m_endl;
03090             } else {
03091                 php << m_indentation << "var $m_" << "Vector = array();" << m_endl;
03092             }
03093         }
03094     }
03095 
03096     const bool isClass = !c->isInterface();
03097 
03098     //attributes
03099     if (isClass)
03100         writeAttributes(c, php);
03101 
03102     //operations
03103     writeOperations(c,php);
03104 
03105     if (isClass && hasDefaultValueAttr(c)) {
03106         UMLAttributeList atl = c->getAttributeList();
03107         php << m_endl;
03108 
03109         php << m_indentation << "/**" << m_endl;
03110         QString temp = "initAttributes sets all " + classname + " attributes to its default value."
03111                        " Make sure to call this method within your class constructor";
03112         php << formatDoc(temp,m_indentation + " * ");
03113         php << m_indentation << " */" << m_endl;
03114         php << m_indentation << "function "<<"initAttributes( )" << m_endl;
03115         php << m_indentation << "{" << m_endl;
03116         foreach (UMLAttribute* at , atl )  {
03117             if (!at->getInitialValue().isEmpty())  {
03118                 php << m_indentation << m_indentation << "$this->" << cleanName(at->getName()) << " = " <<
03119                 at->getInitialValue() << ";" << m_endl;
03120             }
03121         }
03122         php << m_indentation << "}" << m_endl;
03123     }
03124 
03125     php << m_endl;
03126 
03127     //finish file
03128     php <<  m_endl << "} // end of " << classname << m_endl;
03129     php << "?>" << m_endl;
03130 
03131     //close files and notfiy we are done
03132     filephp.close();
03133     emit codeGenerated(c, true);
03134 }
03135 
03137 //  Helper Methods
03138 
03139 void PhpWriter::writeOperations(UMLClassifier *c, QTextStream &php)
03140 {
03141     //Lists to store operations  sorted by scope
03142     UMLOperationList oppub,opprot,oppriv;
03143 
03144     //sort operations by scope first and see if there are abstract methods
03145     UMLOperationList opl(c->getOpList());
03146     foreach (UMLOperation *op , opl ) {
03147         switch(op->getVisibility()) {
03148           case Uml::Visibility::Public:
03149             oppub.append(op);
03150             break;
03151           case Uml::Visibility::Protected:
03152             opprot.append(op);
03153             break;
03154           case Uml::Visibility::Private:
03155             oppriv.append(op);
03156             break;
03157           default:
03158             break;
03159         }
03160     }
03161 
03162     QString classname(cleanName(c->getName()));
03163 
03164     //write operations to file
03165     if (forceSections() || !oppub.isEmpty()) {
03166         php << m_endl;
03167         writeOperations(classname,oppub,php);
03168     }
03169 
03170     if (forceSections() || !opprot.isEmpty()) {
03171         php << m_endl;
03172         writeOperations(classname,opprot,php);
03173     }
03174 
03175     if (forceSections() || !oppriv.isEmpty()) {
03176         php << m_endl;
03177         writeOperations(classname,oppriv,php);
03178     }
03179 }
03180 
03181 void PhpWriter::writeOperations(const QString& classname,
03182                                 UMLOperationList &opList,
03183                                 QTextStream &php)
03184 {
03185     Q_UNUSED(classname);
03186     foreach (UMLOperation* op , opList ) {
03187         UMLAttributeList atl = op->getParmList();
03188         //write method doc if we have doc || if at least one of the params has doc
03189         bool writeDoc = forceDoc() || !op->getDoc().isEmpty();
03190         foreach (UMLAttribute* at , atl )
03191             writeDoc |= !at->getDoc().isEmpty();
03192 
03193         if ( writeDoc )  //write method documentation
03194         {
03195             php <<m_indentation << "/**" << m_endl <<formatDoc(op->getDoc(),m_indentation + " * ");
03196             php << m_indentation << " *" << m_endl;
03197 
03198             foreach (UMLAttribute* at , atl )  //write parameter documentation
03199             {
03200                 if (forceDoc() || !at->getDoc().isEmpty()) {
03201                     php <<m_indentation << " * @param " + at->getTypeName() + " " + cleanName(at->getName());
03202                     php << " " + formatDoc(at->getDoc(),"");
03203                 }
03204             }//end for : write parameter documentation
03205             php << m_indentation << " * @return " << op->getTypeName() << m_endl;
03206             if (op->getAbstract()) php << m_indentation << " * @abstract" << m_endl;
03207             if (op->getStatic()) php << m_indentation << " * @static" << m_endl;
03208             switch(op->getVisibility()) {
03209               case Uml::Visibility::Public:
03210                 php << m_indentation << " * @access public" << m_endl;
03211                 break;
03212               case Uml::Visibility::Protected:
03213                 php << m_indentation << " * @access protected" << m_endl;
03214                 break;
03215               case Uml::Visibility::Private:
03216                 php << m_indentation << " * @access private" << m_endl;
03217                 break;
03218               default:
03219                 break;
03220             }
03221             php << m_indentation << " */" << m_endl;
03222         }//end if : write method documentation
03223 
03224         php <<  m_indentation << "function " << cleanName(op->getName()) << "(";
03225 
03226         int i= atl.count();
03227         int j=0;
03228         foreach (UMLAttribute* at , atl ) {
03229             php << " $" << cleanName(at->getName())
03230             << (!(at->getInitialValue().isEmpty()) ?
03231                 (QString(" = ")+at->getInitialValue()) :
03232                 QString(""))
03233             << ((j < i-1)?", ":"");
03234             j++;
03235         }
03236         php <<" )" << m_endl;
03237         php << m_indentation << "{" << m_endl;
03238         QString sourceCode = op->getSourceCode();
03239         if (sourceCode.isEmpty()) {
03240             php << m_indentation << m_indentation << m_endl;
03241         }
03242         else {
03243             php << formatSourceCode(sourceCode, m_indentation + m_indentation);
03244         }
03245         php << m_indentation << "} // end of member function " + cleanName(op->getName()) + m_endl;
03246         php << m_endl;
03247     }//end for
03248 }
03249 
03250 void PhpWriter::writeAttributes(UMLClassifier *c, QTextStream &php)
03251 {
03252     UMLAttributeList  atpub, atprot, atpriv, atdefval;
03253 
03254     //sort attributes by scope and see if they have a default value
03255     UMLAttributeList atl = c->getAttributeList();
03256 
03257     foreach (UMLAttribute* at , atl ) {
03258         if (!at->getInitialValue().isEmpty())
03259             atdefval.append(at);
03260         switch(at->getVisibility()) {
03261           case Uml::Visibility::Public:
03262             atpub.append(at);
03263             break;
03264           case Uml::Visibility::Protected:
03265             atprot.append(at);
03266             break;
03267           case Uml::Visibility::Private:
03268             atpriv.append(at);
03269             break;
03270           default:
03271             break;
03272         }
03273     }
03274 
03275     if (forceSections() || atl.count())
03276         php<< m_endl << m_indentation << " /*** Attributes: ***/" << m_endl <<m_endl;
03277 
03278     if (forceSections() || atpub.count()) {
03279         writeAttributes(atpub,php);
03280     }
03281 
03282     if (forceSections() || atprot.count()) {
03283         writeAttributes(atprot,php);
03284     }
03285 
03286     if (forceSections() || atpriv.count()) {
03287         writeAttributes(atpriv,php);
03288     }
03289 }
03290 
03291 void PhpWriter::writeAttributes(UMLAttributeList &atList, QTextStream &php)
03292 {
03293     foreach (UMLAttribute *at , atList ) {
03294         if (forceDoc() || !at->getDoc().isEmpty()) {
03295             php << m_indentation << "/**" << m_endl << formatDoc(at->getDoc(), m_indentation + " * ");
03296             switch(at->getVisibility()) {
03297               case Uml::Visibility::Public:
03298                 php << m_indentation << " * @access public" << m_endl;
03299                 break;
03300               case Uml::Visibility::Protected:
03301                 php << m_indentation << " * @access protected" << m_endl;
03302                 break;
03303               case Uml::Visibility::Private:
03304                 php << m_indentation << " * @access private" << m_endl;
03305                 break;
03306               default:
03307                 break;
03308             }
03309 
03310             php << m_indentation << " */" << m_endl;
03311         }
03312         php << m_indentation << "var " << "$" << cleanName(at->getName()) << ";" << m_endl;
03313 
03314     } // end for
03315     return;
03316 }
03317 
03318 Uml::Programming_Language PhpWriter::getLanguage()
03319 {
03320     return Uml::pl_PHP;
03321 }
03322 
03323 const QStringList PhpWriter::reservedKeywords() const
03324 {
03325     static QStringList keywords;
03326 
03327     if (keywords.isEmpty()) {
03328         for (int i = 0; words[i]; ++i)
03329             keywords.append(words[i]);
03330     }
03331 
03332     return keywords;
03333 }
03334 
03335 #include "phpwriter.moc"
03336 

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdesdk

Skip menu "kdesdk"
  • kapptemplate
  • kate
  •     kate
  • kbugbuster
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello
Generated for kdesdk by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal