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