You are here

function _views_autorefresh_ping_connect_db in Views Auto-Refresh 7

1 call to _views_autorefresh_ping_connect_db()
_views_autorefresh_ping_get_updated in ./views_autorefresh_ping.default.php

File

./views_autorefresh_ping.default.php, line 49
Views Auto-Refresh default ping script.

Code

function _views_autorefresh_ping_connect_db() {
  $db = NULL;

  // Optionally change your settings file directory.
  $settings = DRUPAL_ROOT . '/sites/default/settings.php';
  if (file_exists($settings)) {
    require $settings;

    // $databases variable scoped by settings file above.
    if (isset($databases) && $databases) {

      // Optionally change which database to connect to.
      $creds = $databases['default']['default'];
      $constr = sprintf("%s:dbname=%s", $creds['driver'], $creds['database']);
      $db = new PDO($constr, $creds['username'], $creds['password']);
    }
  }

  // Fail.
  if (!$db) {
    _views_autorefresh_ping_pong(0, 0, 0, 'Database connection error', CACHE, DEBUG);
  }
  return $db;
}