MDL-46481 backup: Ensure one-click backup is not displayed on restore
authorFrederic Massart <fred@moodle.com>
Thu, 9 Oct 2014 10:45:32 +0000 (18:45 +0800)
committerFrederic Massart <fred@moodle.com>
Thu, 9 Oct 2014 10:45:32 +0000 (18:45 +0800)
backup/util/ui/base_moodleform.class.php

index d149cf0..6f03ee4 100644 (file)
@@ -123,7 +123,8 @@ abstract class base_moodleform extends moodleform {
         $buttonarray[] = $this->_form->createElement('submit', 'submitbutton', get_string($this->uistage->get_ui()->get_name().'stage'.$this->uistage->get_stage().'action', 'backup'), array('class'=>'proceedbutton'));
         if (!$this->uistage->is_first_stage()) {
             $buttonarray[] = $this->_form->createElement('submit', 'previous', get_string('previousstage','backup'));
-        } else {
+        } else if ($this->uistage instanceof backup_ui_stage) {
+            // Only display the button on the first stage of backup, they only place where it has an effect.
             $buttonarray[] = $this->_form->createElement('submit', 'oneclickbackup', get_string('jumptofinalstep', 'backup'),
                 array('class' => 'oneclickbackup'));
         }