]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
When queueing is off, restore runs immediately. Indicate that we've already finished...
authorBrion Vibber <brion@pobox.com>
Wed, 22 Dec 2010 22:55:13 +0000 (14:55 -0800)
committerBrion Vibber <brion@pobox.com>
Wed, 22 Dec 2010 22:55:13 +0000 (14:55 -0800)
actions/restoreaccount.php

index 5c8e4a12c1deca6c507db39d4075b9a28c21fe6a..8cf220a424f53b375c977de0231ece738bc10736 100644 (file)
@@ -48,6 +48,7 @@ if (!defined('STATUSNET')) {
 class RestoreaccountAction extends Action
 {
     private $success = false;
+    private $inprogress = false;
 
     /**
      * Returns the title of the page
@@ -208,8 +209,13 @@ class RestoreaccountAction extends Action
             $qm = QueueManager::get();
             $qm->enqueue(array(common_current_user(), $xml, false), 'feedimp');
 
-            $this->success = true;
-            
+            if ($qm instanceof UnQueueManager) {
+                // No active queuing means we've actually just completed the job!
+                $this->success = true;
+            } else {
+                // We've fed data into background queues, and it's probably still running.
+                $this->inprogress = true;
+            }
             $this->showPage();
 
         } catch (Exception $e) {
@@ -228,6 +234,9 @@ class RestoreaccountAction extends Action
     function showContent()
     {
         if ($this->success) {
+            $this->element('p', null,
+                           _('Feed has been restored. Your old posts should now appear in search and your profile page.'));
+        } else if ($this->inprogress) {
             $this->element('p', null,
                            _('Feed will be restored. Please wait a few minutes for results.'));
         } else {