misc updater tweaks

master
Andrew Dolgov 18 years ago
parent 8dc062e527
commit b4c27af79a

@ -7,7 +7,7 @@
$_SESSION["prefs_cache"] = array(); $_SESSION["prefs_cache"] = array();
} }
function get_pref($link, $pref_name, $user_id = false, $die_on_error = true) { function get_pref($link, $pref_name, $user_id = false, $die_on_error = false) {
$pref_name = db_escape_string($pref_name); $pref_name = db_escape_string($pref_name);

@ -11,7 +11,7 @@
$ERRORS[4] = _("Frontend sanity check failed."); $ERRORS[4] = _("Frontend sanity check failed.");
$ERRORS[5] = _("Incorrect database schema version. <a href='update.php'>Please update</a>."); $ERRORS[5] = _("Incorrect database schema version. &lt;a href='update.php'&gt;Please update&lt;/a&gt;.");
$ERRORS[6] = _("Request not authorized."); $ERRORS[6] = _("Request not authorized.");

@ -1526,16 +1526,17 @@ function storeInitParams(params, is_client) {
function fatalError(code, message) { function fatalError(code, message) {
try { try {
if (code != 6) { if (code == 6) {
window.location.href = "login.php?rt=none";
} else if (code == 5) {
window.location.href = "update.php";
} else {
var fe = document.getElementById("fatal_error"); var fe = document.getElementById("fatal_error");
var fc = document.getElementById("fatal_error_msg"); var fc = document.getElementById("fatal_error_msg");
fc.innerHTML = "Code " + code + ": " + message; fc.innerHTML = "Code " + code + ": " + message;
fe.style.display = "block"; fe.style.display = "block";
} else {
window.location.href = "login.php?rt=none";
} }
} catch (e) { } catch (e) {

@ -1061,6 +1061,15 @@ a.cdmToggleLink:hover {
font-weight : normal; font-weight : normal;
} }
#fatal_error_msg a {
color : red;
}
#fatal_error_msg a:hover {
color : red;
text-decoration : underline;
}
#noDaemonWarning { #noDaemonWarning {
position : absolute; position : absolute;
background-color : #ecf4ff; background-color : #ecf4ff;

@ -34,6 +34,12 @@
<body> <body>
<script type='text/javascript'>
function confirmOP() {
return confirm("Update the database?");
}
</script>
<h1>Database Updater</h1> <h1>Database Updater</h1>
<?php <?php
@ -50,7 +56,7 @@
return $result; return $result;
} }
$op = $_REQUEST["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");
@ -73,30 +79,35 @@
$latest_version = max(array_keys($update_versions)); $latest_version = max(array_keys($update_versions));
if ($version == $latest_version) { if ($version == $latest_version) {
print "Database schema is up to date (version $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; return;
} }
if (!$op) { if (!$op) {
print "<p class='warning'><b>Warning:</b> Please backup your database before proceeding.</p>"; print "<p class='warning'><b>Warning:</b> Please backup your database before proceeding.</p>";
print "<p>Your database schema version is $version. Latest version is ". print "<p>Your Tiny Tiny RSS database needs update to the latest
"$latest_version.</p>"; version ($version &mdash;&gt; $latest_version).</p>";
print "<p>Available incremental updates:"; /* print "<p>Available incremental updates:";
foreach (array_keys($update_versions) as $v) { foreach (array_keys($update_versions) as $v) {
if ($v > $version) { if ($v > $version) {
print " <a href='$update_versions[$v]'>$v</a>"; print " <a href='$update_versions[$v]'>$v</a>";
} }
} } */
print "</p>"; print "</p>";
print "<a href='update.php?op=do'>Click here to perform updates.</a>";
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") { } else if ($op == "do") {
print "<p>Performing updates (version: $version)...</p>"; print "<p>Performing updates (from version $version)...</p>";
$num_updates = 0; $num_updates = 0;
@ -121,7 +132,7 @@
$version = db_fetch_result($result, 0, "schema_version"); $version = db_fetch_result($result, 0, "schema_version");
if ($version == $v) { if ($version == $v) {
print "OK!"; print "OK! ($version)";
} else { } else {
print "<b>ERROR!</b>"; print "<b>ERROR!</b>";
return; return;
@ -133,7 +144,11 @@
print "<p>Finished. Performed $num_updates updates up to schema print "<p>Finished. Performed $num_updates updates up to schema
version $version.</p>"; version $version.</p>";
print "<p><a href='tt-rss.php'>Return to Tiny Tiny RSS</a></p>";
} }
?> ?>

Loading…
Cancel
Save