fix indent
This commit is contained in:
parent
57c9393e75
commit
81596c6612
203
update.php
203
update.php
|
@ -1,27 +1,27 @@
|
||||||
<?php
|
<?php
|
||||||
require_once "sessions.php";
|
require_once "sessions.php";
|
||||||
|
|
||||||
require_once "sanity_check.php";
|
require_once "sanity_check.php";
|
||||||
require_once "functions.php";
|
require_once "functions.php";
|
||||||
require_once "config.php";
|
require_once "config.php";
|
||||||
require_once "db.php";
|
require_once "db.php";
|
||||||
|
|
||||||
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
||||||
|
|
||||||
if (DB_TYPE == "pgsql") {
|
if (DB_TYPE == "pgsql") {
|
||||||
pg_query($link, "set client_encoding = 'utf-8'");
|
pg_query($link, "set client_encoding = 'utf-8'");
|
||||||
pg_set_client_encoding("UNICODE");
|
pg_set_client_encoding("UNICODE");
|
||||||
}
|
}
|
||||||
|
|
||||||
login_sequence($link);
|
login_sequence($link);
|
||||||
|
|
||||||
$owner_uid = $_SESSION["uid"];
|
$owner_uid = $_SESSION["uid"];
|
||||||
|
|
||||||
if ($_SESSION["access_level"] < 10) {
|
if ($_SESSION["access_level"] < 10) {
|
||||||
header("Location: login.php"); die;
|
header("Location: login.php"); die;
|
||||||
}
|
}
|
||||||
|
|
||||||
define('SCHEMA_VERSION', 13);
|
define('SCHEMA_VERSION', 13);
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
@ -43,115 +43,114 @@ function confirmOP() {
|
||||||
<h1>Database Updater</h1>
|
<h1>Database Updater</h1>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
function getline($fp, $delim) {
|
function getline($fp, $delim) {
|
||||||
$result = "";
|
$result = "";
|
||||||
while(!feof($fp)) {
|
while(!feof($fp)) {
|
||||||
$tmp = fgetc($fp);
|
$tmp = fgetc($fp);
|
||||||
|
|
||||||
if($tmp == $delim) {
|
if($tmp == $delim) {
|
||||||
return $result;
|
return $result;
|
||||||
|
}
|
||||||
|
$result .= $tmp;
|
||||||
}
|
}
|
||||||
$result .= $tmp;
|
return $result;
|
||||||
}
|
}
|
||||||
return $result;
|
|
||||||
}
|
|
||||||
|
|
||||||
$op = $_POST["op"];
|
$op = $_POST["op"];
|
||||||
|
|
||||||
$result = db_query($link, "SELECT schema_version FROM ttrss_version");
|
$result = db_query($link, "SELECT schema_version FROM ttrss_version");
|
||||||
$version = db_fetch_result($result, 0, "schema_version");
|
$version = db_fetch_result($result, 0, "schema_version");
|
||||||
|
|
||||||
$update_files = glob("schema/versions/".DB_TYPE."/*sql");
|
$update_files = glob("schema/versions/".DB_TYPE."/*sql");
|
||||||
$update_versions = array();
|
$update_versions = array();
|
||||||
|
|
||||||
foreach ($update_files as $f) {
|
foreach ($update_files as $f) {
|
||||||
$m = array();
|
$m = array();
|
||||||
preg_match_all("/schema\/versions\/".DB_TYPE."\/(\d*)\.sql/", $f, $m,
|
preg_match_all("/schema\/versions\/".DB_TYPE."\/(\d*)\.sql/", $f, $m,
|
||||||
PREG_PATTERN_ORDER);
|
PREG_PATTERN_ORDER);
|
||||||
|
|
||||||
if ($m[1][0]) {
|
if ($m[1][0]) {
|
||||||
$update_versions[$m[1][0]] = $f;
|
$update_versions[$m[1][0]] = $f;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ksort($update_versions, SORT_NUMERIC);
|
|
||||||
|
|
||||||
$latest_version = max(array_keys($update_versions));
|
|
||||||
|
|
||||||
if ($version == $latest_version) {
|
|
||||||
print "<p>Tiny Tiny RSS database is up to date (version $version).</p>";
|
|
||||||
print "<p><a href='tt-rss.php'>Return to Tiny Tiny RSS</a></p>";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$op) {
|
|
||||||
print "<p class='warning'><b>Warning:</b> Please backup your database before proceeding.</p>";
|
|
||||||
|
|
||||||
print "<p>Your Tiny Tiny RSS database needs update to the latest
|
|
||||||
version ($version —> $latest_version).</p>";
|
|
||||||
|
|
||||||
/* print "<p>Available incremental updates:";
|
|
||||||
|
|
||||||
foreach (array_keys($update_versions) as $v) {
|
|
||||||
if ($v > $version) {
|
|
||||||
print " <a href='$update_versions[$v]'>$v</a>";
|
|
||||||
}
|
}
|
||||||
} */
|
}
|
||||||
|
|
||||||
print "</p>";
|
ksort($update_versions, SORT_NUMERIC);
|
||||||
|
|
||||||
print "<form method='POST'>
|
$latest_version = max(array_keys($update_versions));
|
||||||
<input type='hidden' name='op' value='do'>
|
|
||||||
<input type='submit' onclick='return confirmOP()' value='Perform updates'>
|
|
||||||
</form>";
|
|
||||||
|
|
||||||
} else if ($op == "do") {
|
if ($version == $latest_version) {
|
||||||
|
print "<p>Tiny Tiny RSS database is up to date (version $version).</p>";
|
||||||
|
print "<p><a href='tt-rss.php'>Return to Tiny Tiny RSS</a></p>";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
print "<p>Performing updates (from version $version)...</p>";
|
if (!$op) {
|
||||||
|
print "<p class='warning'><b>Warning:</b> Please backup your database before proceeding.</p>";
|
||||||
|
|
||||||
$num_updates = 0;
|
print "<p>Your Tiny Tiny RSS database needs update to the latest
|
||||||
|
version ($version —> $latest_version).</p>";
|
||||||
|
|
||||||
foreach (array_keys($update_versions) as $v) {
|
/* print "<p>Available incremental updates:";
|
||||||
if ($v == $version + 1) {
|
|
||||||
print "<p>Updating to version $v...</p>";
|
foreach (array_keys($update_versions) as $v) {
|
||||||
$fp = fopen($update_versions[$v], "r");
|
if ($v > $version) {
|
||||||
if ($fp) {
|
print " <a href='$update_versions[$v]'>$v</a>";
|
||||||
while (!feof($fp)) {
|
}
|
||||||
$query = trim(getline($fp, ";"));
|
} */
|
||||||
if ($query != "") {
|
|
||||||
print "<p class='query'><b>QUERY:</b> $query</p>";
|
print "</p>";
|
||||||
db_query($link, $query);
|
|
||||||
|
print "<form method='POST'>
|
||||||
|
<input type='hidden' name='op' value='do'>
|
||||||
|
<input type='submit' onclick='return confirmOP()' value='Perform updates'>
|
||||||
|
</form>";
|
||||||
|
|
||||||
|
} else if ($op == "do") {
|
||||||
|
|
||||||
|
print "<p>Performing updates (from version $version)...</p>";
|
||||||
|
|
||||||
|
$num_updates = 0;
|
||||||
|
|
||||||
|
foreach (array_keys($update_versions) as $v) {
|
||||||
|
if ($v == $version + 1) {
|
||||||
|
print "<p>Updating to version $v...</p>";
|
||||||
|
$fp = fopen($update_versions[$v], "r");
|
||||||
|
if ($fp) {
|
||||||
|
while (!feof($fp)) {
|
||||||
|
$query = trim(getline($fp, ";"));
|
||||||
|
if ($query != "") {
|
||||||
|
print "<p class='query'><b>QUERY:</b> $query</p>";
|
||||||
|
db_query($link, $query);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
print "<p>Checking version... ";
|
||||||
|
|
||||||
|
$result = db_query($link, "SELECT schema_version FROM ttrss_version");
|
||||||
|
$version = db_fetch_result($result, 0, "schema_version");
|
||||||
|
|
||||||
|
if ($version == $v) {
|
||||||
|
print "OK! ($version)";
|
||||||
|
} else {
|
||||||
|
print "<b>ERROR!</b>";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$num_updates++;
|
||||||
}
|
}
|
||||||
fclose($fp);
|
|
||||||
|
|
||||||
print "<p>Checking version... ";
|
|
||||||
|
|
||||||
$result = db_query($link, "SELECT schema_version FROM ttrss_version");
|
|
||||||
$version = db_fetch_result($result, 0, "schema_version");
|
|
||||||
|
|
||||||
if ($version == $v) {
|
|
||||||
print "OK! ($version)";
|
|
||||||
} else {
|
|
||||||
print "<b>ERROR!</b>";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$num_updates++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print "<p>Finished. Performed $num_updates updates up to schema
|
||||||
|
version $version.</p>";
|
||||||
|
|
||||||
|
print "<p><a href='tt-rss.php'>Return to Tiny Tiny RSS</a></p>";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
print "<p>Finished. Performed $num_updates updates up to schema
|
|
||||||
version $version.</p>";
|
|
||||||
|
|
||||||
print "<p><a href='tt-rss.php'>Return to Tiny Tiny RSS</a></p>";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue