|
|
| version 1.117, 2002/02/22 10:11:33 | version 1.136, 2002/08/06 09:07:59 |
|---|---|
| Line 3 | Line 3 |
| Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) |
| $Id$ | |
| */ | */ |
| static const char* IDENT_GLOBALS_C="$Date$"; | |
| #include "pa_config_includes.h" | #include "pa_config_includes.h" |
| #ifdef XML | #ifdef XML |
| //#include "libxml/parser.h" | |
| //#include "libxslt/xslt.h" | |
| //#include "libxslt/libxslt.h" | |
| #include "libxslt/extensions.h" | #include "libxslt/extensions.h" |
| #include "libxslt/xsltutils.h" | #include "libxslt/xsltutils.h" |
| extern "C" { | extern "C" { |
| Line 42 String *name_name; | Line 39 String *name_name; |
| String *size_name; | String *size_name; |
| String *text_name; | String *text_name; |
| String *exception_method_name; | |
| String *post_process_method_name; | |
| String *content_disposition_name; | String *content_disposition_name; |
| String *content_disposition_filename_name; | String *content_disposition_filename_name; |
| String *unnamed_name; | String *conf_method_name; |
| String *auto_method_name; | String *auto_method_name; |
| String *main_method_name; | |
| String *main_class_name; | String *main_class_name; |
| String *result_var_name; | String *result_var_name; |
| String *match_var_name; | String *match_var_name; |
| String *string_pre_match_name; | |
| String *string_match_name; | String *exception_var_name; |
| String *string_post_match_name; | String *exception_type_part_name; |
| String *exception_source_part_name; | |
| String *exception_comment_part_name; | |
| String *exception_handled_part_name; | |
| String *charsets_name; | String *charsets_name; |
| String *mime_types_name; | String *mime_types_name; |
| Line 69 String *origins_mode_name; | Line 64 String *origins_mode_name; |
| String *class_path_name; | String *class_path_name; |
| String *switch_data_name; | String *switch_data_name; |
| String *case_default_value; | |
| String *cache_data_name; | |
| String *sql_limit_name; | String *sql_limit_name; |
| String *sql_offset_name; | String *sql_offset_name; |
| Line 79 String *charset_UTF8_name; | Line 75 String *charset_UTF8_name; |
| String *hash_default_element_name; | String *hash_default_element_name; |
| Table *string_match_table_template; | |
| Table *date_calendar_table_template; | |
| Hash *untaint_lang_name2enum; | Hash *untaint_lang_name2enum; |
| Charset *utf8_charset; | Charset *utf8_charset; |
| Line 317 void pa_globals_init(Pool& pool) { | Line 317 void pa_globals_init(Pool& pool) { |
| size_name=NEW String(pool, SIZE_NAME); | size_name=NEW String(pool, SIZE_NAME); |
| text_name=NEW String(pool, TEXT_NAME); | text_name=NEW String(pool, TEXT_NAME); |
| exception_method_name=NEW String(pool, EXCEPTION_METHOD_NAME); | |
| post_process_method_name=NEW String(pool, POST_PROCESS_METHOD_NAME); | |
| content_disposition_name=NEW String(pool, CONTENT_DISPOSITION_NAME); | content_disposition_name=NEW String(pool, CONTENT_DISPOSITION_NAME); |
| content_disposition_filename_name=NEW String(pool, CONTENT_DISPOSITION_FILENAME_NAME); | content_disposition_filename_name=NEW String(pool, CONTENT_DISPOSITION_FILENAME_NAME); |
| unnamed_name=NEW String(pool, UNNAMED_NAME); | conf_method_name=NEW String(pool, CONF_METHOD_NAME); |
| 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_class_name=NEW String(pool, MAIN_CLASS_NAME); | main_class_name=NEW String(pool, MAIN_CLASS_NAME); |
| result_var_name=NEW String(pool, RESULT_VAR_NAME); | result_var_name=NEW String(pool, RESULT_VAR_NAME); |
| match_var_name=NEW String(pool, MATCH_VAR_NAME); | match_var_name=NEW String(pool, MATCH_VAR_NAME); |
| string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME); | |
| string_match_name=NEW String(pool, STRING_MATCH_NAME); | |
| string_post_match_name=NEW String(pool, STRING_POST_MATCH_NAME); | |
| exception_var_name=NEW String(pool, EXCEPTION_VAR_NAME); | |
| exception_type_part_name=NEW String(pool, EXCEPTION_TYPE_PART_NAME); | |
| exception_source_part_name=NEW String(pool, EXCEPTION_SOURCE_PART_NAME); | |
| exception_comment_part_name=NEW String(pool, EXCEPTION_COMMENT_PART_NAME); | |
| exception_handled_part_name=NEW String(pool, EXCEPTION_HANDLED_PART_NAME); | |
| charsets_name=NEW String(pool, CHARSETS_NAME); | charsets_name=NEW String(pool, CHARSETS_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); | |
| origins_mode_name=NEW String(pool, ORIGINS_MODE_NAME); | origins_mode_name=NEW String(pool, ORIGINS_MODE_NAME); |
| class_path_name=NEW String(pool, CLASS_PATH_NAME); | class_path_name=NEW String(pool, CLASS_PATH_NAME); |
| //^switch ^case | //^switch ^case |
| switch_data_name=NEW String(pool, SWITCH_DATA_NAME); | switch_data_name=NEW String(pool, SWITCH_DATA_NAME); |
| case_default_value=NEW String(pool, CASE_DEFAULT_VALUE); | |
| //^cache | |
| cache_data_name=NEW String(pool, CACHE_DATA_NAME); | |
| // sql | // sql |
| sql_limit_name=NEW String(pool, SQL_LIMIT_NAME); | sql_limit_name=NEW String(pool, SQL_LIMIT_NAME); |
| Line 359 void pa_globals_init(Pool& pool) { | Line 357 void pa_globals_init(Pool& pool) { |
| // hash | // hash |
| hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME); | hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME); |
| // hashes | // hashes |
| untaint_lang_name2enum=NEW Hash(pool); | untaint_lang_name2enum=NEW Hash(pool); |
| #define ULN(cstr, LANG) \ | #define ULN(cstr, LANG) \ |
| Line 376 void pa_globals_init(Pool& pool) { | Line 373 void pa_globals_init(Pool& pool) { |
| ULN("html", HTML); | ULN("html", HTML); |
| ULN("optimized-html", HTML|String::UL_OPTIMIZE_BIT); | ULN("optimized-html", HTML|String::UL_OPTIMIZE_BIT); |
| // string_match_table_template | |
| { | |
| Array *columns=NEW Array(pool); | |
| *columns+=NEW String(pool, STRING_PRE_MATCH_NAME); | |
| *columns+=NEW String(pool, STRING_MATCH_NAME); | |
| *columns+=NEW String(pool, STRING_POST_MATCH_NAME); | |
| for(int i=1; i<=MAX_STRING_MATCH_TABLE_COLUMNS; i++) { | |
| char *column=(char *)pool.malloc(MAX_NUMBER); | |
| snprintf(column, MAX_NUMBER, "%d", i); | |
| *columns+=NEW String(pool, column); // .i column name | |
| } | |
| string_match_table_template=NEW Table(pool, 0, columns); | |
| } | |
| // date_calendar_table_template | |
| { | |
| Array *columns=NEW Array(pool); | |
| for(int i=0; i<=6; i++) { | |
| char *column=(char *)pool.malloc(MAX_NUMBER); | |
| snprintf(column, MAX_NUMBER, "%d", i); | |
| *columns+=NEW String(pool, column); // .i column name | |
| } | |
| *columns+=NEW String(pool, DATE_CALENDAR_WEEKNO_NAME); | |
| date_calendar_table_template=NEW Table(pool, 0, columns); | |
| } | |
| // charsets | // charsets |
| charsets=NEW Charsets(pool); | charsets=NEW Charsets(pool); |
| charsets->put(*charset_UTF8_name, | charsets->put(*charset_UTF8_name, |
| Line 448 void pa_globals_init(Pool& pool) { | Line 471 void pa_globals_init(Pool& pool) { |
| } | } |
| #if defined(XML) && defined(_MSC_VER) | #if defined(XML) && defined(_MSC_VER) |
| # define XML_LIBS "/parser3project/win32xml" | # define GNOME_LIBS "/parser3project/win32xml/win32/gnome" |
| # pragma comment(lib, XML_LIBS "/glib/lib/libglib-1.3-11.lib") | # pragma comment(lib, GNOME_LIBS "/glib/lib/libglib-1.3-11.lib") |
| # ifdef _DEBUG | # ifdef _DEBUG |
| # pragma comment(lib, XML_LIBS "/libxml2-x.x.x/win32/dsp/libxml2_so_debug/libxml2.lib") | # pragma comment(lib, GNOME_LIBS "/libxml2-x.x.x/win32/dsp/libxml2_so_debug/libxml2.lib") |
| # pragma comment(lib, XML_LIBS "/libxslt-x.x.x/win32/dsp/libexslt_so_debug/libexslt.lib") | # pragma comment(lib, GNOME_LIBS "/libxslt-x.x.x/win32/dsp/libexslt_so_debug/libexslt.lib") |
| # pragma comment(lib, XML_LIBS "/libxslt-x.x.x/win32/dsp/libxslt_so_debug/libxslt.lib") | # pragma comment(lib, GNOME_LIBS "/libxslt-x.x.x/win32/dsp/libxslt_so_debug/libxslt.lib") |
| # pragma comment(lib, XML_LIBS "/gdome2-x.x.x/win32/dsp/Debug/libgdome.lib") | # pragma comment(lib, GNOME_LIBS "/gdome2-x.x.x/win32/dsp/Debug/libgdome.lib") |
| # else | # else |
| # pragma comment(lib, XML_LIBS "/libxml2-x.x.x/win32/dsp/libxml2_so_release/libxml2.lib") | # pragma comment(lib, GNOME_LIBS "/libxml2-x.x.x/win32/dsp/libxml2_so_release/libxml2.lib") |
| # pragma comment(lib, XML_LIBS "/libxslt-x.x.x/win32/dsp/libexslt_so_release/libexslt.lib") | # pragma comment(lib, GNOME_LIBS "/libxslt-x.x.x/win32/dsp/libexslt_so_release/libexslt.lib") |
| # pragma comment(lib, XML_LIBS "/libxslt-x.x.x/win32/dsp/libxslt_so_release/libxslt.lib") | # pragma comment(lib, GNOME_LIBS "/libxslt-x.x.x/win32/dsp/libxslt_so_release/libxslt.lib") |
| # pragma comment(lib, XML_LIBS "/gdome2-x.x.x/win32/dsp/Release/libgdome.lib") | # pragma comment(lib, GNOME_LIBS "/gdome2-x.x.x/win32/dsp/Release/libgdome.lib") |
| # endif | # endif |
| #endif | #endif |