<?php
ini_set('include_path', '.');

require_once('env-parser.php');
require_once('file-util.php');
require_once('db-util.php');
require_once('app-util.php');
require_once('upgrade-app.php');



$config_files = array( '/' => array( array('config_inc.php.in', 'config_inc.php')), '/cgi-bin' => array() );
$schema_files = array( 'schema.sql' => 'main' );
$reconf_schema_files = array( 'reconfigure.sql' => 'main' );
$remove_schema_files = array( 'remove.sql' => 'main' );

$psa_params = array (  );
$db_ids = array ( 'main' );
$web_ids = array ( '/' );
$settings_params = array ( 'admin_realname', 'admin_name', 'admin_password', 'admin_email', 'g_show_version', 'locale', 'g_allow_signup', 'g_max_failed_login_count', 'g_notify_new_user_created_threshold_min', 'g_send_reset_password', 'g_password_confirm_hash_magic_string', 'g_signup_use_captcha', 'g_lost_password_feature', 'g_max_lost_password_in_progress_count', 'g_webmaster_email', 'g_from_email', 'g_from_name', 'g_return_path_email', 'g_enable_email_notification', 'g_email_receive_own', 'g_allow_blank_email', 'g_show_user_email_threshold', 'g_phpMailer_method', 'g_email_send_using_cronjob', 'g_window_title', 'g_show_report', 'g_show_update', 'g_show_view', 'g_enable_project_documentation', 'g_show_footer_menu', 'g_show_project_menu_bar', 'g_show_extended_project_browser', 'g_show_assigned_names', 'g_show_priority_text', 'g_show_bug_project_links', 'g_status_legend_position', 'g_status_percentage_legend', 'g_filter_position', 'g_show_product_version', 'g_show_realname', 'g_sort_by_last_name', 'g_show_avatar', 'g_show_avatar_threshold', 'g_use_jpgraph', 'g_jpgraph_antialias', 'g_graph_window_width', 'g_graph_bar_aspect', 'g_graph_summary_graphs_per_row', 'g_default_graph_type', 'g_cookie_time_length', 'g_content_expire', 'g_long_process_timeout', 'g_short_date_format', 'g_normal_date_format', 'g_complete_date_format', 'g_news_limit_method', 'g_news_view_limit', 'g_news_view_limit_days', 'g_private_news_threshold', 'g_default_new_account_access_level', 'g_default_bug_view_status', 'g_default_bugnote_view_status', 'g_default_bug_severity', 'g_default_bug_priority', 'g_default_bug_reproducibility', 'g_default_limit_view', 'g_default_show_changed', 'g_hide_status_default', 'g_show_sticky_issues', 'g_min_refresh_delay', 'g_default_advanced_report', 'g_default_advanced_view', 'g_default_advanced_update', 'g_default_refresh_delay', 'g_default_redirect_delay', 'g_default_bugnote_order', 'g_default_email_on_new', 'g_default_email_on_assigned', 'g_default_email_on_feedback', 'g_default_email_on_resolved', 'g_default_email_on_closed', 'g_default_email_on_reopened', 'g_default_email_on_bugnote', 'g_default_email_on_new_minimum_severity', 'g_default_email_on_assigned_minimum_severity', 'g_default_email_on_feedback_minimum_severity', 'g_default_email_on_resolved_minimum_severity', 'g_default_email_on_closed_minimum_severity', 'g_default_email_on_reopened_minimum_severity', 'g_default_email_on_bugnote_minimum_severity', 'g_default_email_on_status_minimum_severity', 'g_default_email_bugnote_limit', 'g_reporter_summary_limit', 'g_summary_category_include_project', 'g_view_summary_threshold', 'g_bugnote_order', 'g_history_default_visible', 'g_history_order', 'g_store_reminders', 'g_reminder_recipents_monitor_bug', 'g_default_reminder_view_status', 'g_enable_sponsorship', 'g_sponsorship_currency', 'g_view_sponsorship_total_threshold', 'g_view_sponsorship_details_threshold', 'g_sponsor_threshold', 'g_handle_sponsored_bugs_threshold', 'g_assign_sponsored_bugs_threshold', 'g_minimum_sponsorship_amount', 'g_allow_file_upload', 'g_file_upload_method', 'g_attachments_file_permissions', 'g_file_upload_ftp_server', 'g_max_file_size', 'g_document_files_prefix', 'g_html_make_links', 'g_html_valid_tags', 'g_html_valid_tags_single_line', 'g_max_dropdown_length', 'g_wrap_in_preformatted_text', 'g_hr_size', 'g_hr_width', 'g_bug_submit_status', 'g_bug_assigned_status', 'g_bug_reopen_status', 'g_bug_reopen_resolution', 'g_bug_readonly_status_threshold', 'g_bug_resolved_status_threshold', 'g_auto_set_status_to_assigned', 'g_preview_attachments_inline_max_size', 'g_preview_max_width', 'g_preview_max_height', 'g_show_attachment_indicator', 'g_view_attachments_threshold', 'g_download_attachments_threshold', 'g_delete_attachments_threshold', 'g_inline_file_exts', 'g_allow_view_own_attachments', 'g_allow_download_own_attachments', 'g_allow_delete_own_attachments', 'g_report_bug_threshold', 'g_update_bug_threshold', 'g_monitor_bug_threshold', 'g_private_bug_threshold', 'g_handle_bug_threshold', 'g_private_bugnote_threshold', 'g_view_handler_threshold', 'g_view_history_threshold', 'g_bug_reminder_threshold', 'g_upload_project_file_threshold', 'g_upload_bug_file_threshold', 'g_add_bugnote_threshold', 'g_update_bugnote_threshold', 'g_view_proj_doc_threshold', 'g_manage_project_threshold', 'g_manage_news_threshold', 'g_delete_project_threshold', 'g_create_project_threshold', 'g_private_project_threshold', 'g_project_user_threshold', 'g_manage_user_threshold', 'g_delete_bug_threshold', 'g_bugnote_allow_user_edit_delete', 'g_move_bug_threshold', 'g_set_view_status_threshold', 'g_change_view_status_threshold', 'g_show_monitor_list_threshold', 'g_stored_query_use_threshold', 'g_stored_query_create_threshold', 'g_stored_query_create_shared_threshold', 'g_update_readonly_bug_threshold', 'g_view_changelog_threshold', 'g_roadmap_view_threshold', 'g_roadmap_update_threshold', 'g_update_bug_status_threshold', 'g_reopen_bug_threshold', 'g_set_bug_sticky_threshold', 'g_development_team_threshold', 'g_limit_reporters', 'g_allow_close_immediately', 'g_allow_reporter_close', 'g_allow_reporter_reopen', 'g_allow_reporter_upload', 'g_allow_account_delete', 'g_allow_anonymous_login', 'g_anonymous_account', 'g_use_javascript', 'g_display_project_padding', 'g_display_bug_padding', 'g_display_bugnote_padding', 'g_colour_project', 'g_colour_global', 'g_cookie_version', 'g_cookie_prefix', 'g_filter_by_custom_fields', 'g_filter_custom_fields_per_row', 'g_view_filters', 'g_dhtml_filters', 'g_create_short_url', 'g_compress_html', 'g_use_persistent_connections', 'g_show_timer', 'g_debug_email', 'g_show_queries_count', 'g_show_queries_threshold', 'g_show_queries_list', 'g_stop_on_errors', 'g_manage_custom_fields_threshold', 'g_custom_field_link_threshold', 'g_custom_field_edit_after_create', 'g_my_view_bug_count', 'g_my_view_boxes_fixed_position', 'g_default_home_page', 'g_rss_enabled', 'g_enable_relationship', 'g_relationship_graph_enable', 'g_relationship_graph_orientation', 'g_relationship_graph_max_depth', 'g_relationship_graph_view_on_click', 'g_forward_year_count', 'g_wiki_enable', 'g_wiki_engine', 'g_wiki_root_namespace', 'g_recently_visited', 'g_recently_visited_count', 'g_tag_separator', 'g_tag_view_threshold', 'g_tag_attach_threshold', 'g_tag_detach_threshold', 'g_tag_detach_own_threshold', 'g_tag_create_threshold', 'g_tag_edit_threshold', 'g_tag_edit_own_threshold', 'g_time_tracking_enabled', 'g_time_tracking_with_billing', 'g_time_tracking_stopwatch', 'g_time_tracking_view_threshold', 'g_time_tracking_edit_threshold', 'g_time_tracking_reporting_threshold', 'g_add_profile_threshold', 'g_manage_global_profile_threshold', 'g_allow_freetext_in_profile_fields' );
$settings_enum_params = array ( 'g_show_version' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'locale' => array( 'bg-BG' => 'bulgarian', 'ca-ES' => 'catalan', 'zh-CN' => 'chinese_simplified', 'zh-TW' => 'chinese_traditional', 'hr-HR' => 'croatian', 'cz-CZ' => 'czech', 'da-DK' => 'danish', 'nl-NL' => 'dutch', 'en-US' => 'english', 'et-EE' => 'estonian', 'fi-FI' => 'finnish', 'fr-FR' => 'french', 'de-DE' => 'german', 'de-SI' => 'german_eintrag', 'el-GR' => 'greek', 'he-IL' => 'hebrew', 'hu-HU' => 'hungarian', 'is-IS' => 'icelandic', 'it-IT' => 'italian', 'ja-JP' => 'japanese', 'ko-KP' => 'korean', 'lv-LV' => 'latvian', 'lt-LT' => 'lithuanian', 'nb-NO' => 'norwegian', 'pl-PL' => 'polish', 'pt-PT' => 'portuguese_standard', 'pt-BR' => 'portuguese_brazil', 'ro-RO' => 'romanian', 'ru-RU' => 'russian', 'sr-RS' => 'serbian', 'sk-SK' => 'slovak', 'sl-SI' => 'slovene', 'es-ES' => 'spanish', 'sv-SE' => 'swedish', 'tr-TR' => 'turkish', 'uk-UA' => 'ukrainian', 'ur-PK' => 'urdu' ), 'g_allow_signup' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_notify_new_user_created_threshold_min' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_send_reset_password' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_signup_use_captcha' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_lost_password_feature' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_enable_email_notification' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_email_receive_own' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_blank_email' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_user_email_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_phpMailer_method' => array( '0' => '0', '1' => '1', '2' => '2' ), 'g_email_send_using_cronjob' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_report' => array( 'BOTH' => 'BOTH', 'SIMPLE_ONLY' => 'SIMPLE_ONLY', 'ADVANCED_ONLY' => 'ADVANCED_ONLY' ), 'g_show_update' => array( 'BOTH' => 'BOTH', 'SIMPLE_ONLY' => 'SIMPLE_ONLY', 'ADVANCED_ONLY' => 'ADVANCED_ONLY' ), 'g_show_view' => array( 'BOTH' => 'BOTH', 'SIMPLE_ONLY' => 'SIMPLE_ONLY', 'ADVANCED_ONLY' => 'ADVANCED_ONLY' ), 'g_enable_project_documentation' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_footer_menu' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_project_menu_bar' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_extended_project_browser' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_assigned_names' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_priority_text' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_bug_project_links' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_status_legend_position' => array( 'STATUS_LEGEND_POSITION_TOP' => 'STATUS_LEGEND_POSITION_TOP', 'STATUS_LEGEND_POSITION_BOTTOM' => 'STATUS_LEGEND_POSITION_BOTTOM', 'STATUS_LEGEND_POSITION_BOTH' => 'STATUS_LEGEND_POSITION_BOTH' ), 'g_status_percentage_legend' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_filter_position' => array( 'FILTER_POSITION_TOP' => 'FILTER_POSITION_TOP', 'FILTER_POSITION_BOTTOM' => 'FILTER_POSITION_BOTTOM', '0' => '0' ), 'g_show_product_version' => array( 'ON' => 'ON', 'OFF' => 'OFF', 'AUTO' => 'AUTO' ), 'g_show_realname' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_sort_by_last_name' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_avatar' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_avatar_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_use_jpgraph' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_jpgraph_antialias' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_news_limit_method' => array( 'BY_LIMIT' => 'BY_LIMIT', 'BY_DATE' => 'BY_DATE' ), 'g_private_news_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_default_new_account_access_level' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_default_bug_view_status' => array( 'VS_PUBLIC' => 'VS_PUBLIC', 'VS_PRIVATE' => 'VS_PRIVATE' ), 'g_default_bugnote_view_status' => array( 'VS_PUBLIC' => 'VS_PUBLIC', 'VS_PRIVATE' => 'VS_PRIVATE' ), 'g_default_bug_severity' => array( 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_bug_priority' => array( 'NONE' => 'NONE', 'LOW' => 'LOW', 'NORMAL' => 'NORMAL', 'HIGH' => 'HIGH', 'URGENT' => 'URGENT', 'IMMEDIATE' => 'IMMEDIATE' ), 'g_default_bug_reproducibility' => array( 'REPRODUCIBILITY_ALWAYS' => 'REPRODUCIBILITY_ALWAYS', 'REPRODUCIBILITY_SOMETIMES' => 'REPRODUCIBILITY_SOMETIMES', 'REPRODUCIBILITY_RANDOM' => 'REPRODUCIBILITY_RANDOM', 'REPRODUCIBILITY_HAVENOTTRIED' => 'REPRODUCIBILITY_HAVENOTTRIED', 'REPRODUCIBILITY_UNABLETODUPLICATE' => 'REPRODUCIBILITY_UNABLETODUPLICATE', 'REPRODUCIBILITY_NOTAPPLICABLE' => 'REPRODUCIBILITY_NOTAPPLICABLE' ), 'g_hide_status_default' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_show_sticky_issues' => array( 'on' => 'on', 'off' => 'off' ), 'g_default_advanced_report' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_advanced_view' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_advanced_update' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_bugnote_order' => array( 'ASC' => 'ASC', 'DESC' => 'DESC' ), 'g_default_email_on_new' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_assigned' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_feedback' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_resolved' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_closed' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_reopened' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_bugnote' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_email_on_new_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_assigned_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_feedback_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_resolved_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_closed_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_reopened_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_bugnote_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_default_email_on_status_minimum_severity' => array( 'OFF' => 'OFF', 'FEATURE' => 'FEATURE', 'TRIVIAL' => 'TRIVIAL', 'TEXT' => 'TEXT', 'TWEAK' => 'TWEAK', 'MINOR' => 'MINOR', 'MAJOR' => 'MAJOR', 'CRASH' => 'CRASH', 'BLOCK' => 'BLOCK' ), 'g_summary_category_include_project' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_view_summary_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_bugnote_order' => array( 'ASC' => 'ASC', 'DESC' => 'DESC' ), 'g_history_default_visible' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_history_order' => array( 'ASC' => 'ASC', 'DESC' => 'DESC' ), 'g_store_reminders' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_reminder_recipents_monitor_bug' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_default_reminder_view_status' => array( 'VS_PUBLIC' => 'VS_PUBLIC', 'VS_PRIVATE' => 'VS_PRIVATE' ), 'g_enable_sponsorship' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_view_sponsorship_total_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_view_sponsorship_details_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_sponsor_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_handle_sponsored_bugs_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_assign_sponsored_bugs_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_allow_file_upload' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_file_upload_method' => array( 'DISK' => 'DISK', 'DATABASE' => 'DATABASE', 'FTP' => 'FTP' ), 'g_html_make_links' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_wrap_in_preformatted_text' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_bug_submit_status' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_bug_assigned_status' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_bug_reopen_status' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_bug_reopen_resolution' => array( 'OPEN' => 'OPEN', 'FIXED' => 'FIXED', 'REOPENED' => 'REOPENED', 'UNABLE_TO_DUPLICATE' => 'UNABLE_TO_DUPLICATE', 'NOT_FIXABLE' => 'NOT_FIXABLE', 'DUPLICATE' => 'DUPLICATE', 'NOT_A_BUG' => 'NOT_A_BUG', 'SUSPENDED' => 'SUSPENDED', 'WONT_FIX' => 'WONT_FIX' ), 'g_bug_readonly_status_threshold' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_bug_resolved_status_threshold' => array( 'NEW_' => 'NEW_', 'FEEDBACK' => 'FEEDBACK', 'ACKNOWLEDGED' => 'ACKNOWLEDGED', 'CONFIRMED' => 'CONFIRMED', 'ASSIGNED' => 'ASSIGNED', 'RESOLVED' => 'RESOLVED', 'CLOSED' => 'CLOSED' ), 'g_auto_set_status_to_assigned' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_attachment_indicator' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_view_attachments_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_download_attachments_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_delete_attachments_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_allow_view_own_attachments' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_download_own_attachments' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_delete_own_attachments' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_report_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_update_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_monitor_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_private_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_handle_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_private_bugnote_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_view_handler_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_view_history_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_bug_reminder_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_upload_project_file_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_upload_bug_file_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_add_bugnote_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_update_bugnote_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_view_proj_doc_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_manage_project_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_manage_news_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_delete_project_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_create_project_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_private_project_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_project_user_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_manage_user_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_delete_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_bugnote_allow_user_edit_delete' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_move_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_set_view_status_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_change_view_status_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_show_monitor_list_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_stored_query_use_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_stored_query_create_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_stored_query_create_shared_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_update_readonly_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_view_changelog_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_roadmap_view_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_roadmap_update_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_update_bug_status_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_reopen_bug_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_set_bug_sticky_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_development_team_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_limit_reporters' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_close_immediately' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_reporter_close' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_reporter_reopen' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_reporter_upload' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_account_delete' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_allow_anonymous_login' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_use_javascript' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_filter_by_custom_fields' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_view_filters' => array( 'SIMPLE_ONLY' => 'SIMPLE_ONLY', 'ADVANCED_ONLY' => 'ADVANCED_ONLY', 'SIMPLE_DEFAULT' => 'SIMPLE_DEFAULT', 'ADVANCED_DEFAULT' => 'ADVANCED_DEFAULT' ), 'g_dhtml_filters' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_compress_html' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_use_persistent_connections' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_timer' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_debug_email' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_queries_count' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_show_queries_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_show_queries_list' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_stop_on_errors' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_manage_custom_fields_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_custom_field_link_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_custom_field_edit_after_create' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_my_view_boxes_fixed_position' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_rss_enabled' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_enable_relationship' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_relationship_graph_enable' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_relationship_graph_orientation' => array( 'horizontal' => 'horizontal', 'vertical' => 'vertical' ), 'g_relationship_graph_view_on_click' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_wiki_enable' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_wiki_engine' => array( 'dokuwiki' => 'dokuwiki', 'mediawiki' => 'mediawiki', 'xwiki' => 'xwiki' ), 'g_recently_visited' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_tag_view_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_attach_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_detach_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_detach_own_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_create_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_edit_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_tag_edit_own_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_time_tracking_enabled' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_time_tracking_with_billing' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_time_tracking_stopwatch' => array( 'ON' => 'ON', 'OFF' => 'OFF' ), 'g_time_tracking_view_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_time_tracking_edit_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_time_tracking_reporting_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_add_profile_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_manage_global_profile_threshold' => array( 'ANYBODY' => 'ANYBODY', 'VIEWER' => 'VIEWER', 'REPORTER' => 'REPORTER', 'UPDATER' => 'UPDATER', 'DEVELOPER' => 'DEVELOPER', 'MANAGER' => 'MANAGER', 'ADMINISTRATOR' => 'ADMINISTRATOR', 'NOBODY' => 'NOBODY' ), 'g_allow_freetext_in_profile_fields' => array( 'ON' => 'ON', 'OFF' => 'OFF' ) );
$crypt_settings_params = array (  );

$psa_modify_hash = get_psa_modify_hash($psa_params);
$db_modify_hash = get_db_modify_hash($db_ids);
$web_modify_hash = get_web_modify_hash($web_ids);
$settings_modify_hash = get_settings_modify_hash($settings_params);
$settings_enum_modify_hash = get_settings_enum_modify_hash($settings_enum_params);
$crypt_settings_modify_hash = get_crypt_settings_modify_hash($crypt_settings_params);

$additional_modify_hash = get_additional_modify_hash();

if(count($argv) < 2)
{
    print "Usage: configure (install | upgrade <version> | configure | remove)\n";
    exit(1);
}

$command = $argv[1];

if($command == "upgrade")
{
    if($argv[2] && $argv[3]){
	upgrade_app($argv[2], $argv[3], $config_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash);
	exit(0);
    }
    else{
	print "Error: upgrade version or release not specified.\n";
	exit(1);
    }
}

if($command == "install")
{
    configure($config_files, $schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash);
    exit(0);
}

if($command == "remove")
{
    remove_app($remove_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash);
    exit(0);
}

if($command == "configure")
{
    configure($config_files, $reconf_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash);
    exit(0);
}

print "Error: unknown command $command.\n";
exit(1);

?>