]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/protected/Portlets/PoolConfiguration.tpl
baculum: Add dashboard panel
[bacula/bacula] / gui / baculum / protected / Portlets / PoolConfiguration.tpl
1 <%@ MasterClass="Application.Portlets.ConfigurationPanel"%>
2 <com:TContent ID="ConfigurationWindowContent">
3         <com:TActivePanel DefaultButton="Apply">
4                 <strong><%[ Pool name: ]%> <com:TActiveLabel ID="PoolName" /><com:TActiveLabel ID="PoolID" Visible="false" /></strong><br />
5                 <hr />
6                 <com:TValidationSummary
7                         ID="ValidationSummary"
8                         CssClass="validation-error-summary"
9                         ValidationGroup="PoolGroup"
10                         AutoUpdate="true"
11                         Display="Dynamic"
12                         HeaderText="<%[ There is not possible to run selected action because: ]%>" />
13                 <div class="line">
14                         <div class="text"><com:TLabel ForControl="Enabled" Text="<%[ Enabled: ]%>" /></div>
15                         <div class="field"><com:TActiveCheckBox ID="Enabled" AutoPostBack="false" /></div>
16                 </div>
17                 <div class="line">
18                         <div class="text"><com:TLabel ForControl="MaxVolumes" Text="<%[ Maximum volumes: ]%>" /></div>
19                         <div class="field">
20                                 <com:TActiveTextBox ID="MaxVolumes" CssClass="textbox-auto" AutoPostBack="false" />
21                                 <com:TActiveCustomValidator ID="MaxVolumesValidator" ValidationGroup="PoolGroup" ControlToValidate="MaxVolumes" ErrorMessage="<%[ Max volumes value must be integer. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="maxVolumesValidator" />
22                         </div>
23                 </div>
24                 <div class="line">
25                         <div class="text"><com:TLabel ForControl="MaxVolJobs" Text="<%[ Max vol. jobs: ]%>" /></div>
26                         <div class="field">
27                                 <com:TActiveTextBox ID="MaxVolJobs" AutoPostBack="false" CssClass="textbox-auto" />
28                                 <com:TActiveCustomValidator ID="MaxVolJobsValidator" ValidationGroup="PoolGroup" ControlToValidate="MaxVolJobs" ErrorMessage="<%[ Max vol. jobs value must be integer. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="maxVolJobsValidator" />
29                         </div>
30                 </div>
31                 <div class="line">
32                         <div class="text"><com:TLabel ForControl="MaxVolBytes" Text="<%[ Max vol. bytes: ]%>" /></div>
33                         <div class="field">
34                                 <com:TActiveTextBox ID="MaxVolBytes" AutoPostBack="false" CssClass="textbox-auto" />
35                                 <com:TActiveCustomValidator ID="MaxVolBytesValidator" ValidationGroup="PoolGroup" ControlToValidate="MaxVolBytes" ErrorMessage="<%[ Max vol. bytes value must be integer. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="maxVolBytesValidator" />
36                         </div>
37                 </div>
38                 <div class="line">
39                         <div class="text"><com:TLabel ForControl="UseDuration" Text="<%[ Vol. use duration (in hours): ]%>" /></div>
40                         <div class="field">
41                                 <com:TActiveTextBox ID="UseDuration" AutoPostBack="false" CssClass="textbox-auto" />
42                                 <com:TActiveCustomValidator ID="UseDurationValidator" ValidationGroup="PoolGroup" ControlToValidate="UseDuration" ErrorMessage="<%[ Use duration value must be integer. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="useDurationValidator" />
43                         </div>
44                 </div>
45                 <div class="line">
46                         <div class="text"><com:TLabel ForControl="RetentionPeriod" Text="<%[ Retention period (in hours): ]%>" /></div>
47                         <div class="field">
48                                 <com:TActiveTextBox ID="RetentionPeriod" CssClass="textbox-auto" AutoPostBack="false" />
49                                 <com:TActiveCustomValidator ID="RetentionPeriodValidator" ValidationGroup="PoolGroup" ControlToValidate="RetentionPeriod" ErrorMessage="<%[ Retention period value must be integer. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="retentionPeriodValidator" />
50                         </div>
51                 </div>
52                 <div class="line">
53                         <div class="text"><com:TLabel ForControl="LabelFormat" Text="<%[ Label format: ]%>" /></div>
54                         <div class="field">
55                                 <com:TActiveTextBox ID="LabelFormat" CssClass="textbox-auto" AutoPostBack="false" />
56                                 <com:TActiveCustomValidator ID="LabelFormatValidator" ValidationGroup="PoolGroup" ControlToValidate="LabelFormat" ErrorMessage="<%[ Label format value must not be empty. ]%>" ControlCssClass="validation-error" Display="None" OnServerValidate="labelFormatValidator" />
57                         </div>
58                 </div>
59                 <div class="line">
60                         <div class="text"><com:TLabel ForControl="ScratchPool" Text="<%[ Scratch pool: ]%>" /></div>
61                         <div class="field">
62                                 <com:TActiveDropDownList ID="ScratchPool" AutoPostBack="false" CssClass="textbox-auto" />
63                         </div>
64                 </div>
65                 <div class="line">
66                         <div class="text"><com:TLabel ForControl="RecyclePool" Text="<%[ Recycle pool: ]%>" /></div>
67                         <div class="field">
68                                 <com:TActiveDropDownList ID="RecyclePool" AutoPostBack="false" CssClass="textbox-auto" />
69                         </div>
70                 </div>
71                 <div class="line">
72                         <div class="text"><com:TLabel ForControl="Recycle" Text="<%[ Recycle: ]%>" /></div>
73                         <div class="field"><com:TActiveCheckBox ID="Recycle" AutoPostBack="false" /></div>
74                 </div>
75                 <div class="line">
76                         <div class="text"><com:TLabel ForControl="AutoPrune" Text="<%[ AutoPrune: ]%>" /></div>
77                         <div class="field"><com:TActiveCheckBox ID="AutoPrune" AutoPostBack="false" /></div>
78                 </div>
79                 <div class="line">
80                         <div class="text"><com:TLabel ForControl="ActionOnPurge" Text="<%[ Action on purge: ]%>" /></div>
81                         <div class="field"><com:TActiveCheckBox ID="ActionOnPurge" AutoPostBack="false" /></div>
82                 </div>
83                 <com:TCallback ID="ReloadPools" OnCallback="Page.PoolWindow.prepareData" ClientSide.OnComplete="SlideWindow.getObj('PoolWindow').setLoadRequest();" />
84                 <script type="text/javascript">
85                         var pool_callback_func = function() {
86                                 /* If Pool list window is not open or if actually toolbar is used
87                                  * then Pool window refresh does not take place.
88                                  */
89                                 var obj = SlideWindow.getObj('PoolWindow');
90                                 if (obj.isWindowOpen() === false || obj.isToolbarOpen() === true) {
91                                         return;
92                                 }
93                                 var mainForm = Prado.Validation.getForm();
94                                 var callback = <%=$this->ReloadPools->ActiveControl->Javascript%>;
95                                 if (Prado.Validation.managers[mainForm].getValidatorsWithError('PoolGroup').length == 0) {
96                                         callback.dispatch();
97                                 }
98                         }
99                 </script>
100                 <div class="button">
101                         <com:BActiveButton ID="RestoreConfiguration" Text="<%[ Restore configuration ]%>" OnClick="restore_configuration" ClientSide.OnSuccess="ConfigurationWindow.getObj('PoolWindow').progress(false); pool_callback_func();" />
102                         <com:BActiveButton ID="UpdateVolumes" Text="<%[ Update volumes ]%>" OnClick="update_volumes" ClientSide.OnSuccess="ConfigurationWindow.getObj('PoolWindow').progress(false); pool_callback_func();"/>
103                         <com:BActiveButton ID="Apply" ValidationGroup="PoolGroup" CausesValidation="true" Text="<%[ Apply ]%>" OnClick="apply" ClientSide.OnSuccess="ConfigurationWindow.getObj('PoolWindow').progress(false); pool_callback_func();"/>
104                 </div>
105         </com:TActivePanel>
106 </com:TContent>