diff --git a/modules/php/php.install b/modules/php/php.install index e8641e7d9ba..e758391b63b 100644 --- a/modules/php/php.install +++ b/modules/php/php.install @@ -5,17 +5,29 @@ * Implementation of hook_install(). */ function php_install() { - $format_exists = db_result(db_query("SELECT COUNT(*) FROM {filter_format} WHERE name = 'PHP code'")); + $format_exists = db_query("SELECT COUNT(*) FROM {filter_format} WHERE name = 'PHP code'")->fetchField(); // Add a PHP code text format, if it does not exist. Do this only for the // first install (or if the format has been manually deleted) as there is no // reliable method to identify the format in an uninstall hook or in // subsequent clean installs. if (!$format_exists) { - db_query("INSERT INTO {filter_format} (name, roles, cache) VALUES ('PHP code', '', 0)"); - $format = db_result(db_query("SELECT MAX(format) FROM {filter_format}")); + $format = db_insert('filter_format') + ->fields(array( + 'name' => 'PHP code', + 'roles' => '', + 'cache' => 0, + )) + ->execute(); // Enable the PHP evaluator filter. - db_query("INSERT INTO {filter} (format, module, delta, weight) VALUES (%d, 'php', 0, 0)", $format); + db_insert('filter') + ->fields(array( + 'format' => $format, + 'module' => 'php', + 'delta' => 0, + 'weight' => 0, + )) + ->execute(); drupal_set_message(t('A !php-code text format has been created.', array('!php-code' => l('PHP code', 'admin/settings/filter/' . $format)))); }