summaryrefslogtreecommitdiff
path: root/includes/database.pgsql.inc
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2006-09-01 08:44:53 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2006-09-01 08:44:53 +0000
commitdd4f143df621bb926934335c4fdf44f8267f6039 (patch)
tree24cecf862de66f9dd6bd7b272ae8fe00c349c834 /includes/database.pgsql.inc
parent246334f30d63a468dcb564703b4ca27a4c22d3d3 (diff)
downloadbrdo-dd4f143df621bb926934335c4fdf44f8267f6039.tar.gz
brdo-dd4f143df621bb926934335c4fdf44f8267f6039.tar.bz2
#75002: Install-time and run-time requirements checking + status report page
Diffstat (limited to 'includes/database.pgsql.inc')
-rw-r--r--includes/database.pgsql.inc25
1 files changed, 25 insertions, 0 deletions
diff --git a/includes/database.pgsql.inc b/includes/database.pgsql.inc
index c1e6d5d6e..01140e133 100644
--- a/includes/database.pgsql.inc
+++ b/includes/database.pgsql.inc
@@ -12,6 +12,31 @@
*/
/**
+ * Report database status.
+ */
+function db_status_report() {
+ $t = get_t().dli;
+
+ $form['pgsql'] = array();
+
+ if (function_exists('pg_version')) {
+ $version = pg_version();
+ if (version_compare($version['server'], DRUPAL_MINIMUM_PGSQL) < 0) {
+ $form['pgsql']['severity'] = REQUIREMENT_ERROR;
+ $form['pgsql']['description'] = $t('Your PostgreSQL Server is too old. Drupal requires at least PostgreSQL %version.', array('%version' => DRUPAL_MINIMUM_PGSQL));
+ }
+ }
+ else {
+ $version = array('server' => t('Unknown'));
+ }
+
+ $form['pgsql']['title'] = $t('PostgreSQL database');
+ $form['pgsql']['value'] = $version['server'];
+
+ return $form;
+}
+
+/**
* Initialize a database connection.
*
* Note that you can change the pg_connect() call to pg_pconnect() if you