MantisBT: master 2d5455cc

Author Committer Branch Timestamp Parent
dhx dhx master 2010-01-08 05:49 master cf559e0d
Changeset

Use require_api/require_lib to pull in dependencies

Following up on ea3cd38976a5b2af0ff0615b91d2f5d51970d783 which
introduced require_once calls within the core API files to included
dependencies in-place, this commit does a similar thing for user
viewable pages.

Replacements for require_once have been created within core.php to help
optimise the increased number of dependency checks.

require_api and require_lib have the same syntax as require_once however
the first will look within the core directory only, and the second will
look within the library directory only. The library directory can now be
relocated elsewhere by use of the $g_library_path configuration option.

require_api and require_lib use a global array to keep track of which
files have already been included. This is a much simpler check than what
is performed by require_once and hence avoids expensive checking for
symlinks with stat() calls and so forth.

mod - print_all_bug_options_update.php Diff File
mod - core/database_api.php Diff File
mod - core/bug_group_action_api.php Diff File
mod - core/user_pref_api.php Diff File
mod - view.php Diff File
mod - jump_to_bug.php Diff File
mod - core/bugnote_api.php Diff File
mod - core/version_api.php Diff File
mod - bugnote_edit_page.php Diff File
mod - core/date_api.php Diff File
mod - manage_proj_subproj_add.php Diff File
mod - core/relationship_api.php Diff File
mod - bugnote_set_view_state.php Diff File
mod - proj_doc_edit_page.php Diff File
mod - manage_proj_ver_copy.php Diff File
mod - view_filters_page.php Diff File
mod - plugin_file.php Diff File
mod - browser_search_plugin.php Diff File
mod - core/rss_api.php Diff File
mod - manage_plugin_update.php Diff File
mod - core/file_api.php Diff File
mod - manage_proj_create.php Diff File
mod - account_prefs_inc.php Diff File
mod - core/php_api.php Diff File
mod - make_captcha_img.php Diff File
mod - manage_proj_update.php Diff File
mod - core/excel_api.php Diff File
mod - core/profile_api.php Diff File
mod - core/csv_api.php Diff File
mod - proj_doc_add.php Diff File
mod - account_prof_edit_page.php Diff File
mod - account_prefs_reset.php Diff File
mod - bug_assign.php Diff File
mod - print_all_bug_options_reset.php Diff File
mod - proj_doc_page.php Diff File
mod - bug_view_advanced_page.php Diff File
mod - bug_view_page.php Diff File
mod - core/ajax_api.php Diff File
mod - manage_proj_cat_edit_page.php Diff File
mod - bugnote_view_inc.php Diff File
mod - tag_attach.php Diff File
mod - set_project.php Diff File
mod - bug_revision_drop.php Diff File
mod - account_prefs_page.php Diff File
mod - login_cookie_test.php Diff File
mod - summary_page.php Diff File
mod - account_page.php Diff File
mod - bug_actiongroup_attach_tags_inc.php Diff File
mod - core/collapse_api.php Diff File
mod - core/authentication_api.php Diff File
mod - print_all_bug_page.php Diff File
mod - manage_proj_delete.php Diff File
mod - manage_custom_field_create.php Diff File
mod - bug_revision_view_page.php Diff File
mod - lost_pwd.php Diff File
mod - manage_proj_cat_delete.php Diff File
mod - manage_user_reset.php Diff File
mod - manage_plugin_upgrade.php Diff File
mod - tag_update_page.php Diff File
mod - bug_relationship_graph.php Diff File
mod - manage_user_update.php Diff File
mod - manage_user_proj_delete.php Diff File
mod - core/prepare_api.php Diff File
mod - search.php Diff File
mod - config_defaults_inc.php Diff File
mod - wiki.php Diff File
mod - verify.php Diff File
mod - core/email_api.php Diff File
mod - bugnote_add_inc.php Diff File
mod - index.php Diff File
mod - manage_config_columns_page.php Diff File
mod - core/error_api.php Diff File
mod - core/user_api.php Diff File
mod - my_view_page.php Diff File
mod - bug_update.php Diff File
mod - adm_config_report.php Diff File
mod - account_sponsor_update.php Diff File
mod - news_edit_page.php Diff File
mod - manage_user_create_page.php Diff File
mod - print_all_bug_page_word.php Diff File
mod - bug_relationship_add.php Diff File
mod - manage_config_workflow_set.php Diff File
mod - manage_config_work_threshold_page.php Diff File
mod - changelog_page.php Diff File
mod - account_prof_menu_page.php Diff File
mod - query_delete_page.php Diff File
mod - excel_xml_export.php Diff File
mod - core/sponsorship_api.php Diff File
mod - manage_custom_field_update.php Diff File
mod - manage_config_columns_set.php Diff File
mod - manage_proj_page.php Diff File
mod - account_sponsor_page.php Diff File
mod - manage_user_delete.php Diff File
mod - bug_report.php Diff File
mod - print_all_bug_options_page.php Diff File
mod - manage_columns_inc.php Diff File
mod - permalink_page.php Diff File
mod - bug_file_upload_inc.php Diff File
mod - core/columns_api.php Diff File
mod - core/session_api.php Diff File
mod - csv_export.php Diff File
mod - bug_file_add.php Diff File
mod - bug_actiongroup_page.php Diff File
mod - manage_proj_create_page.php Diff File
mod - manage_custom_field_delete.php Diff File
mod - bug_set_sponsorship.php Diff File
mod - manage_tags_page.php Diff File
mod - core/form_api.php Diff File
mod - core/string_api.php Diff File
mod - account_prefs_update.php Diff File
mod - core/bug_revision_api.php Diff File
mod - manage_proj_user_add.php Diff File
mod - core/config_api.php Diff File
mod - main_page.php Diff File
mod - manage_overview_page.php Diff File
mod - bugnote_update.php Diff File
mod - manage_proj_user_remove.php Diff File
mod - manage_proj_subproj_delete.php Diff File
mod - tag_create.php Diff File
mod - bug_reminder_page.php Diff File
mod - login.php Diff File
mod - query_delete.php Diff File
mod - login_page.php Diff File
mod - manage_custom_field_page.php Diff File
mod - core/compress_api.php Diff File
mod - manage_proj_cat_copy.php Diff File
mod - core/summary_api.php Diff File
mod - news_menu_page.php Diff File
mod - core/helper_api.php Diff File
mod - manage_user_edit_page.php Diff File
mod - manage_user_proj_add.php Diff File
mod - manage_proj_edit_page.php Diff File
mod - query_store_page.php Diff File
mod - core/json_api.php Diff File
mod - manage_proj_ver_update.php Diff File
mod - signup_page.php Diff File
mod - bugnote_add.php Diff File
mod - bug_relationship_delete.php Diff File
mod - bugnote_delete.php Diff File
mod - lost_pwd_page.php Diff File
mod - core/graphviz_api.php Diff File
mod - manage_proj_custom_field_remove.php Diff File
mod - manage_proj_ver_delete.php Diff File
mod - billing_inc.php Diff File
mod - manage_proj_ver_add.php Diff File
mod - manage_user_page.php Diff File
mod - account_manage_columns_page.php Diff File
mod - news_add.php Diff File
mod - core/print_api.php Diff File
mod - adm_config_delete.php Diff File
mod - bug_change_status_page.php Diff File
mod - bug_actiongroup_ext_page.php Diff File
mod - roadmap_page.php Diff File
mod - bug_actiongroup.php Diff File
mod - bug_reminder.php Diff File
mod - adm_permissions_report.php Diff File
mod - project_page.php Diff File
mod - print_bug_page.php Diff File
mod - core/filter_api.php Diff File
mod - tag_delete.php Diff File
mod - manage_proj_custom_field_add_existing.php Diff File
mod - core.php Diff File
mod - history_inc.php Diff File
mod - account_update.php Diff File
mod - bug_monitor_add.php Diff File
mod - core/last_visited_api.php Diff File
mod - core/event_api.php Diff File
mod - manage_custom_field_edit_page.php Diff File
mod - bug_monitor_delete.php Diff File
mod - view_user_page.php Diff File
mod - core/tag_api.php Diff File
mod - account_prof_update.php Diff File
mod - my_view_inc.php Diff File
mod - issues_rss.php Diff File
mod - query_view_page.php Diff File
mod - core/project_hierarchy_api.php Diff File
mod - core/icon_api.php Diff File
mod - news_rss.php Diff File
mod - core/install_helper_functions_api.php Diff File
mod - core/logging_api.php Diff File
mod - bug_file_delete.php Diff File
mod - manage_config_work_threshold_set.php Diff File
mod - core/email_queue_api.php Diff File
mod - core/access_api.php Diff File
mod - bug_update_advanced_page.php Diff File
mod - core/relationship_graph_api.php Diff File
mod - core/history_api.php Diff File
mod - tag_view_page.php Diff File
mod - manage_proj_custom_field_copy.php Diff File
mod - bug_assign_reporter.php Diff File
mod - manage_plugin_install.php Diff File
mod - login_select_proj_page.php Diff File
mod - manage_proj_cat_add.php Diff File
mod - plugin.php Diff File
mod - core/custom_function_api.php Diff File
mod - bug_actiongroup_ext.php Diff File
mod - core/http_api.php Diff File
mod - bug_stick.php Diff File
mod - core/xmlhttprequest_api.php Diff File
mod - bug_monitor_list_view_inc.php Diff File
mod - news_list_page.php Diff File
mod - core/gpc_api.php Diff File
mod - core/utility_api.php Diff File
mod - bugnote_stats_inc.php Diff File
mod - proj_doc_add_page.php Diff File
mod - manage_config_workflow_page.php Diff File
mod - bug_sponsorship_list_view_inc.php Diff File
mod - manage_proj_cat_update.php Diff File
mod - news_view_page.php Diff File
mod - view_all_bug_page.php Diff File
mod - core/ldap_api.php Diff File
mod - billing_page.php Diff File
mod - bug_actiongroup_update_product_build_inc.php Diff File
mod - return_dynamic_filters.php Diff File
mod - signup.php Diff File
mod - tag_update.php Diff File
mod - manage_custom_field_proj_add.php Diff File
mod - core/html_api.php Diff File
mod - adm_config_set.php Diff File
mod - bug_relationship_graph_img.php Diff File
mod - print_all_bug_options_inc.php Diff File
mod - news_update.php Diff File
mod - manage_config_columns_reset.php Diff File
mod - manage_proj_custom_field_update.php Diff File
mod - manage_proj_update_children.php Diff File
mod - login_anon.php Diff File
mod - bug_view_inc.php Diff File
mod - core/projax_api.php Diff File
mod - core/twitter_api.php Diff File
mod - core/tokens_api.php Diff File
mod - tag_detach.php Diff File
mod - bug_actiongroup_add_note_inc.php Diff File
mod - view_all_set.php Diff File
mod - core/current_user_api.php Diff File
mod - core/custom_field_api.php Diff File
mod - bug_actiongroup_update_severity_inc.php Diff File
mod - proj_doc_update.php Diff File
mod - bug_report_page.php Diff File
mod - query_store.php Diff File
mod - proj_doc_delete.php Diff File
mod - core/bug_api.php Diff File
mod - core/project_api.php Diff File
mod - manage_columns_copy.php Diff File
mod - print_bugnote_inc.php Diff File
mod - view_all_inc.php Diff File
mod - file_download.php Diff File
mod - manage_config_revert.php Diff File
mod - core/wiki_api.php Diff File
mod - core/news_api.php Diff File
mod - manage_proj_user_copy.php Diff File
mod - manage_user_create.php Diff File
mod - manage_user_prune.php Diff File
mod - core/lang_api.php Diff File
mod - manage_plugin_uninstall.php Diff File
mod - account_delete.php Diff File
mod - manage_plugin_page.php Diff File
mod - core/category_api.php Diff File
mod - xmlhttprequest.php Diff File
mod - manage_config_email_set.php Diff File
mod - manage_config_email_page.php Diff File
mod - core/plugin_api.php Diff File
mod - manage_proj_ver_edit_page.php Diff File
mod - logout_page.php Diff File