diff options
Diffstat (limited to 'includes/database.mysql.inc')
-rw-r--r-- | includes/database.mysql.inc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/includes/database.mysql.inc b/includes/database.mysql.inc index db4610884..4f856a83b 100644 --- a/includes/database.mysql.inc +++ b/includes/database.mysql.inc @@ -11,6 +11,28 @@ * @{ */ + +/** + * Report database status. + */ +function db_status_report($phase) { + $t = get_t(); + + $info = mysql_get_server_info(); + $form['mysql'] = array( + 'title' => $t('MySQL database'), + 'value' => ($phase == 'runtime') ? l($info, 'admin/logs/status/sql') : $info, + ); + + // Extract version number + list($version) = explode('-', $info); + if (version_compare($version, DRUPAL_MINIMUM_MYSQL) < 0) { + $form['mysql']['severity'] = REQUIREMENT_ERROR; + $form['mysql']['description'] = $t('Your MySQL Server is too old. Drupal requires at least MySQL %version.', array('%version' => DRUPAL_MINIMUM_MYSQL)); + } + return $form; +} + /** * Initialize a database connection. * |