Index: modules/system/system.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.install,v
retrieving revision 1.347
diff -u -p -r1.347 system.install
--- modules/system/system.install	22 Jun 2009 13:21:37 -0000	1.347
+++ modules/system/system.install	23 Jun 2009 07:02:09 -0000
@@ -372,54 +372,138 @@ function system_install() {
   db_query("UPDATE {users} SET uid = 1 WHERE name = '%s'", 'placeholder-for-uid-1');
 
   // Built-in roles.
-  db_query("INSERT INTO {role} (rid, name) VALUES (%d, '%s')", DRUPAL_ANONYMOUS_RID, 'anonymous user');
-  db_query("INSERT INTO {role} (rid, name) VALUES (%d, '%s')", DRUPAL_AUTHENTICATED_RID, 'authenticated user');
+  db_insert('role')
+    ->fields(array('rid', 'name'))
+    ->values(array(
+      'rid' => DRUPAL_ANONYMOUS_RID,
+      'name' => 'anonymous user'
+    ))
+    ->values(array(
+      'rid' => DRUPAL_AUTHENTICATED_RID,
+      'name' => 'authenticated user'
+    ))
+    ->execute();
 
+  $query = db_insert('role_permission')->fields(array('rid', 'permission'));
   // Anonymous role permissions.
-  db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", DRUPAL_ANONYMOUS_RID, 'access content');
+  $query->values(array(
+    'rid' => DRUPAL_ANONYMOUS_RID,
+    'permission' => 'access content'
+  ));
 
   // Authenticated role permissions.
-  db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", DRUPAL_AUTHENTICATED_RID, 'access comments');
-  db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", DRUPAL_AUTHENTICATED_RID, 'access content');
-  db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", DRUPAL_AUTHENTICATED_RID, 'post comments');
-  db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", DRUPAL_AUTHENTICATED_RID, 'post comments without approval');
+  foreach (array('access comments', 'access content', 'post comments', 'post comments without approval') as $permission) {
+    $query->values(array(
+      'rid' => DRUPAL_AUTHENTICATED_RID,
+      'permission' => $permission,
+    ));
+  }
+  $query->execute();
 
-  db_query("INSERT INTO {variable} (name, value) VALUES ('%s', '%s')", 'theme_default', 's:7:"garland";');
-  db_query("UPDATE {system} SET status = %d WHERE type = '%s' AND name = '%s'", 1, 'theme', 'garland');
+  variable_set('theme_default', 's:7:"garland";');
 
-  db_query("INSERT INTO {node_access} (nid, gid, realm, grant_view, grant_update, grant_delete) VALUES (%d, %d, '%s', %d, %d, %d)", 0, 0, 'all', 1, 0, 0);
+  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();
 
   // Add text formats.
-  db_query("INSERT INTO {filter_format} (name, roles, cache) VALUES ('%s', '%s', %d)", 'Filtered HTML', ',' . DRUPAL_ANONYMOUS_RID . ',' . DRUPAL_AUTHENTICATED_RID . ',', 1 );
-  db_query("INSERT INTO {filter_format} (name, roles, cache) VALUES ('%s', '%s', %d)", 'Full HTML', '', 1);
+  $filtered_html_format = db_insert('filter_format')
+    ->fields(array(
+      'name' => 'Filtered HTML',
+      'roles' => ',' . DRUPAL_ANONYMOUS_RID . ',' . DRUPAL_AUTHENTICATED_RID . ',',
+      'cache' => 1,
+    ))
+    ->execute();
+  $full_html_format = db_insert('filter_format')
+    ->fields(array(
+      'name' => 'Full HTML',
+      'roles' => '',
+      'cache' => 1,
+    ))
+    ->execute();
 
   // Enable filters for each text format.
 
   // Filtered HTML:
-  // URL filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 1, 'filter', 2, 0);
-  // HTML filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 1, 'filter', 0, 1);
-  // Line break filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 1, 'filter', 1, 2);
-  // HTML corrector filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 1, 'filter', 3, 10);
+  db_insert('filter')
+    ->fields(array('format', 'module', 'delta', 'weight'))
+    // URL filter.
+    ->values(array(
+      'format' => $filtered_html_format,
+      'module' => 'filter',
+      'delta' => 2,
+      'weight' => 0,
+    ))
+    // HTML filter.
+    ->values(array(
+      'format' => $filtered_html_format,
+      'module' => 'filter',
+      'delta' => 0,
+      'weight' => 1,
+    ))
+    // Line break filter.
+    ->values(array(
+      'format' => $filtered_html_format,
+      'module' => 'filter',
+      'delta' => 1,
+      'weight' => 2,
+    ))
+    // HTML corrector filter.
+    ->values(array(
+      'format' => $filtered_html_format,
+      'module' => 'filter',
+      'delta' => 3,
+      'weight' => 10,
+    ))
+    ->execute();
 
   // Full HTML:
-  // URL filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 2, 'filter', 2, 0);
-  // Line break filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 2, 'filter', 1, 1);
-  // HTML corrector filter.
-  db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, '%s', %d, %d)", 2, 'filter', 3, 10);
+  db_insert('filter')
+    ->fields(array('format', 'module', 'delta', 'weight'))
+    // URL filter.
+    ->values(array(
+      'format' => $full_html_format,
+      'module' => 'filter',
+      'delta' => 2,
+      'weight' => 0,
+    ))
+    // Line break filter.
+    ->values(array(
+      'format' => $full_html_format,
+      'module' => 'filter',
+      'delta' => 1,
+      'weight' => 1,
+    ))
+    // HTML corrector filter.
+    ->values(array(
+      'format' => $full_html_format,
+      'module' => 'filter',
+      'delta' => 3,
+      'weight' => 10,
+    ))
+    ->execute();
 
-  db_query("INSERT INTO {variable} (name, value) VALUES ('%s','%s')", 'filter_html_1', 'i:1;');
+  // Set the default input format to Filtered HTML.
+  variable_set('filter_default_format', $filtered_html_format);
 
-  db_query("INSERT INTO {variable} (name, value) VALUES ('%s', '%s')", 'node_options_forum', 'a:1:{i:0;s:6:"status";}');
+  variable_set('node_options_forum', 'a:1:{i:0;s:6:"status";}');
 
   $cron_key = serialize(md5(mt_rand()));
 
-  db_query("INSERT INTO {variable} (name, value) VALUES ('%s', '%s')", 'cron_key', $cron_key);
+  variable_set('cron_key', $cron_key);
 }
 
 /**
