Commit a3bb66e4 authored by webchick's avatar webchick

#259623 by dopry and Damien Tournoud: Convert includes/requires to use absolute paths.

parent 9c2e5a52
......@@ -6,7 +6,12 @@
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
include_once './includes/bootstrap.inc';
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', dirname(realpath(__FILE__)));
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
if (isset($_GET['cron_key']) && variable_get('cron_key', 'drupal') == $_GET['cron_key']) {
drupal_cron_run();
......
......@@ -183,7 +183,7 @@ function _batch_process() {
// request, we check if it requires an additional file for functions
// definitions.
if ($set_changed && isset($current_set['file']) && is_file($current_set['file'])) {
include_once($current_set['file']);
include_once DRUPAL_ROOT . '/' . $current_set['file'];
}
$task_message = '';
......@@ -304,7 +304,7 @@ function _batch_finished() {
if (isset($batch_set['finished'])) {
// Check if the set requires an additional file for functions definitions.
if (isset($batch_set['file']) && is_file($batch_set['file'])) {
include_once($batch_set['file']);
include_once DRUPAL_ROOT . '/' . $batch_set['file'];
}
if (function_exists($batch_set['finished'])) {
$batch_set['finished']($batch_set['success'], $batch_set['results'], $batch_set['operations']);
......
......@@ -329,8 +329,8 @@ function conf_init() {
global $databases, $db_prefix, $cookie_domain, $conf, $installed_profile, $update_free_access;
$conf = array();
if (file_exists('./' . conf_path() . '/settings.php')) {
include_once './' . conf_path() . '/settings.php';
if (file_exists(DRUPAL_ROOT . '/' . conf_path() . '/settings.php')) {
include_once DRUPAL_ROOT . '/' . conf_path() . '/settings.php';
}
if (isset($base_url)) {
......@@ -602,7 +602,7 @@ function drupal_load($type, $name) {
$filename = drupal_get_filename($type, $name);
if ($filename) {
include_once "./$filename";
include_once DRUPAL_ROOT . '/' . $filename;
$files[$type][$name] = TRUE;
return TRUE;
......@@ -1006,7 +1006,7 @@ function _drupal_bootstrap($phase) {
case DRUPAL_BOOTSTRAP_EARLY_PAGE_CACHE:
// Allow specifying special cache handlers in settings.php, like
// using memcached or files for storing cache information.
require_once variable_get('cache_inc', './includes/cache.inc');
require_once DRUPAL_ROOT . '/' . variable_get('cache_inc', 'includes/cache.inc');
// If the page_cache_fastpath is set to TRUE in settings.php and
// page_cache_fastpath (implemented in the special implementation of
// cache.inc) printed the page and indicated this with a returned TRUE
......@@ -1019,7 +1019,7 @@ function _drupal_bootstrap($phase) {
case DRUPAL_BOOTSTRAP_DATABASE:
// Initialize the database system. Note that the connection
// won't be initialized until it is actually requested.
require_once './includes/database/database.inc';
require_once DRUPAL_ROOT . '/includes/database/database.inc';
// Register autoload functions so that we can access classes and interfaces.
spl_autoload_register('drupal_autoload_class');
spl_autoload_register('drupal_autoload_interface');
......@@ -1035,7 +1035,7 @@ function _drupal_bootstrap($phase) {
break;
case DRUPAL_BOOTSTRAP_SESSION:
require_once variable_get('session_inc', './includes/session.inc');
require_once DRUPAL_ROOT . '/' . variable_get('session_inc', 'includes/session.inc');
session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy_sid', '_sess_gc');
session_start();
break;
......@@ -1044,7 +1044,7 @@ function _drupal_bootstrap($phase) {
// Initialize configuration variables, using values from settings.php if available.
$conf = variable_init(isset($conf) ? $conf : array());
// Load module handling.
require_once './includes/module.inc';
require_once DRUPAL_ROOT . '/includes/module.inc';
$cache_mode = variable_get('cache', CACHE_DISABLED);
// Get the page from the cache.
$cache = $cache_mode == CACHE_DISABLED ? '' : page_get_cache();
......@@ -1071,13 +1071,13 @@ function _drupal_bootstrap($phase) {
break;
case DRUPAL_BOOTSTRAP_PATH:
require_once './includes/path.inc';
require_once DRUPAL_ROOT . '/includes/path.inc';
// Initialize $_GET['q'] prior to loading modules and invoking hook_init().
drupal_init_path();
break;
case DRUPAL_BOOTSTRAP_FULL:
require_once './includes/common.inc';
require_once DRUPAL_ROOT . '/includes/common.inc';
_drupal_bootstrap_full();
break;
}
......@@ -1092,7 +1092,7 @@ function _drupal_bootstrap($phase) {
* @see _drupal_maintenance_theme()
*/
function drupal_maintenance_theme() {
require_once './includes/theme.maintenance.inc';
require_once DRUPAL_ROOT . '/includes/theme.maintenance.inc';
_drupal_maintenance_theme();
}
......@@ -1120,7 +1120,7 @@ function drupal_init_language() {
$language = language_default();
}
else {
include_once './includes/language.inc';
include_once DRUPAL_ROOT . '/includes/language.inc';
$language = language_initialize();
}
}
......@@ -1270,7 +1270,7 @@ function drupal_get_schema($table = NULL, $rebuild = FALSE) {
// Invoke hook_schema for all modules.
foreach (module_implements('schema') as $module) {
$current = module_invoke($module, 'schema');
require_once('./includes/common.inc');
require_once DRUPAL_ROOT . '/includes/common.inc';
if (drupal_function_exists('_drupal_initialize_schema')) {
_drupal_initialize_schema($module, $current);
}
......@@ -1342,7 +1342,7 @@ function drupal_function_exists($function) {
$file = db_result(db_query("SELECT filename FROM {registry} WHERE name = :name AND type = :type", array(':name' => $function, ':type' => 'function')));
if ($file) {
require_once($file);
require_once DRUPAL_ROOT . '/' . $file;
$checked[$function] = function_exists($function);
if ($checked[$function]) {
registry_mark_code('function', $function);
......@@ -1390,7 +1390,7 @@ function drupal_autoload_class($class) {
function _registry_check_code($type, $name) {
$file = db_result(db_query("SELECT filename FROM {registry} WHERE name = :name AND type = :type", array(':name' => $name, ':type' => $type)));
if ($file) {
require_once($file);
require_once DRUPAL_ROOT . '/' . $file;
registry_mark_code($type, $name);
return TRUE;
}
......@@ -1430,7 +1430,7 @@ function registry_mark_code($type, $name, $return = FALSE) {
* each function, file, and hook implementation in the database.
*/
function registry_rebuild() {
require_once './includes/registry.inc';
require_once DRUPAL_ROOT . '/includes/registry.inc';
_registry_rebuild();
}
......@@ -1501,7 +1501,7 @@ function registry_load_path_files($return = FALSE) {
$cache = cache_get('registry:' . $menu['path'], 'cache_registry');
if (!empty($cache->data)) {
foreach(explode(';', $cache->data) as $file) {
require_once($file);
require_once DRUPAL_ROOT . '/' . $file;
$file_cache_data[] = $file;
}
}
......
......@@ -2491,7 +2491,7 @@ function drupal_valid_token($token, $value = '', $skip_anonymous = FALSE) {
* failed. See xmlrpc_error().
*/
function xmlrpc($url) {
require_once './includes/xmlrpc.inc';
require_once DRUPAL_ROOT . '/includes/xmlrpc.inc';
$args = func_get_args();
return call_user_func_array('_xmlrpc', $args);
}
......@@ -2503,16 +2503,16 @@ function _drupal_bootstrap_full() {
return;
}
$called = 1;
require_once './includes/theme.inc';
require_once './includes/pager.inc';
require_once './includes/menu.inc';
require_once './includes/tablesort.inc';
require_once './includes/file.inc';
require_once './includes/unicode.inc';
require_once './includes/image.inc';
require_once './includes/form.inc';
require_once './includes/mail.inc';
require_once './includes/actions.inc';
require_once DRUPAL_ROOT . '/includes/theme.inc';
require_once DRUPAL_ROOT . '/includes/pager.inc';
require_once DRUPAL_ROOT . '/includes/menu.inc';
require_once DRUPAL_ROOT . '/includes/tablesort.inc';
require_once DRUPAL_ROOT . '/includes/file.inc';
require_once DRUPAL_ROOT . '/includes/unicode.inc';
require_once DRUPAL_ROOT . '/includes/image.inc';
require_once DRUPAL_ROOT . '/includes/form.inc';
require_once DRUPAL_ROOT . '/includes/mail.inc';
require_once DRUPAL_ROOT . '/includes/actions.inc';
// Set the Drupal custom error handler.
set_error_handler('drupal_error_handler');
// Emit the correct charset HTTP header.
......
......@@ -825,8 +825,7 @@ abstract class Database {
// We cannot rely on the registry yet, because the registry requires
// an open database connection.
$driver_class = 'DatabaseConnection_' . $driver;
$driver_file = './includes/database/' . $driver . '/database.inc';
require_once($driver_file);
require_once DRUPAL_ROOT . '/includes/database/' . $driver . '/database.inc';
self::$connections[$key][$target] = new $driver_class(self::$databaseInfo[$key][$target]);
// We need to pass around the simpletest database prefix in the request
......@@ -1809,7 +1808,7 @@ function db_result(DatabaseStatement $statement) {
function _db_need_install() {
if (!function_exists('install_goto')) {
include_once 'includes/install.inc';
include_once DRUPAL_ROOT . '/includes/install.inc';
install_goto('install.php');
}
}
......
......@@ -2504,7 +2504,7 @@ function batch_process($redirect = NULL, $url = NULL) {
else {
// Non-progressive execution: bypass the whole progressbar workflow
// and execute the batch in one pass.
require_once './includes/batch.inc';
require_once DRUPAL_ROOT . '/includes/batch.inc';
_batch_process();
}
}
......
......@@ -211,8 +211,8 @@ function drupal_detect_database_types() {
// without modifying the installer.
// Because we have no registry yet, we need to also include the install.inc
// file for the driver explicitly.
foreach (glob('./includes/database/*/{install,database}.inc', GLOB_BRACE) as $file) {
include_once($file);
foreach (glob(DRUPAL_ROOT . '/includes/database/*/{install,database}.inc', GLOB_BRACE) as $file) {
include_once $file;
$dir_parts = explode('/', $file, -1);
$drivers[end($dir_parts)] = $file;
}
......@@ -330,8 +330,8 @@ protected function runTestQuery($query, $success, $message, $fatal = FALSE) {
* An array of settings that need to be updated.
*/
function drupal_rewrite_settings($settings = array(), $prefix = '') {
$default_settings = './sites/default/default.settings.php';
$settings_file = './' . conf_path(FALSE, TRUE) . '/' . $prefix . 'settings.php';
$default_settings = 'sites/default/default.settings.php';
$settings_file = conf_path(FALSE, TRUE) . '/' . $prefix . 'settings.php';
// Build list of setting names and insert the values into the global namespace.
$keys = array();
......@@ -342,7 +342,7 @@ function drupal_rewrite_settings($settings = array(), $prefix = '') {
$buffer = NULL;
$first = TRUE;
if ($fp = fopen($default_settings, 'r')) {
if ($fp = fopen(DRUPAL_ROOT . '/' . $default_settings, 'r')) {
// Step line by line through settings.php.
while (!feof($fp)) {
$line = fgets($fp);
......@@ -390,7 +390,7 @@ function drupal_rewrite_settings($settings = array(), $prefix = '') {
}
}
$fp = fopen($settings_file, 'w');
$fp = fopen(DRUPAL_ROOT . '/' . $settings_file, 'w');
if ($fp && fwrite($fp, $buffer) === FALSE) {
drupal_set_message(st('Failed to modify %settings, please verify the file permissions.', array('%settings' => $settings_file)), 'error');
}
......@@ -425,16 +425,16 @@ function drupal_get_install_files($module_list = array()) {
* The list of modules to install.
*/
function drupal_verify_profile($profile, $locale) {
include_once './includes/file.inc';
include_once './includes/common.inc';
include_once DRUPAL_ROOT . '/includes/file.inc';
include_once DRUPAL_ROOT . '/includes/common.inc';
$profile_file = "./profiles/$profile/$profile.profile";
$profile_file = DRUPAL_ROOT . "/profiles/$profile/$profile.profile";
if (!isset($profile) || !file_exists($profile_file)) {
install_no_profile_error();
}
require_once($profile_file);
require_once $profile_file;
// Get a list of modules required by this profile.
$function = $profile . '_profile_modules';
......@@ -521,11 +521,11 @@ function drupal_install_init_database() {
if (!$included) {
$connection_info = Database::getConnectionInfo();
$driver = $connection_info['default']['driver'];
require_once('./includes/database/query.inc');
require_once('./includes/database/select.inc');
require_once('./includes/database/schema.inc');
foreach (glob('./includes/database/' . $driver . '/*.inc') as $include_file) {
require_once($include_file);
require_once DRUPAL_ROOT . '/includes/database/query.inc';
require_once DRUPAL_ROOT . '/includes/database/select.inc';
require_once DRUPAL_ROOT . '/includes/database/schema.inc';
foreach (glob(DRUPAL_ROOT . '/includes/database/' . $driver . '/*.inc') as $include_file) {
require_once $include_file;
}
}
}
......@@ -538,7 +538,7 @@ function drupal_install_init_database() {
*/
function drupal_install_system() {
$system_path = dirname(drupal_get_filename('module', 'system', NULL));
require_once './' . $system_path . '/system.install';
require_once DRUPAL_ROOT . '/' . $system_path . '/system.install';
drupal_install_init_database();
module_invoke('system', 'install');
......@@ -818,16 +818,16 @@ function st($string, $args = array()) {
if (!isset($locale_strings)) {
$locale_strings = array();
$filename = './profiles/' . $profile . '/translations/' . $install_locale . '.po';
if (file_exists($filename)) {
require_once './includes/locale.inc';
$filename = 'profiles/' . $profile . '/translations/' . $install_locale . '.po';
if (file_exists(DRUPAL_ROOT . '/' . $filename)) {
require_once DRUPAL_ROOT . '/includes/locale.inc';
$file = (object) array('filepath' => $filename);
_locale_import_read_po('mem-store', $file);
$locale_strings = _locale_import_one_string('mem-report');
}
}
require_once './includes/theme.inc';
require_once DRUPAL_ROOT . '/includes/theme.inc';
// Transform arguments before inserting them
foreach ($args as $key => $value) {
switch ($key[0]) {
......@@ -856,15 +856,15 @@ function st($string, $args = array()) {
* Array of the install profile's requirements.
*/
function drupal_check_profile($profile) {
include_once './includes/file.inc';
include_once DRUPAL_ROOT . '/includes/file.inc';
$profile_file = "./profiles/$profile/$profile.profile";
$profile_file = DRUPAL_ROOT . "/profiles/$profile/$profile.profile";
if (!isset($profile) || !file_exists($profile_file)) {
install_no_profile_error();
}
require_once($profile_file);
require_once $profile_file;
// Get a list of modules required by this profile.
$function = $profile . '_profile_modules';
......@@ -876,7 +876,7 @@ function drupal_check_profile($profile) {
// Collect requirement testing results
$requirements = array();
foreach ($installs as $install) {
require_once $install->filename;
require_once DRUPAL_ROOT . '/' . $install->filename;
$function = $install->name. '_requirements';
if (function_exists($function)) {
$requirements = array_merge($requirements, $function('install'));
......@@ -916,7 +916,7 @@ function drupal_check_module($module) {
// Include install file
$install = drupal_get_install_files(array($module));
if (isset($install[$module])) {
require_once $install[$module]->filename;
require_once DRUPAL_ROOT . '/' . $install[$module]->filename;
// Check requirements
$requirements = module_invoke($module, 'requirements', 'install');
......
......@@ -1040,7 +1040,7 @@ function _locale_import_po($file, $langcode, $mode, $group = NULL) {
*/
function _locale_import_read_po($op, $file, $mode = NULL, $lang = NULL, $group = 'default') {
$fd = fopen($file->filepath, "rb"); // File will get closed by PHP on return
$fd = fopen(DRUPAL_ROOT . '/' . $file->filepath, "rb"); // File will get closed by PHP on return
if (!$fd) {
_locale_import_message('The translation import failed, because the file %filename could not be read.', $file);
return FALSE;
......@@ -2543,7 +2543,7 @@ function _locale_batch_build($files, $finished = NULL, $components = array()) {
'title' => $t('Importing interface translations'),
'init_message' => $t('Starting import'),
'error_message' => $t('Error importing interface translations'),
'file' => './includes/locale.inc',
'file' => 'includes/locale.inc',
// This is not a batch API construct, but data passed along to the
// installer, so we know what did we import already.
'#components' => $components,
......
......@@ -173,7 +173,7 @@ function drupal_mail($module, $key, $to, $language, $params = array(), $from = N
function drupal_mail_send($message) {
// Allow for a custom mail backend.
if (variable_get('smtp_library', '') && file_exists(variable_get('smtp_library', ''))) {
include_once './' . variable_get('smtp_library', '');
include_once DRUPAL_ROOT . '/' . variable_get('smtp_library', '');
return drupal_mail_wrapper($message);
}
else {
......
......@@ -2472,7 +2472,7 @@ function _menu_site_is_offline() {
return $_GET['q'] != 'user' && $_GET['q'] != 'user/login';
}
// Logged in users are unprivileged here, so they are logged out.
require_once drupal_get_path('module', 'user') . '/user.pages.inc';
require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'user') . '/user.pages.inc';
user_logout();
}
}
......
......@@ -220,7 +220,7 @@ function module_exists($module) {
*/
function module_load_install($module) {
// Make sure the installation API is available
include_once './includes/install.inc';
include_once DRUPAL_ROOT . '/includes/install.inc';
module_load_include('install', $module);
}
......@@ -241,16 +241,13 @@ function module_load_include($type, $module, $name = NULL) {
}
if (drupal_function_exists('drupal_get_path')) {
$file = './' . drupal_get_path('module', $module) . "/$name.$type";
}
if (is_file($file)) {
require_once $file;
return $file;
}
else {
return FALSE;
$file = DRUPAL_ROOT . '/' . drupal_get_path('module', $module) . "/$name.$type";
if (is_file($file)) {
require_once $file;
return $file;
}
}
return FALSE;
}
/**
......
......@@ -33,9 +33,9 @@ function _registry_rebuild() {
// registry rebuild process runs.
$connection_info = Database::getConnectionInfo();
$driver = $connection_info['default']['driver'];
require_once('./includes/database/query.inc');
require_once('./includes/database/select.inc');
require_once('./includes/database/' . $driver . '/query.inc');
require_once DRUPAL_ROOT . '/includes/database/query.inc';
require_once DRUPAL_ROOT . '/includes/database/select.inc';
require_once DRUPAL_ROOT . '/includes/database/' . $driver . '/query.inc';
// Reset the resources cache.
_registry_get_resource_name();
......@@ -45,12 +45,12 @@ function _registry_rebuild() {
if ($module->status) {
$dir = dirname($module->filename);
foreach ($module->info['files'] as $file) {
$files["./$dir/$file"] = array();
$files["$dir/$file"] = array();
}
}
}
foreach (file_scan_directory('includes', '/\.inc$/') as $filename => $file) {
$files["./$filename"] = array();
$files["$filename"] = array();
}
foreach (registry_get_parsed_files() as $filename => $file) {
......
......@@ -166,7 +166,7 @@ function _init_theme($theme, $base_theme = array(), $registry_callback = '_theme
// Initialize the theme.
if (isset($theme->engine)) {
// Include the engine.
include_once './' . $theme->owner;
include_once DRUPAL_ROOT . '/' . $theme->owner;
$theme_engine = $theme->engine;
if (function_exists($theme_engine . '_init')) {
......@@ -181,12 +181,12 @@ function _init_theme($theme, $base_theme = array(), $registry_callback = '_theme
foreach ($base_theme as $base) {
// Include the theme file or the engine.
if (!empty($base->owner)) {
include_once './' . $base->owner;
include_once DRUPAL_ROOT . '/' . $base->owner;
}
}
// and our theme gets one too.
if (!empty($theme->owner)) {
include_once './' . $theme->owner;
include_once DRUPAL_ROOT . '/' . $theme->owner;
}
}
......@@ -298,10 +298,10 @@ function _theme_process_registry(&$cache, $name, $type, $theme, $path) {
// files can prevent them from getting registered.
if (isset($info['file']) && !isset($info['path'])) {
$result[$hook]['file'] = $path . '/' . $info['file'];
include_once($result[$hook]['file']);
include_once DRUPAL_ROOT . '/' . $result[$hook]['file'];
}
elseif (isset($info['file']) && isset($info['path'])) {
include_once($info['path'] . '/' . $info['file']);
include_once DRUPAL_ROOT . '/' . $info['path'] . '/' . $info['file'];
}
if (isset($info['template']) && !isset($info['path'])) {
......@@ -600,7 +600,7 @@ function theme() {
if (isset($info['path'])) {
$include_file = $info['path'] . '/' . $include_file;
}
include_once($include_file);
include_once DRUPAL_ROOT . '/' . $include_file;
}
if (isset($info['function'])) {
// The theme call is a function.
......@@ -974,12 +974,12 @@ function theme_get_setting($setting_name, $refresh = FALSE) {
* The output generated by the template.
*/
function theme_render_template($file, $variables) {
extract($variables, EXTR_SKIP); // Extract the variables to a local namespace
ob_start(); // Start output buffering
include "./$file"; // Include the file
$contents = ob_get_contents(); // Get the contents of the buffer
ob_end_clean(); // End buffering and discard
return $contents; // Return the contents
extract($variables, EXTR_SKIP); // Extract the variables to a local namespace
ob_start(); // Start output buffering
include DRUPAL_ROOT . '/' . $file; // Include the file
$contents = ob_get_contents(); // Get the contents of the buffer
ob_end_clean(); // End buffering and discard
return $contents; // Return the contents
}
/**
......
......@@ -22,13 +22,13 @@ function _drupal_maintenance_theme() {
return;
}
require_once './includes/path.inc';
require_once './includes/theme.inc';
require_once './includes/common.inc';
require_once './includes/unicode.inc';
require_once './includes/file.inc';
require_once './includes/module.inc';
require_once './includes/database/database.inc';
require_once DRUPAL_ROOT . '/includes/path.inc';
require_once DRUPAL_ROOT . '/includes/theme.inc';
require_once DRUPAL_ROOT . '/includes/common.inc';
require_once DRUPAL_ROOT . '/includes/unicode.inc';
require_once DRUPAL_ROOT . '/includes/file.inc';
require_once DRUPAL_ROOT . '/includes/module.inc';
require_once DRUPAL_ROOT . '/includes/database/database.inc';
unicode_check();
// Install and update pages are treated differently to prevent theming overrides.
......
......@@ -12,7 +12,12 @@
* See COPYRIGHT.txt and LICENSE.txt.
*/
require_once './includes/bootstrap.inc';
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', dirname(realpath(__FILE__)));
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$return = menu_execute_active_handler();
......
<?php
// $Id$
require_once './includes/install.inc';
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', dirname(realpath(__FILE__)));
require_once DRUPAL_ROOT . '/includes/install.inc';
/**
* Global flag to indicate that site is in installation mode.
......@@ -28,14 +33,14 @@ function install_main() {
exit;
}
require_once './includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);
// This must go after drupal_bootstrap(), which unsets globals!
global $profile, $install_locale, $conf;
require_once './modules/system/system.install';
require_once './includes/file.inc';
require_once DRUPAL_ROOT . '/modules/system/system.install';
require_once DRUPAL_ROOT . '/includes/file.inc';
// Ensure correct page headers are sent (e.g. caching)
drupal_page_header();
......@@ -44,7 +49,7 @@ function install_main() {
drupal_init_language();
// Load module basics (needed for hook invokes).
include_once './includes/module.inc';
include_once DRUPAL_ROOT . '/includes/module.inc';
$module_list['system']['filename'] = 'modules/system/system.module';
$module_list['filter']['filename'] = 'modules/filter/filter.module';
module_list(TRUE, FALSE, FALSE, $module_list);
......@@ -61,12 +66,12 @@ function install_main() {
// Since we have a database connection, we use the normal cache system.
// This is important, as the installer calls into the Drupal system for
// the clean URL checks, so we should maintain the cache properly.
require_once './includes/cache.inc';
$conf['cache_inc'] = './includes/cache.inc';
require_once DRUPAL_ROOT . '/includes/cache.inc';
$conf['cache_inc'] = 'includes/cache.inc';
// Initialize the database system. Note that the connection
// won't be initialized until it is actually requested.
require_once './includes/database/database.inc';
require_once DRUPAL_ROOT . '/includes/database/database.inc';
// Check if Drupal is installed.
$task = install_verify_drupal();
......@@ -79,8 +84,8 @@ function install_main() {
// for cached data will fail, we temporarily replace the normal cache
// system with a stubbed-out version that short-circuits the actual
// caching process and avoids any errors.
require_once './includes/cache-install.inc';
$conf['cache_inc'] = './includes/cache-install.inc';
require_once DRUPAL_ROOT . '/includes/cache-install.inc';
$conf['cache_inc'] = 'includes/cache-install.inc';
$task = NULL;
}
......@@ -97,7 +102,7 @@ function install_main() {
}
// Load the profile.
require_once "./profiles/$profile/$profile.profile";
require_once DRUPAL_ROOT . "/profiles/$profile/$profile.profile";
// Locale selection
if (!empty($_GET['locale'])) {
......@@ -172,7 +177,7 @@ function install_verify_settings() {
// Verify existing settings (if any).
if (!empty($databases)) {
// We need this because we want to run form_get_errors.
include_once './includes/form.inc';
include_once DRUPAL_ROOT . '/includes/form.inc';
$database = $databases['default']['default'];
$settings_file = './' . conf_path(FALSE, TRUE) . '/settings.php';
......@@ -197,7 +202,7 @@ function install_change_settings($profile = 'default', $install_locale = '') {
$database = isset($databases['default']['default']) ? $databases['default']['default'] : array();
// We always need this because we want to run form_get_errors.
include_once './includes/form.inc';
include_once DRUPAL_ROOT . '/includes/form.inc';
install_task_list('database');
$output = drupal_get_form('install_settings_form', $profile, $install_locale, $settings_file, $database);
......@@ -411,7 +416,7 @@ function install_find_profiles() {
* The selected profile.
*/
function install_select_profile() {
include_once './includes/form.inc';
include_once DRUPAL_ROOT . '/includes/form.inc';
$profiles = install_find_profiles();
// Don't need to choose profile if only one available.
......@@ -448,7 +453,7 @@ function install_select_profile_form(&$form_state, $profile_files) {
$names = array();
foreach ($profile_files as $profile) {
include_once($profile->filename);
include_once DRUPAL_ROOT . '/' . $profile->filename;
// Load profile details and store them for later retrieval.
$function = $profile->name . '_profile_details';
......@@ -499,8 +504,8 @@ function install_find_locales($profilename) {
* The selected language.
*/
function install_select_locale($profilename) {
include_once './includes/file.inc';
include_once './includes/form.inc';
include_once DRUPAL_ROOT . '/includes/file.inc';
include_once DRUPAL_ROOT . '/includes/form.inc';
// Find all available locales.
$locales = install_find_locales($profilename);
......@@ -564,7 +569,7 @@ function install_select_locale($profilename) {
* Form API array definition for language selection.
*/
function install_select_locale_form(&$form_state, $locales) {
include_once './includes/locale.inc';
include_once DRUPAL_ROOT . '/includes/locale.inc';
$languages = _locale_get_predefined_list();
foreach ($locales as $locale) {
// Try to use verbose locale name
......@@ -660,14 +665,14 @@ function install_tasks($profile, $task) {
// to the same address, until the batch finished callback is invoked
// and the task advances to 'locale-initial-import'.
if ($task == 'profile-install-batch') {
include_once 'includes/batch.inc';
include_once DRUPAL_ROOT .'/includes/batch.inc';
$output = _batch_page();
}
// Import interface translations for the enabled modules.
if ($task == 'locale-initial-import') {
if (!empty($install_locale) && ($install_locale != 'en')) {
include_once 'includes/locale.inc';
include_once DRUPAL_ROOT . '/includes/locale.inc';
// Enable installation language as default site language.
locale_add_language($install_locale, NULL, NULL, NULL, NULL, NULL, 1, TRUE);
// Collect files to import for this language.
......@@ -686,8 +691,8 @@ function install_tasks($profile, $task) {
$task = 'configure';
}
if ($task == 'locale-initial-batch') {
include_once 'includes/batch.inc';
include_once 'includes/locale.inc';
include_once DRUPAL_ROOT . '/includes/batch.inc';
include_once DRUPAL_ROOT . '/includes/locale.inc';
$output = _batch_page();
}
......@@ -771,7 +776,7 @@ function install_tasks($profile, $task) {
// control and proceed with importing the remaining translations.
if ($task == 'profile-finished') {
if (!empty($install_locale) && ($install_locale != 'en')) {
include_once