Browse Source

remove PG_VERSION config variable, get version from server

Andrew Dolgov 18 years ago
parent
commit
6e7f8d269e
2 changed files with 9 additions and 4 deletions
  1. 0 3
      config.php-dist
  2. 9 1
      functions.php

+ 0 - 3
config.php-dist

@@ -9,9 +9,6 @@
 	define('DB_PASS', "XXXXXX");
 	//define('DB_PORT', '5432'); // when neeeded, PG-only
 
-	define('PG_VERSION', '8.0');
-	// Your PostgreSQL server version. Valid values: 7.4, 8.0, 8.1
-	
 	define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache');
 	// Local cache directory for RSS feeds
 	

+ 9 - 1
functions.php

@@ -24,7 +24,9 @@
 				(SELECT date_entered FROM ttrss_entries WHERE
 					id = ref_id) < NOW() - INTERVAL '$purge_interval days'"); */
 
-			if (PG_VERSION == "7.4" || PG_VERSION == "8.0") {
+			$pg_version = get_pgsql_version($link);
+
+			if (preg_match("/^7\./", $pg_version) || preg_match("/^8\.0/", $pg_version)) {
 
 				$result = db_query($link, "DELETE FROM ttrss_user_entries WHERE 
 					ttrss_entries.id = ref_id AND 
@@ -1490,4 +1492,10 @@
 		}
 	}
 
+	function get_pgsql_version($link) {
+		$result = db_query($link, "SELECT version() AS version");
+		$version = split(" ", db_fetch_result($result, 0, "version"));
+		return $version[1];
+	}
+
 ?>