install.inc

Same filename in this branch
  1. 7.x includes/database/mysql/install.inc
  2. 7.x includes/database/pgsql/install.inc
  3. 7.x includes/install.inc
Same filename in other branches
  1. 9 core/includes/install.inc
  2. 8.9.x core/includes/install.inc
  3. 10 core/includes/install.inc
  4. 11.x core/includes/install.inc

SQLite specific install functions

File

includes/database/sqlite/install.inc

View source
<?php


/**
 * @file
 * SQLite specific install functions
 */
class DatabaseTasks_sqlite extends DatabaseTasks {
    protected $pdoDriver = 'sqlite';
    public function name() {
        return st('SQLite');
    }
    
    /**
     * Minimum engine version.
     */
    public function minimumVersion() {
        return '3.3.7';
    }
    public function getFormOptions($database) {
        $form = parent::getFormOptions($database);
        // Remove the options that only apply to client/server style databases.
        unset($form['username'], $form['password'], $form['advanced_options']['host'], $form['advanced_options']['port']);
        // Make the text more accurate for SQLite.
        $form['database']['#title'] = st('Database file');
        $form['database']['#description'] = st('The absolute path to the file where @drupal data will be stored. This must be writable by the web server and should exist outside of the web root.', array(
            '@drupal' => drupal_install_profile_distribution_name(),
        ));
        $default_database = conf_path(FALSE, TRUE) . '/files/.ht.sqlite';
        $form['database']['#default_value'] = empty($database['database']) ? $default_database : $database['database'];
        return $form;
    }
    public function validateDatabaseSettings($database) {
        // Perform standard validation.
        $errors = parent::validateDatabaseSettings($database);
        // Verify the database is writable.
        $db_directory = new SplFileInfo(dirname($database['database']));
        if (!$db_directory->isWritable()) {
            $errors[$database['driver'] . '][database'] = st('The directory you specified is not writable by the web server.');
        }
        return $errors;
    }

}

Classes

Title Deprecated Summary
DatabaseTasks_sqlite @file SQLite specific install functions

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.