|
|
| version 1.44, 2001/04/06 08:55:21 | version 1.51, 2001/04/09 11:30:40 |
|---|---|
| Line 8 | Line 8 |
| $Id$ | $Id$ |
| */ | */ |
| #include "pcre.h" | |
| #include "pa_globals.h" | #include "pa_globals.h" |
| #include "pa_string.h" | #include "pa_string.h" |
| #include "pa_hash.h" | #include "pa_hash.h" |
| Line 21 | Line 23 |
| #include "_file.h" | #include "_file.h" |
| #include "_random.h" | #include "_random.h" |
| #include "pa_sql_driver_manager.h" | #include "pa_sql_driver_manager.h" |
| #include "_mail.h" | |
| String *html_typo_name; | String *html_typo_name; |
| String *content_type_name; | String *content_type_name; |
| Line 44 String *empty_string; | Line 47 String *empty_string; |
| String *auto_method_name; | String *auto_method_name; |
| String *main_method_name; | String *main_method_name; |
| String *root_class_name; | String *op_class_name; |
| String *main_class_name; | String *main_class_name; |
| String *env_class_name; | String *env_class_name; |
| String *table_class_name; | String *table_class_name; |
| Line 54 String *request_class_name; | Line 57 String *request_class_name; |
| String *response_class_name; | String *response_class_name; |
| String *cookie_class_name; | String *cookie_class_name; |
| String *random_class_name; | String *random_class_name; |
| String *mail_class_name; | |
| String *result_var_name; | String *result_var_name; |
| String *string_pre_match_name; | String *string_pre_match_name; |
| Line 68 String *locale_name; | Line 72 String *locale_name; |
| String *locale_ctype_name; | String *locale_ctype_name; |
| String *mime_types_name; | String *mime_types_name; |
| String *vfile_mime_type_name; | String *vfile_mime_type_name; |
| String *mail_name; | |
| String *main_sql_name; | String *main_sql_name; |
| String *main_sql_drivers_name; | String *main_sql_drivers_name; |
| Line 76 Hash *untaint_lang_name2enum; | Line 81 Hash *untaint_lang_name2enum; |
| Table *default_typo_table; | Table *default_typo_table; |
| const unsigned char *pcre_tables; | |
| short hex_value[0x100]; | short hex_value[0x100]; |
| static void setup_hex_value() { | static void setup_hex_value() { |
| Line 138 void pa_globals_init(Pool& pool) { | Line 145 void pa_globals_init(Pool& pool) { |
| auto_method_name=NEW String(pool, AUTO_METHOD_NAME); | auto_method_name=NEW String(pool, AUTO_METHOD_NAME); |
| main_method_name=NEW String(pool, MAIN_METHOD_NAME); | main_method_name=NEW String(pool, MAIN_METHOD_NAME); |
| root_class_name=NEW String(pool, ROOT_CLASS_NAME); | op_class_name=NEW String(pool, OP_CLASS_NAME); |
| main_class_name=NEW String(pool, MAIN_CLASS_NAME); | main_class_name=NEW String(pool, MAIN_CLASS_NAME); |
| table_class_name=NEW String(pool, TABLE_CLASS_NAME); | table_class_name=NEW String(pool, TABLE_CLASS_NAME); |
| file_class_name=NEW String(pool, FILE_CLASS_NAME); | file_class_name=NEW String(pool, FILE_CLASS_NAME); |
| Line 148 void pa_globals_init(Pool& pool) { | Line 155 void pa_globals_init(Pool& pool) { |
| response_class_name=NEW String(pool, RESPONSE_CLASS_NAME); | response_class_name=NEW String(pool, RESPONSE_CLASS_NAME); |
| cookie_class_name=NEW String(pool, COOKIE_CLASS_NAME); | cookie_class_name=NEW String(pool, COOKIE_CLASS_NAME); |
| random_class_name=NEW String(pool, RANDOM_CLASS_NAME); | random_class_name=NEW String(pool, RANDOM_CLASS_NAME); |
| mail_class_name=NEW String(pool, MAIL_CLASS_NAME); | |
| result_var_name=NEW String(pool, RESULT_VAR_NAME); | result_var_name=NEW String(pool, RESULT_VAR_NAME); |
| string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME); | string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME); |
| Line 163 void pa_globals_init(Pool& pool) { | Line 171 void pa_globals_init(Pool& pool) { |
| locale_ctype_name=NEW String(pool, LOCALE_CTYPE_NAME); | locale_ctype_name=NEW String(pool, LOCALE_CTYPE_NAME); |
| mime_types_name=NEW String(pool, MIME_TYPES_NAME); | mime_types_name=NEW String(pool, MIME_TYPES_NAME); |
| vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME); | vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME); |
| mail_name=NEW String(pool, MAIL_NAME); | |
| main_sql_name=NEW String(pool, MAIN_SQL_NAME); | main_sql_name=NEW String(pool, MAIN_SQL_NAME); |
| main_sql_drivers_name=NEW String(pool, MAIN_SQL_DRIVERS_NAME); | main_sql_drivers_name=NEW String(pool, MAIN_SQL_DRIVERS_NAME); |
| Line 173 void pa_globals_init(Pool& pool) { | Line 182 void pa_globals_init(Pool& pool) { |
| untaint_lang_name2enum->put(as_is, (int)String::UL_AS_IS); | untaint_lang_name2enum->put(as_is, (int)String::UL_AS_IS); |
| String file_name(pool, "file-name"); | String file_name(pool, "file-name"); |
| untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME); | untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME); |
| String header(pool, "header"); | String http_header(pool, "http-header"); |
| untaint_lang_name2enum->put(header, (int)String::UL_HEADER); | untaint_lang_name2enum->put(http_header, (int)String::UL_HTTP_HEADER); |
| String mail_header(pool, "mail-header"); | |
| untaint_lang_name2enum->put(mail_header, (int)String::UL_MAIL_HEADER); | |
| String uri(pool, "uri"); | String uri(pool, "uri"); |
| untaint_lang_name2enum->put(uri, (int)String::UL_URI); | untaint_lang_name2enum->put(uri, (int)String::UL_URI); |
| String table(pool, "table"); | String table(pool, "table"); |
| Line 235 void pa_globals_init(Pool& pool) { | Line 246 void pa_globals_init(Pool& pool) { |
| } | } |
| } | } |
| // pcre tables | |
| pcre_tables=pcre_maketables(); | |
| // stateless classes | // stateless classes |
| initialize_string_class(pool, *(string_class=NEW VStateless_class(pool))); | initialize_string_class(pool, *(string_class=NEW VStateless_class(pool))); |
| initialize_double_class(pool, *(double_class=NEW VStateless_class(pool))); | initialize_double_class(pool, *(double_class=NEW VStateless_class(pool))); |
| Line 243 void pa_globals_init(Pool& pool) { | Line 258 void pa_globals_init(Pool& pool) { |
| initialize_file_class(pool, *(file_class=NEW VStateless_class(pool))); | initialize_file_class(pool, *(file_class=NEW VStateless_class(pool))); |
| initialize_response_class(pool, *(response_class=NEW VStateless_class(pool))); | initialize_response_class(pool, *(response_class=NEW VStateless_class(pool))); |
| initialize_random_class(pool, *(random_class=NEW VStateless_class(pool))); | initialize_random_class(pool, *(random_class=NEW VStateless_class(pool))); |
| initialize_mail_class(pool, *(mail_class=NEW VStateless_class(pool))); | |
| // stateless base classes | // stateless base classes |
| initialize_form_base_class(pool, *(form_base_class=NEW VStateless_class(pool))); form_base_class->set_name(*form_class_name); | initialize_form_base_class(pool, *(form_base_class=NEW VStateless_class(pool))); form_base_class->set_name(*form_class_name); |