00001
00002
00003
00004
00005
00006
00007
00008
00009
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
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
03016
03017
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
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
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
03051
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
03066 if ( forceSections() || !aggregations.isEmpty()) {
03067 php<< m_endl << m_indentation << "/** Aggregations: */" << m_endl;
03068 foreach (UMLAssociation* a , aggregations ) {
03069 php<< m_endl;
03070
03071
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 }
03080 }
03081
03082 if ( forceSections() || !compositions.isEmpty()) {
03083 php<< m_endl << m_indentation << "/** Compositions: */" << m_endl;
03084 foreach ( UMLAssociation* a , compositions ) {
03085
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
03099 if (isClass)
03100 writeAttributes(c, php);
03101
03102
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
03128 php << m_endl << "} // end of " << classname << m_endl;
03129 php << "?>" << m_endl;
03130
03131
03132 filephp.close();
03133 emit codeGenerated(c, true);
03134 }
03135
03137
03138
03139 void PhpWriter::writeOperations(UMLClassifier *c, QTextStream &php)
03140 {
03141
03142 UMLOperationList oppub,opprot,oppriv;
03143
03144
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
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
03189 bool writeDoc = forceDoc() || !op->getDoc().isEmpty();
03190 foreach (UMLAttribute* at , atl )
03191 writeDoc |= !at->getDoc().isEmpty();
03192
03193 if ( writeDoc )
03194 {
03195 php <<m_indentation << "/**" << m_endl <<formatDoc(op->getDoc(),m_indentation + " * ");
03196 php << m_indentation << " *" << m_endl;
03197
03198 foreach (UMLAttribute* at , atl )
03199 {
03200 if (forceDoc() || !at->getDoc().isEmpty()) {
03201 php <<m_indentation << " * @param " + at->getTypeName() + " " + cleanName(at->getName());
03202 php << " " + formatDoc(at->getDoc(),"");
03203 }
03204 }
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 }
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 }
03248 }
03249
03250 void PhpWriter::writeAttributes(UMLClassifier *c, QTextStream &php)
03251 {
03252 UMLAttributeList atpub, atprot, atpriv, atdefval;
03253
03254
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 }
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