_db_error_page

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/database.inc, строка 172

Версии
6
_db_error_page($error = '')

Вспомогательная функция для показа фатальных ошибок в базе данных.

Выводит темизированную страницу поддержки с текстом 'Сайт на обслуживании', добавляя сообщение об ошибке в случае, если 'display_errors' установлено. Заканчивает запрос страницы; ничего не возвращает.

Параметры

$error Сообщение об ошибке, которое будет добавлено, если 'display_errors' включено.

Связанные темы

▾ 2 функции вызывают _db_error_page()

db_connect in includes/database.mysql.inc
Инициализирует соединение с базой данных.
db_set_active in includes/database.inc
Активирует базу данных для последующих запросов.

Код

<?php
function _db_error_page($error = '') {
  global $db_type;
  drupal_init_language();
  drupal_maintenance_theme();
  drupal_set_header('HTTP/1.1 503 Service Unavailable');
  drupal_set_title('Site off-line');

  $message = '<p>The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.</p>';
  $message .= '<hr /><p><small>If you are the maintainer of this site, please check your database settings in the <code>settings.php</code> file and ensure that your hosting provider\'s database server is running. For more help, see the <a href="http://drupal.org/node/258">handbook</a>, or contact your hosting provider.</small></p>';

  if ($error && ini_get('display_errors')) {
    $message .= '<p><small>The '. theme('placeholder', $db_type) .' error was: '. theme('placeholder', $error) .'.</small></p>';
  }

  print theme('maintenance_page', $message);
  exit;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему