summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-01-31 15:08:55 +0300
committerAndrew Dolgov <[email protected]>2015-01-31 15:08:55 +0300
commited775e4e8dba0e3a527ea13b5581c1ce6ee752bc (patch)
tree23fde0bd3366dffbf71b9813956bbc5bcadd818e
parentfbea9eaad219bc63c7118633ee07faa68a4024f6 (diff)
remove obsolete code related to version checking and tarball updater plugin
-rw-r--r--classes/dlg.php47
-rw-r--r--config.php-dist5
-rw-r--r--include/functions2.php28
-rw-r--r--include/sanity_config.php4
-rw-r--r--index.php7
-rw-r--r--js/tt-rss.js30
-rw-r--r--plugins/updater/init.php409
-rw-r--r--plugins/updater/updater.js69
8 files changed, 3 insertions, 596 deletions
diff --git a/classes/dlg.php b/classes/dlg.php
index 25a194bed..e3931bc3a 100644
--- a/classes/dlg.php
+++ b/classes/dlg.php
@@ -220,52 +220,5 @@ class Dlg extends Handler_Protected {
//return;
}
- function newVersion() {
-
- $version_data = check_for_update();
- $version = $version_data['version'];
- $id = $version_data['version_id'];
-
- if ($version && $id) {
- print "<div class='tagCloudContainer'>";
-
- print T_sprintf("New version of Tiny Tiny RSS is available (%s).",
- "<b>$version</b>");
-
- print "</div>";
-
- $details = "http://tt-rss.org/redmine/versions/$id";
- $download = "http://tt-rss.org/#Download";
-
- print "<p align='center'>".__("You can update using built-in updater in the Preferences or by using update.php")."</p>";
-
- print "<div style='text-align : center'>";
- print "<button dojoType=\"dijit.form.Button\"
- onclick=\"return window.open('$details')\">".__("See the release notes")."</button>";
- print "<button dojoType=\"dijit.form.Button\"
- onclick=\"return window.open('$download')\">".__("Download")."</button>";
- print "<button dojoType=\"dijit.form.Button\"
- onclick=\"return dijit.byId('newVersionDlg').hide()\">".
- __('Close this window')."</button>";
-
- } else {
- print "<div class='tagCloudContainer'>";
-
- print "<p align='center'>".__("Error receiving version information or no new version available.")."</p>";
-
- print "</div>";
-
- print "<div style='text-align : center'>";
- print "<button dojoType=\"dijit.form.Button\"
- onclick=\"return dijit.byId('newVersionDlg').hide()\">".
- __('Close this window')."</button>";
- print "</div>";
-
- }
- print "</div>";
-
- }
-
-
}
?>
diff --git a/config.php-dist b/config.php-dist
index 0c3e92b74..d821329d0 100644
--- a/config.php-dist
+++ b/config.php-dist
@@ -177,9 +177,6 @@
// *** Other settings (less important) ***
// ***************************************
- define('CHECK_FOR_NEW_VERSION', true);
- // Check for new versions of tt-rss automatically.
-
define('DETECT_ARTICLE_LANGUAGE', false);
// Detect article language when updating feeds, presently this is only
// used for hyphenation. This may increase amount of CPU time used by
@@ -193,7 +190,7 @@
// if you experience weird errors and tt-rss failing to start, blank pages
// after login, or content encoding errors, disable it.
- define('PLUGINS', 'auth_internal, note, updater');
+ define('PLUGINS', 'auth_internal, note');
// Comma-separated list of plugins to load automatically for all users.
// System plugins have to be specified here. Please enable at least one
// authentication plugin here (auth_*).
diff --git a/include/functions2.php b/include/functions2.php
index 669bbe038..4e133dde4 100644
--- a/include/functions2.php
+++ b/include/functions2.php
@@ -248,15 +248,6 @@
}
}
- if ($_SESSION["last_version_check"] + 86400 + rand(-1000, 1000) < time()) {
- $new_version_details = @check_for_update();
-
- $data['new_version_available'] = (int) ($new_version_details != false);
-
- $_SESSION["last_version_check"] = time();
- $_SESSION["version_data"] = $new_version_details;
- }
-
return $data;
}
@@ -1019,25 +1010,6 @@
return $doc;
}
- function check_for_update() {
- if (CHECK_FOR_NEW_VERSION && $_SESSION['access_level'] >= 10) {
- $version_url = "http://tt-rss.org/version.php?ver=" . VERSION .
- "&iid=" . sha1(SELF_URL_PATH);
-
- $version_data = @fetch_file_contents($version_url);
-
- if ($version_data) {
- $version_data = json_decode($version_data, true);
- if ($version_data && $version_data['version']) {
- if (version_compare(VERSION_STATIC, $version_data['version']) == -1) {
- return $version_data;
- }
- }
- }
- }
- return false;
- }
-
function catchupArticlesById($ids, $cmode, $owner_uid = false) {
if (!$owner_uid) $owner_uid = $_SESSION["uid"];
diff --git a/include/sanity_config.php b/include/sanity_config.php
index 76fba4b81..890c0c050 100644
--- a/include/sanity_config.php
+++ b/include/sanity_config.php
@@ -1,3 +1,3 @@
-<?php # This file has been generated at: Fri Sep 27 13:42:37 MSK 2013
+<?php # This file has been generated at: Sat Jan 31 15:08:15 MSK 2015
define('GENERATED_CONFIG_CHECK', 26);
-$requred_defines = array( 'DB_TYPE', 'DB_HOST', 'DB_USER', 'DB_NAME', 'DB_PASS', 'MYSQL_CHARSET', 'SELF_URL_PATH', 'FEED_CRYPT_KEY', 'SINGLE_USER_MODE', 'SIMPLE_UPDATE_MODE', 'PHP_EXECUTABLE', 'LOCK_DIRECTORY', 'CACHE_DIR', 'ICONS_DIR', 'ICONS_URL', 'AUTH_AUTO_CREATE', 'AUTH_AUTO_LOGIN', 'FORCE_ARTICLE_PURGE', 'PUBSUBHUBBUB_HUB', 'PUBSUBHUBBUB_ENABLED', 'ENABLE_REGISTRATION', 'REG_NOTIFY_ADDRESS', 'REG_MAX_USERS', 'SESSION_COOKIE_LIFETIME', 'SESSION_CHECK_ADDRESS', 'SMTP_FROM_NAME', 'SMTP_FROM_ADDRESS', 'DIGEST_SUBJECT', 'SMTP_SERVER', 'SMTP_LOGIN', 'SMTP_PASSWORD', 'SMTP_SECURE', 'CHECK_FOR_NEW_VERSION', 'DETECT_ARTICLE_LANGUAGE', 'ENABLE_GZIP_OUTPUT', 'PLUGINS', 'LOG_DESTINATION', 'CONFIG_VERSION'); ?>
+$requred_defines = array( 'DB_TYPE', 'DB_HOST', 'DB_USER', 'DB_NAME', 'DB_PASS', 'MYSQL_CHARSET', 'SELF_URL_PATH', 'FEED_CRYPT_KEY', 'SINGLE_USER_MODE', 'SIMPLE_UPDATE_MODE', 'PHP_EXECUTABLE', 'LOCK_DIRECTORY', 'CACHE_DIR', 'ICONS_DIR', 'ICONS_URL', 'AUTH_AUTO_CREATE', 'AUTH_AUTO_LOGIN', 'FORCE_ARTICLE_PURGE', 'PUBSUBHUBBUB_HUB', 'PUBSUBHUBBUB_ENABLED', 'SPHINX_SERVER', 'SPHINX_INDEX', 'ENABLE_REGISTRATION', 'REG_NOTIFY_ADDRESS', 'REG_MAX_USERS', 'SESSION_COOKIE_LIFETIME', 'SESSION_CHECK_ADDRESS', 'SMTP_FROM_NAME', 'SMTP_FROM_ADDRESS', 'DIGEST_SUBJECT', 'SMTP_SERVER', 'SMTP_LOGIN', 'SMTP_PASSWORD', 'SMTP_SECURE', 'DETECT_ARTICLE_LANGUAGE', 'ENABLE_GZIP_OUTPUT', 'PLUGINS', 'LOG_DESTINATION', 'CONFIG_VERSION'); ?>
diff --git a/index.php b/index.php
index 058e7d8e3..309ca2e29 100644
--- a/index.php
+++ b/index.php
@@ -221,13 +221,6 @@
src="images/error.png" />
</button>
- <button id="newVersionIcon" dojoType="dijit.form.Button" style="display : none">
- <img onclick="newVersionDlg()"
- src="images/new_version.png"
- title="<?php echo __('New version of Tiny Tiny RSS is available!') ?>" />
- </button>
-
-
<div dojoType="dijit.form.DropDownButton">
<span><?php echo __('Actions...') ?></span>
<div dojoType="dijit.Menu" style="display: none">
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 84f2e67b1..26749d108 100644
--- a/js/tt-rss.js
+++ b/js/tt-rss.js
@@ -756,15 +756,6 @@ function parse_runtime_info(data) {
// console.log("RI: " + k + " => " + v);
- if (k == "new_version_available") {
- if (v == "1") {
- Element.show(dijit.byId("newVersionIcon").domNode);
- } else {
- Element.hide(dijit.byId("newVersionIcon").domNode);
- }
- return;
- }
-
if (k == "dep_ts" && parseInt(getInitParam("dep_ts")) > 0) {
if (parseInt(getInitParam("dep_ts")) < parseInt(v) && getInitParam("reload_on_ts_change")) {
window.location.reload();
@@ -968,27 +959,6 @@ function reverseHeadlineOrder() {
}
}
-function newVersionDlg() {
- try {
- var query = "backend.php?op=dlg&method=newVersion";
-
- if (dijit.byId("newVersionDlg"))
- dijit.byId("newVersionDlg").destroyRecursive();
-
- dialog = new dijit.Dialog({
- id: "newVersionDlg",
- title: __("New version available!"),
- style: "width: 600px",
- href: query,
- });
-
- dialog.show();
-
- } catch (e) {
- exception_error("newVersionDlg", e);
- }
-}
-
function handle_rpc_json(transport, scheduled_call) {
try {
var reply = JSON.parse(transport.responseText);
diff --git a/plugins/updater/init.php b/plugins/updater/init.php
deleted file mode 100644
index 6ee018f74..000000000
--- a/plugins/updater/init.php
+++ /dev/null
@@ -1,409 +0,0 @@
-<?php
-class Updater extends Plugin {
-
- private $host;
-
- function about() {
- return array(1.0,
- "Updates tt-rss installation to latest version.",
- "fox",
- true);
- }
-
- function init($host) {
- $this->host = $host;
-
- $host->add_hook($host::HOOK_PREFS_TAB, $this);
-
- $host->add_command("update-self",
- "update tt-rss installation to latest version",
- $this);
- }
-
- function update_self_step($step, $params, $force = false) {
- // __FILE__ is in plugins/updater so we need to go one level up
- $work_dir = dirname(dirname(dirname(__FILE__)));
- $parent_dir = dirname($work_dir);
- // Set PATH to run "which"
- putenv('PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"');
-
- $log = array();
- if (!is_array($params)) $params = array();
-
- $stop = false;
-
- if (!chdir($work_dir)) {
- array_push($log, "Unable to change to work directory: $work_dir");
- $stop = true;
- }
-
- if (!$stop) {
- switch ($step) {
- case 0:
- array_push($log, "Work directory: $work_dir");
-
- if (!is_writable($work_dir) || !is_writable("$parent_dir")) {
- $user = posix_getpwuid(posix_geteuid());
- $user = $user["name"];
- array_push($log, "Both tt-rss and parent directories should be writable as current user ($user).");
- $stop = true; break;
- }
-
- if (!file_exists("$work_dir/config.php") || !file_exists("$work_dir/include/sanity_check.php")) {
- array_push($log, "Work directory $work_dir doesn't look like tt-rss installation.");
- $stop = true; break;
- }
-
- if (!is_writable(sys_get_temp_dir())) {
- array_push($log, "System temporary directory should be writable as current user.");
- $stop = true; break;
- }
-
- // bah, also humbug
- putenv("PATH=" . getenv("PATH") . PATH_SEPARATOR . "/bin" .
- PATH_SEPARATOR . "/usr/bin");
-
- array_push($log, "Checking for system() call...");
-
- $disabled = explode(',', ini_get('disable_functions'));
- foreach ($disabled as $function) {
- if ( trim($function) == 'system' ) {
- array_push($log, "Can not execute commands with PHP's system() function.");
- $stop = true;
- }
- }
-
- if ( $stop == true ) {
- break;
- }
-
- array_push($log, "Checking for tar...");
-
- $system_rc = 0;
- system("which tar >/dev/null", $system_rc);
-
- if ($system_rc != 0) {
- array_push($log, "Could not run tar executable (RC=$system_rc).");
- $stop = true; break;
- }
-
- array_push($log, "Checking for gunzip...");
-
- $system_rc = 0;
- system("which gunzip >/dev/null", $system_rc);
-
- if ($system_rc != 0) {
- array_push($log, "Could not run gunzip executable (RC=$system_rc).");
- $stop = true; break;
- }
-
- array_push($log, "Checking for latest version...");
-
- $version_info = json_decode(fetch_file_contents("http://tt-rss.org/version.php"),
- true);
-
- if (!is_array($version_info)) {
- array_push($log, "Unable to fetch version information.");
- $stop = true; break;
- }
-
- $target_version = $version_info["version"];
- $target_dir = "$parent_dir/Tiny-Tiny-RSS-$target_version";
-
- array_push($log, "Target version: $target_version");
- $params["target_version"] = $target_version;
-
- if (version_compare(VERSION, $target_version) != -1 && !$force) {
- array_push($log, "Your Tiny Tiny RSS installation is up to date.");
- $stop = true; break;
- }
-
- if (file_exists($target_dir)) {
- array_push($log, "Target directory $target_dir already exists.");
- $stop = true; break;
- }
-
- break;
- case 1:
- $target_version = $params["target_version"];
-
-/* array_push($log, "Downloading checksums...");
- $md5sum_data = fetch_file_contents("http://tt-rss.org/download/md5sum.txt");
-
- if (!$md5sum_data) {
- array_push($log, "Could not download checksums.");
- $stop = true; break;
- }
-
- $md5sum_data = explode("\n", $md5sum_data);
-
- foreach ($md5sum_data as $line) {
- $pair = explode(" ", $line);
-
- if ($pair[1] == "tt-rss-$target_version.tar.gz") {
- $target_md5sum = $pair[0];
- break;
- }
- }
-
- if (!$target_md5sum) {
- array_push($log, "Unable to locate checksum for target version.");
- $stop = true; break;
- }
-
- $params["target_md5sum"] = $target_md5sum; */
-
- array_push($log, "Proceeding to download...");
-
- break;
- case 2:
- $target_version = $params["target_version"];
- // $target_md5sum = $params["target_md5sum"];
-
- array_push($log, "Downloading distribution tarball...");
-
- $tarball_url = "https://github.com/gothfox/Tiny-Tiny-RSS/archive/$target_version.tar.gz";
- $data = fetch_file_contents($tarball_url);
-
- if (!$data) {
- array_push($log, "Could not download distribution tarball ($tarball_url).");
- $stop = true; break;
- }
-
- /* array_push($log, "Verifying tarball checksum...");
-
- $test_md5sum = md5($data);
-
- if ($test_md5sum != $target_md5sum) {
- array_push($log, "Downloaded checksum doesn't match (got $test_md5sum, expected $target_md5sum).");
- $stop = true; break;
- } */
-
- $tmp_file = tempnam(sys_get_temp_dir(), 'tt-rss');
- array_push($log, "Saving download to $tmp_file");
-
- if (!file_put_contents($tmp_file, $data)) {
- array_push($log, "Unable to save download.");
- $stop = true; break;
- }
-
- $params["tmp_file"] = $tmp_file;
-
- break;
- case 3:
- $tmp_file = $params["tmp_file"];
- $target_version = $params["target_version"];
-
- if (!chdir($parent_dir)) {
- array_push($log, "Unable to change into parent directory.");
- $stop = true; break;
- }
-
- array_push($log, "Extracting tarball...");
- system("tar zxf $tmp_file", $system_rc);
-
- if ($system_rc != 0) {
- array_push($log, "Error while extracting tarball (RC=$system_rc).");
- $stop = true; break;
- }
-
- $target_dir = "$parent_dir/Tiny-Tiny-RSS-$target_version";
-
- if (!is_dir($target_dir)) {
- array_push($log, "Target directory ($target_dir) not found.");
- $stop = true; break;
- }
-
- $old_dir = tmpdirname($parent_dir, "tt-rss-old");
-
- array_push($log, "Renaming tt-rss directory to ".basename($old_dir));
- if (!rename($work_dir, $old_dir)) {
- array_push($log, "Unable to rename tt-rss directory.");
- $stop = true; break;
- }
-
- array_push($log, "Renaming target directory...");
- if (!rename($target_dir, $work_dir)) {
- array_push($log, "Unable to rename target directory.");
- $stop = true; break;
- }
-
- if (!chdir($work_dir)) {
- array_push($log, "Unable to change to work directory: $work_dir");
- $stop = true; break;
- }
-
- array_push($log, "Copying config.php...");
- if (!copy("$old_dir/config.php", "$work_dir/config.php")) {
- array_push($log, "Unable to copy config.php to $work_dir.");
- $stop = true; break;
- }
-
- array_push($log, "Cleaning up...");
- unlink($tmp_file);
-
- array_push($log, "Fixing permissions...");
-
- $directories = array(
- CACHE_DIR,
- CACHE_DIR . "/export",
- CACHE_DIR . "/images",
- CACHE_DIR . "/js",
- CACHE_DIR . "/simplepie",
- CACHE_DIR . "/upload",
- ICONS_DIR,
- LOCK_DIRECTORY);
-
- foreach ($directories as $dir) {
- array_push($log, "-> $dir");
- chmod($dir, 0777);
- }
-
- if (ICONS_DIR == "feed-icons") {
- array_push($log, "Migrating feed icons...");
-
- $icons = glob("$old_dir/feed-icons/*.ico");
- $icons_copied = 0;
-
- foreach ($icons as $icon) {
- $icon = basename($icon);
-
- if (copy("$old_dir/feed-icons/$icon", "$work_dir/feed-icons/$icon")) {
- ++$icons_copied;
- }
- }
-
- array_push($log, "Done; $icons_copied files copied");
-
- } else {
- array_push($log, "Not migrating feed icons, ICONS_DIR modified.");
- }
-
- array_push($log, "Upgrade completed.");
- array_push($log, "Your old tt-rss directory is saved at $old_dir. ".
- "Please migrate locally modified files (if any) and remove it.");
- array_push($log, "You might need to re-enter current directory in shell to see new files.");
-
- $stop = true;
- break;
- default:
- $stop = true;
- }
- }
-
- return array("step" => $step, "stop" => $stop, "params" => $params, "log" => $log);
- }
-
- function update_self_cli($force = false) {
- $step = 0;
- $stop = false;
- $params = array();
-
- while (!$stop) {
- $rc = $this->update_self_step($step, $params, $force);
-
- $params = $rc['params'];
- $stop = $rc['stop'];
-
- foreach ($rc['log'] as $line) {
- _debug($line);
- }
- ++$step;
- }
- }
-
- function update_self($args) {
- _debug("READ THE FOLLOWING BEFORE CONTINUING!");
- _debug("* It is suggested to backup your tt-rss directory first.");
- _debug("* Your database will not be modified.");
- _debug("* Your current tt-rss installation directory will not be modified. It will be renamed and left in the parent directory. You will be able to migrate all your customized files after update finishes.");
- _debug("Type 'yes' to continue.");
-
- $input = read_stdin();
-
- if ($input != 'yes' && $input != 'force')
- exit;
-
- $this->update_self_cli($input == 'force');
- }
-
- function get_prefs_js() {
- return file_get_contents(dirname(__FILE__) . "/updater.js");
- }
-
- function hook_prefs_tab($args) {
- if ($args != "prefPrefs") return;
-
- if (($_SESSION["access_level"] >= 10 || SINGLE_USER_MODE) && CHECK_FOR_NEW_VERSION) {
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Update Tiny Tiny RSS')."\">";
-
- if ($_SESSION["pref_last_version_check"] + 86400 + rand(-1000, 1000) < time()) {
- $_SESSION["version_data"] = @check_for_update();
- $_SESSION["pref_last_version_check"] = time();
- }
-
- if (is_array($_SESSION["version_data"])) {
- $version = $_SESSION["version_data"]["version"];
- $version_id = $_SESSION["version_data"]["version_id"];
- print_notice(T_sprintf("New version of Tiny Tiny RSS is available (%s).", "<b>$version</b>"));
-
- $details = "http://tt-rss.org/redmine/versions/$version_id";
-
- print "<p><button onclick=\"window.open('$details')\" dojoType=\"dijit.form.Button\">".__("See the release notes")."</button>";
-
- print " <button dojoType=\"dijit.form.Button\" onclick=\"return updateSelf()\">".
- __('Update Tiny Tiny RSS')."</button></p>";
-
- } else {
- print_notice(__("Your Tiny Tiny RSS installation is up to date."));
-
- print "<br/> <button dojoType=\"dijit.form.Button\" onclick=\"return updateSelf()\">".
- __('Force update')."</button></p>";
-
- }
-
- print "</div>"; #pane
- }
- }
-
- function updateSelf() {
- print_warning(__("Do not close this dialog until updating is finished."));
-
- print "<form style='display : block' name='self_update_form' id='self_update_form'>";
-
- print "<style type='text/css'>
- li.notice { font-style : italic; color : red; }
- </style>";
-
- print "<ul class='selfUpdateList' id='self_update_log'>";
- print "<li class='notice'>" .__("It is suggested to backup your tt-rss directory first.") . "</li>";
- print "<li class='notice'>" . __("Your database will not be modified.") . "</li>";
- print "<li class='notice'>" . __("Your current tt-rss installation directory will not be modified. It will be renamed and left in the parent directory. You will be able to migrate all your customized files after update finishes.") . "</li>";
- print "<li>" . __("Ready to update.") . "</li>";
- print "</ul>";
-
- print "<div class='dlgButtons'>";
- print "<button id=\"self_update_start_btn\" dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('updateSelfDlg').start()\" >".
- __("Start update")."</button>";
- print "<button id=\"self_update_stop_btn\" onclick=\"return dijit.byId('updateSelfDlg').close()\" dojoType=\"dijit.form.Button\">".
- __("Close this window")."</button>";
- print "</div>";
- print "</form>";
- }
-
- function performUpdate() {
- $step = (int) $_REQUEST["step"];
- $params = json_decode($_REQUEST["params"], true);
- $force = (bool) $_REQUEST["force"];
-
- if (($_SESSION["access_level"] >= 10 || SINGLE_USER_MODE) && CHECK_FOR_NEW_VERSION) {
- print json_encode($this->update_self_step($step, $params, $force));
- }
- }
-
- function api_version() {
- return 2;
- }
-
-}
-?>
diff --git a/plugins/updater/updater.js b/plugins/updater/updater.js
deleted file mode 100644
index 4a1847372..000000000
--- a/plugins/updater/updater.js
+++ /dev/null
@@ -1,69 +0,0 @@
-function updateSelf() {
- try {
- var query = "backend.php?op=pluginhandler&plugin=updater&method=updateSelf";
-
- if (dijit.byId("updateSelfDlg"))
- dijit.byId("updateSelfDlg").destroyRecursive();
-
- var dialog = new dijit.Dialog({
- id: "updateSelfDlg",
- title: __("Update Tiny Tiny RSS"),
- style: "width: 600px",
- closable: false,
- performUpdate: function(step) {
- dijit.byId("self_update_start_btn").attr("disabled", true);
- dijit.byId("self_update_stop_btn").attr("disabled", true);
-
- notify_progress("Loading, please wait...", true);
- new Ajax.Request("backend.php", {
- parameters: "op=pluginhandler&plugin=updater&method=performUpdate&step=" + step +
- "&params=" + param_escape(JSON.stringify(dialog.attr("update-params"))),
- onComplete: function(transport) {
- try {
- rv = JSON.parse(transport.responseText);
- if (rv) {
- notify('');
-
- rv['log'].each(function(line) {
- $("self_update_log").innerHTML += "<li>" + line + "</li>";
- });
-
- dialog.attr("update-params", rv['params']);
-
- if (!rv['stop']) {
- window.setTimeout("dijit.byId('updateSelfDlg').performUpdate("+(step+1)+")", 500);
- } else {
- dijit.byId("self_update_stop_btn").attr("disabled", false);
- }
-
- } else {
- console.log(transport.responseText);
- notify_error("Received invalid data from server.");
- }
-
- dialog.attr("updated", true);
- } catch (e) {
- exception_error("updateSelf/inner", e);
- }
- } });
- },
- close: function() {
- if (dialog.attr("updated")) {
- window.location.reload();
- } else {
- dialog.hide();
- }
- },
- start: function() {
- if (prompt(__("Backup your tt-rss directory before continuing. Please type 'yes' to continue.")) == 'yes') {
- dialog.performUpdate(0);
- }
- },
- href: query});
-
- dialog.show();
- } catch (e) {
- exception_error("batchSubscribe", e);
- }
-}
-