<div class="w3-container">
<h2><%[ Job directives ]%></h2>
</div>
+ <div class="w3-container">
+ <com:Application.Web.Portlets.DirectiveComboBox
+ ID="Level"
+ DirectiveName="Level"
+ Label="Level"
+ Show="true"
+ />
+ </div>
<div class="w3-container">
<com:Application.Web.Portlets.DirectiveCheckBox
ID="Accurate"
</div>
<div class="w3-container">
<div class="w3-quarter">JobDefs</div>
- <div class="w3-threequarter bold"><%=$this->JobDefs->getDirectiveValue()%></div>
+ <div class="w3-threequarter bold"><%=$this->JobDefs->getDirectiveValue() ?: '-'%></div>
</div>
</fieldset>
<fieldset>
</fieldset>
<fieldset>
<legend><%[ How ]%></legend>
+ <div class="w3-container">
+ <div class="w3-quarter">Level</div>
+ <div class="w3-threequarter bold">
+ <%=$this->Level->getDirectiveValue() ?: '-'%>
+ <span class="w3-small normal"><%=$this->isInJobDefs('Level', $this->Level->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%></span>
+ </div>
+ </div>
<div class="w3-container">
<div class="w3-quarter">Accurate</div>
<div class="w3-threequarter bold">
$this->FullBackupPool->saveDirective();
$this->IncrementalBackupPool->saveDirective();
$this->DifferentialBackupPool->saveDirective();
+ $this->Level->saveDirective();
$this->Messages->saveDirective();
$this->Schedule->saveDirective();
}
}
case 3: {
$this->loadBackupJobDirectives();
+ $this->loadLevels();
$this->loadMessages();
break;
}
}
}
+
+ /**
+ * Load job levels.
+ *
+ * @return none
+ */
+ public function loadLevels() {
+ // so far backup job levels only
+ $level_list = array(
+ 'Full', 'Incremental', 'Differential', 'VirtualFull'
+ );
+ $this->Level->setData($level_list);
+ $jobdefs = $this->getJobDefs();
+ if (key_exists('Level', $jobdefs)) {
+ $this->Level->setDirectiveValue($jobdefs['Level']);
+ }
+ $this->Level->onLoad(null);
+ }
/**
* Load messages.
*
$jd = $this->JobDefs->getDirectiveValue();
$directives = array('Client', 'Fileset', 'Storage', 'SpoolData', 'SpoolAttributes',
'SpoolSize', 'Pool', 'FullBackupPool', 'IncrementalBackupPool', 'DifferentialBackupPool',
- 'Accurate', 'MaximumConcurrentJobs', 'Priority', 'ReRunFailedLevels', 'Schedule',
+ 'Level', 'Accurate', 'MaximumConcurrentJobs', 'Priority', 'ReRunFailedLevels', 'Schedule',
'RescheduleOnError', 'RescheduleIncompleteJobs', 'RescheduleInterval', 'RescheduleTimes',
'Messages'
);