]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/protected/Web/Portlets/JobList.tpl
51c816a6b7503e8eabc282a68446104ab8fb9b7f
[bacula/bacula] / gui / baculum / protected / Web / Portlets / JobList.tpl
1 <%@ MasterClass="Application.Web.Portlets.SlideWindow" %>
2 <com:TContent ID="SlideWindowContent">
3         <com:TActivePanel ID="RepeaterShow" EnableViewState="false">
4         <com:TActiveRepeater ID="Repeater" EnableViewState="false">
5                 <prop:ItemTemplate>
6                         <com:TPanel ID="JobElement" CssClass="slide-window-element">
7                                 <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/job-icon.png" alt="" /> [<%=@$this->DataItem->jobid%>] <%=@$this->DataItem->name%>
8                                 <input type="hidden" name="<%=$this->ClientID%>" value="<%=isset($this->DataItem->jobid) ? $this->DataItem->jobid : ''%>" />
9                         </com:TPanel>
10                 </prop:ItemTemplate>
11         </com:TActiveRepeater>
12         </com:TActivePanel>
13         <com:TActivePanel ID="DataGridShow">
14         <com:TActiveDataGrid
15                 ID="DataGrid"
16                 EnableViewState="false"
17                 AutoGenerateColumns="false"
18                 AllowSorting="false"
19                 OnSortCommand="sortDataGrid"
20                 CellPadding="5px"
21                 CssClass="window-section-detail"
22                 ItemStyle.CssClass="slide-window-element"
23                 AlternatingItemStyle.CssClass="slide-window-element-alternating"
24         >
25                 <com:TTemplateColumn HeaderText="<input type='checkbox' name='actions_checkbox' onclick=SlideWindow.getObj('JobWindow').markAllChecked(this.checked)>" ItemStyle.HorizontalAlign="Center">
26                         <prop:ItemTemplate>
27                                 <input type="checkbox" name="actions_checkbox" value="<%=$this->getParent()->Data['jobid']%>" id="<%=$this->getPage()->JobWindow->CheckedValues->ClientID%><%=$this->getParent()->Data['jobid']%>" rel="<%=$this->getPage()->JobWindow->CheckedValues->ClientID%>" onclick="SlideWindow.getObj('JobWindow').markChecked(this.getAttribute('rel'), this.checked, this.value, true);" />
28                         </prop:ItemTemplate>
29                 </com:TTemplateColumn>
30                 <com:TActiveBoundColumn
31                         SortExpression="jobid"
32                         HeaderText="ID"
33                         DataField="jobid"
34                         ItemStyle.HorizontalAlign="Center"
35                 />
36                 <com:TActiveTemplateColumn HeaderText="<%[ Job name ]%>" SortExpression="name">
37                         <prop:ItemTemplate>
38                                 <div title="<%=$this->getParent()->Data['name']%>"><%=$this->getPage()->JobWindow->formatJobName($this->getParent()->Data['name'])%></div>
39                                 <input type="hidden" name="<%=$this->getParent()->ClientID%>" value="<%=$this->getParent()->Data['jobid']%>" />
40                         </prop:ItemTemplate>
41                 </com:TActiveTemplateColumn>
42                 <com:TActiveTemplateColumn ItemTemplate="<%=isset($this->getPage()->JobWindow->jobTypes[$this->getParent()->Data['type']]) ? $this->getPage()->JobWindow->jobTypes[$this->getParent()->Data['type']] : ''%>" SortExpression="type">
43                         <prop:HeaderText>
44                                 <span title="<%=Prado::localize('Type')%>" style="cursor: help">T</span>
45                         </prop:HeaderText>
46                 </com:TActiveTemplateColumn>
47                 <com:TActiveTemplateColumn ItemTemplate="<%=array_key_exists($this->getParent()->Data['level'], $this->getPage()->JobWindow->jobLevels) ? $this->getPage()->JobWindow->jobLevels[$this->getParent()->Data['level']] : ''%>" SortExpression="level">
48                         <prop:HeaderText>
49                                 <span title="<%=Prado::localize('Level')%>" style="cursor: help">L</span>
50                         </prop:HeaderText>
51                 </com:TActiveTemplateColumn>
52                 <com:TActiveTemplateColumn HeaderText="<%[ Job status ]%>" SortExpression="jobstatus">
53                         <prop:ItemTemplate>
54                                 <div class="job-status-<%=$this->getPage()->JobWindow->getJobStatusLetter($this->getParent()->Data)%>" title="<%=$this->getPage()->JobWindow->getJobStatusDescription($this->getParent()->Data)%>"><%=$this->getPage()->JobWindow->getJobStatusValue($this->getParent()->Data)%></div>
55                         </prop:ItemTemplate>
56                 </com:TActiveTemplateColumn>
57                 <com:TActiveTemplateColumn HeaderText="<%[ Size ]%>" SortExpression="jobbytes">
58                         <prop:ItemTemplate>
59                                 <div class="size" rel="<%=$this->getParent()->Data['jobbytes']%>"><%=$this->getParent()->Data['jobbytes']%></div>
60                         </prop:ItemTemplate>
61                 </com:TActiveTemplateColumn>
62                 <com:TActiveBoundColumn SortExpression="jobfiles" HeaderText="<%[ Files ]%>" DataField="jobfiles" />
63                 <com:TActiveTemplateColumn HeaderText="<%[ End time ]%>" SortExpression="endtime">
64                         <prop:ItemTemplate>
65                                 <%=$this->getParent()->Data['endtime']%>
66                                 <%=in_array($this->getParent()->Data['jobstatus'], $this->getPage()->JobWindow->runningJobStates) ? '<img src="' . $this->getPage()->getTheme()->getBaseUrl() . '/loader-alter.gif" />' : ''%>
67                         </prop:ItemTemplate>
68                 </com:TActiveTemplateColumn>
69         </com:TActiveDataGrid>
70         <com:TActiveHiddenField ID="CheckedValues" />
71         </com:TActivePanel>
72         <com:TCallback ID="DataElementCall" OnCallback="Page.JobWindow.configure">
73                 <prop:ClientSide.OnComplete>
74                         ConfigurationWindow.getObj('JobWindow').show();
75                         ConfigurationWindow.getObj('JobWindow').progress(false);
76                         status_callback_func();
77                 </prop:ClientSide.OnComplete>
78         </com:TCallback>
79         <com:TCallback ID="RunJobCall" OnCallback="Page.JobWindow.run_again">
80                 <prop:ClientSide.OnLoading>
81                         ConfigurationWindow.getObj('JobWindow').progress(true);
82                         var img_btn = document.getElementById('run_job_again_btn');
83                         var img_src_path = img_btn.getAttribute('src').replace(/[^\/]+\S$/, '');
84                         img_btn.setAttribute('disabled', 'disabled');
85                         img_btn.setAttribute('src', img_src_path + 'loader.gif');
86                 </prop:ClientSide.OnLoading>
87                 <prop:ClientSide.OnComplete>
88                         var img_btn = document.getElementById('run_job_again_btn');
89                         var img_src_path = img_btn.getAttribute('src').replace(/[^\/]+\S$/, '');
90                         img_btn.setAttribute('src', img_src_path + 'play.png');
91                         img_btn.removeAttribute('disabled');
92                         ConfigurationWindow.getObj('JobWindow').progress(false);
93                         ConfigurationWindow.getObj('JobWindow').show();
94                         ConfigurationWindow.getObj('JobWindow').switchTabByNo(2);
95                         status_callback_func();
96                         oMonitor();
97                 </prop:ClientSide.OnComplete>
98         </com:TCallback>
99         <div class="actions_btn" style="display: none">
100                 <input type="image" id="run_job_again_btn" title="<%[ Run job again ]%>" src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/play.png" onclick="return false" />
101         </div>
102 </com:TContent>