diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-03-01 07:39:12 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-03-01 07:39:12 +0000 |
commit | 1c26e2cee1dfde11eb505db66ec2b97baa7244d9 (patch) | |
tree | 8b6371f500ec89099e871200cfafe8c70cda1e83 /modules/system/system.install | |
parent | 1cfde5913d09de7ffaa52f98ef3c303cb363e524 (diff) | |
download | brdo-1c26e2cee1dfde11eb505db66ec2b97baa7244d9.tar.gz brdo-1c26e2cee1dfde11eb505db66ec2b97baa7244d9.tar.bz2 |
- Patch #728820 by David_Rothstein: clean up installation of required modules.
Diffstat (limited to 'modules/system/system.install')
-rw-r--r-- | modules/system/system.install | 72 |
1 files changed, 6 insertions, 66 deletions
diff --git a/modules/system/system.install b/modules/system/system.install index ccdcad65c..047605b13 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -392,13 +392,10 @@ function system_requirements($phase) { */ function system_install() { // Create tables. - $modules = array('system', 'filter', 'user', 'node'); - foreach ($modules as $module) { - drupal_install_schema($module); - $versions = drupal_get_schema_versions($module); - $version = $versions ? max($versions) : SCHEMA_INSTALLED; - drupal_set_installed_schema_version($module, $version); - } + drupal_install_schema('system'); + $versions = drupal_get_schema_versions('system'); + $version = $versions ? max($versions) : SCHEMA_INSTALLED; + drupal_set_installed_schema_version('system', $version); // Clear out module list and hook implementation statics before calling // system_rebuild_theme_data(). @@ -408,73 +405,16 @@ function system_install() { // Load system theme data appropriately. system_rebuild_theme_data(); - db_insert('users') - ->fields(array( - 'uid' => 0, - 'name' => '', - 'mail' => '', - )) - ->execute(); - // We need some placeholders here as name and mail are uniques and data is - // presumed to be a serialized array. This will be changed by the settings - // form. - db_insert('users') - ->fields(array( - 'uid' => 1, - 'name' => 'placeholder-for-uid-1', - 'mail' => 'placeholder-for-uid-1', - 'created' => REQUEST_TIME, - 'status' => 1, - 'data' => serialize(array()), - )) - ->execute(); - // Built-in roles. - $rid_anonymous = db_insert('role') - ->fields(array('name' => 'anonymous user')) - ->execute(); - - $rid_authenticated = db_insert('role') - ->fields(array('name' => 'authenticated user')) - ->execute(); - - // Sanity check to ensure the anonymous and authenticated role IDs are the - // same as the drupal defined constants. In certain situations, this will - // not be true. - if ($rid_anonymous != DRUPAL_ANONYMOUS_RID) { - db_update('role') - ->fields(array('rid' => DRUPAL_ANONYMOUS_RID)) - ->condition('rid', $rid_anonymous) - ->execute(); - } - - if ($rid_authenticated != DRUPAL_AUTHENTICATED_RID) { - db_update('role') - ->fields(array('rid' => DRUPAL_AUTHENTICATED_RID)) - ->condition('rid', $rid_authenticated) - ->execute(); - } - + // Enable the default theme. variable_set('theme_default', 'garland'); - db_update('system') ->fields(array('status' => 1)) ->condition('type', 'theme') ->condition('name', 'garland') ->execute(); - db_insert('node_access') - ->fields(array( - 'nid' => 0, - 'gid' => 0, - 'realm' => 'all', - 'grant_view' => 1, - 'grant_update' => 0, - 'grant_delete' => 0, - )) - ->execute(); - + // Populate the cron key variable. $cron_key = md5(mt_rand()); - variable_set('cron_key', $cron_key); } |