]>
git.wh0rd.org - tt-rss.git/blob - classes/dbupdater.php
8 function __construct($dbh, $db_type, $need_version) {
10 $this->db_type
= $db_type;
11 $this->need_version
= (int) $need_version;
14 function getSchemaVersion() {
15 $result = db_query("SELECT schema_version FROM ttrss_version");
16 return (int) db_fetch_result($result, 0, "schema_version");
19 function isUpdateRequired() {
20 return $this->getSchemaVersion() < $this->need_version
;
23 function getSchemaLines($version) {
24 $filename = "schema/versions/".$this->db_type
."/$version.sql";
26 if (file_exists($filename)) {
27 return explode(";", preg_replace("/[\r\n]/", "", file_get_contents($filename)));
33 function performUpdateTo($version, $html_output = true) {
34 if ($this->getSchemaVersion() == $version - 1) {
36 $lines = $this->getSchemaLines($version);
38 if (is_array($lines)) {
42 foreach ($lines as $line) {
43 if (strpos($line, "--") !== 0 && $line) {
44 if (!db_query($line, false)) {
46 print_notice("Query: $line");
47 print_error("Error: " . db_last_query_error());
49 _debug("Query: $line");
50 _debug("Error: " . db_last_query_error());
58 $db_version = $this->getSchemaVersion();
60 if ($db_version == $version) {