*/
define('APPLICATION_DIRECTORY', __DIR__);
-require_once('./framework/prado.php');
-
-// Start application
-$application=new TApplication;
+require 'framework/autoload.php';
+$application = new \Prado\TApplication;
$application->run();
?>
const SERVICE_ID = 'api';
- public function __construct(TUrlManager $manager) {
+ public function __construct(BaculumUrlMapping $manager) {
parent::__construct($manager);
$this->setServiceID(self::SERVICE_ID);
}
* Bacula(R) is a registered trademark of Kern Sibbald.
*/
-Prado::using('System.interfaces');
Prado::using('Application.Common.Class.Errors');
Prado::using('Application.API.Class.BException');
Prado::using('Application.API.Class.APIModule');
const SERVICE_ID = 'web';
- public function __construct(TUrlManager $manager) {
+ public function __construct(BaculumUrlMapping $manager) {
parent::__construct($manager);
$this->setServiceID(self::SERVICE_ID);
}
ShowHeader="false"
CssClass="file-browser-detail"
ItemStyle.CssClass="file-browser-element"
- DataKeyField="fileid">
+ DataKeyField="fileid"
+ >
<prop:EmptyTemplate>
<div class="file-browser-watermark" style="padding: 200px 10px">
<%[ It seems that there is no files for choosing or file records in database for this job has been purged (file retention period expired) ]%>
</prop:EmptyTemplate>
<com:TActiveTemplateColumn>
<prop:ItemTemplate>
- <com:TDraggable ID="FileElementLeft" Revert="false" Handle="<%=$this->FileElementLeft->ClientID%>" Ghosting="true" CssClass="draggable">
+ <com:TPanel ID="FileElementLeft" CssClass="draggable">
<img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/<%=($this->getParent()->Data['type'] == 'dir' ? 'directory-icon' : 'file-icon')%>.png" alt="<%=$this->getParent()->Data['type'] == 'dir' ? 'directory' : 'file' %>" /> <%=($this->getParent()->Data['name'] != '/') ? preg_replace('/\/$/', '', $this->getParent()->Data['name']) : '/'%>
<div class="restore-browser-element-size">
<com:TActiveLinkButton
ActiveControl.CallbackParameter="<%=isset($this->getParent()->Data['fileid']) ? $this->getParent()->Data['fileid'] : null%>"
ActiveControl.EnableUpdate="false"
Visible="<%=!in_array($this->getParent()->Data['name'], $this->getPage()->excluded_elements_from_add)%>"
+ ClientSide.OnComplete="Formatters.set_formatters();"
Text="<%[ Add ]%>"
/>
<span class="size" style=""><%=isset($this->getParent()->Data['lstat']['size']) ? $this->getParent()->Data['lstat']['size'] : '0'%></span>
</div>
- </com:TDraggable>
- <com:TCallback ID="FileElementCall" OnCallback="Page.getVersions" ActiveControl.CallbackParameter="<%=$this->getParent()->Data['name'] . '|' . @$this->getParent()->Data['pathid'] . '|' . @$this->getParent()->Data['filenameid'] . '|' . @$this->getParent()->Data['jobid']%>">
- <prop:ClientSide.OnLoading>
- document.getElementById('restore-browser-files-loading').style.display = 'block';
- </prop:ClientSide.OnLoading>
- <prop:ClientSide.OnComplete>
- document.getElementById('restore-browser-files-loading').style.display = 'none';
- </prop:ClientSide.OnComplete>
- </com:TCallback>
+ </com:TPanel>
<script type="text/javascript">
- Formatters.set_formatters();
- document.getElementById('<%=$this->FileElementLeft->ClientID%>').addEventListener('mouseup', function(event) {
- var el = event.target || event.srcElement;
- if (el) {
- el.style.position = 'static';
- el.style.top = '-1px';
- el.style.left = '-1px';
- }
- var fel = document.getElementById('<%=$this->FileElementLeft->ClientID%>');
- fel.style.position = 'static';
- fel.style.top = '-1px';
- fel.style.left = '-1px';
- });
document.getElementById('<%=$this->FileElementLeft->ClientID%>').addEventListener('click', function(event) {
var el = event.target || event.srcElement;
if (el.className == 'link') {
if(vposition == null || vposition == '0px'){
event.stop();
} else {
- var request = <%=$this->FileElementCall->ActiveControl->Javascript %>;
+ var cbp = "<%=$this->getParent()->Data['name']%>|<%=@$this->getParent()->Data['pathid']%>|<%=@$this->getParent()->Data['filenameid']%>|<%=@$this->getParent()->Data['jobid']%>";
+ var request = <%=$this->getPage()->FileElementCall->ActiveControl->Javascript %>;
+ request.setCallbackParameter(cbp);
+ var ocf = request.options.onComplete;
+ request.options.onComplete = function() {
+ ocf();
+ make_draggable();
+ };
request.dispatch();
}
});
</prop:ItemTemplate>
</com:TActiveTemplateColumn>
</com:TActiveDataGrid>
+ <com:TCallback ID="FileElementCall" OnCallback="Page.getVersions">
+ <prop:ClientSide.OnLoading>
+ document.getElementById('restore-browser-files-loading').style.display = 'block';
+ </prop:ClientSide.OnLoading>
+ <prop:ClientSide.OnComplete>
+ document.getElementById('restore-browser-files-loading').style.display = 'none';
+ </prop:ClientSide.OnComplete>
+ </com:TCallback>
</div>
</td>
<td>
- <div id="restore-browser-versions" class="w3-border">
+ <div id="restore-browser-versions" class="w3-border" style="position: relative">
<com:TActiveDataGrid
ID="VersionsDataGrid"
ShowHeader="false"
</prop:EmptyTemplate>
<com:TActiveTemplateColumn>
<prop:ItemTemplate>
- <com:TDraggable ID="FileElementToRestore" Revert="false" Handle="<%=$this->FileElementToRestore->ClientID%>" Ghosting="true" CssClass="draggable" Style="width: 100%; height: 28px;">
+ <com:TPanel ID="FileElementToRestore" CssClass="draggable" Style="height: 28px;">
<span class="w3-third">
<img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/<%=($this->getParent()->Data['type'] == 'dir' ? 'directory-icon' : 'file-icon')%>.png" alt="<%=$this->getParent()->Data['type'] == 'dir' ? 'directory' : 'file'%>" />
<%=$this->getParent()->Data['name']%>
OnCallback="Page.addFileToRestore"
ActiveControl.CallbackParameter="<%=isset($this->getParent()->Data['fileid']) ? $this->getParent()->Data['fileid'] : false%>"
ActiveControl.EnableUpdate="false"
+ ClientSide.OnComplete="Formatters.set_formatters();"
Text="<%[ Add ]%>"
/>
</span>
- </com:TDraggable>
+ </com:TPanel>
<script type="text/javascript">
- Formatters.set_formatters();
document.getElementById('<%=$this->FileElementToRestore->ClientID%>').addEventListener('mouseover', function(event) {
var tip_fields = [
'<%[ JobId: ]%> <%=$this->getParent()->Data['jobid']%>',
];
showTip(this, '<%=$this->getParent()->Data['name']%>', tip_fields.join('<br />'));
});
- document.getElementById('<%=$this->FileElementToRestore->ClientID%>').addEventListener('mouseup', function(event) {
- var el = event.target || event.srcElement;
- if (el) {
- el.style.position = 'static';
- el.style.top = 0;
- el.style.left = 0;
- }
- var fetr = document.getElementById('<%=$this->FileElementToRestore->ClientID%>');
- fetr.style.position = 'static';
- fetr.style.top = 0;
- fetr.style.left = 0;
- });
</script>
</prop:ItemTemplate>
</com:TActiveTemplateColumn>
<tr>
<td style="vertical-align: bottom;">
<div id="restore-browser-selected" class="w3-border">
- <com:TDropContainer ID="SelectedVersionsDropper" Height="100%" Width="100%"
- AcceptCssClass="draggable"
+ <com:TJuiDroppable ID="SelectedVersionsDropper" Height="100%" Width="100%"
+ Options.accept=".draggable"
OnDrop="addFileToRestore"
OnCallback="refreshSelectedFiles"
>
DataKeyField="fileid"
>
<prop:EmptyTemplate>
- <div class="file-browser-watermark" style="padding: 110px 10px">
+ <div class="file-browser-watermark" style="padding: 50px 10px">
<%[ For add a file to restore please click 'Add' link or drag a file from frame on left or from above frame and drop it here ]%>
</div>
</prop:EmptyTemplate>
<com:TActiveImageButton CssClass="w3-right" ImageUrl="<%=$this->getPage()->getTheme()->getBaseUrl()%>/icon_close.png" OnCallback="Page.removeSelectedFile" ActiveControl.CallbackParameter="<%=isset($this->getParent()->Data['fileid']) ? $this->getParent()->Data['fileid'] : ''%>"/>
</span>
</com:TPanel>
- <script type="text/javascript">
- Formatters.set_formatters();
- </script>
</prop:ItemTemplate>
</com:TActiveTemplateColumn>
</com:TActiveDataGrid>
- </com:TDropContainer>
+ </com:TJuiDroppable>
</div>
</td>
</tr>
var browser = document.getElementById('restore-browser-files');
document.getElementById('restore-browser-files-loading').style.width = browser.offsetWidth + 'px';
document.getElementById('restore-browser-files-loading').style.height = browser.offsetHeight + 'px';
+ function make_draggable() {
+ $('.draggable').draggable({
+ 'helper':"clone",
+ 'scroll':false,
+ 'appendTo':"body",
+ 'containment':"window"
+ });
+ }
+ make_draggable('<%=$this->getPage()->DataGridFiles->ClientID%>');
</script>
</com:TWizardStep>
<com:TWizardStep ID="Step4" Title="<%[ Step 4 - select destination for restore ]%>" StepType="Auto">
</prop:HeaderTemplate>
<prop:ItemTemplate>
<tr>
- <td class="center"><com:TLabel Text="<%#($this->DataItem['inchanger'] == 1 ? Prado::localize('Yes') : Prado::localize('No'))%>" /></td>
- <td> <i class="fa fa-hdd w3-text-black"></i> <com:TLabel Text="<%#$this->DataItem['volume']%>" /></td>
+ <td class="center"><com:TLabel Text="<%#($this->Data['inchanger'] == 1 ? Prado::localize('Yes') : Prado::localize('No'))%>" /></td>
+ <td> <i class="fa fa-hdd w3-text-black"></i> <com:TLabel Text="<%#$this->Data['volume']%>" /></td>
</tr>
</prop:ItemTemplate>
<prop:FooterTemplate>
Prado::using('System.Exceptions.TException');
Prado::using('System.Web.UI.WebControls.TWizard');
Prado::using('System.Web.UI.WebControls.TDataGrid');
+Prado::using('System.Web.UI.JuiControls.TJuiDroppable');
Prado::using('System.Web.UI.ActiveControls.TActiveLinkButton');
Prado::using('System.Web.UI.ActiveControls.TActiveImageButton');
-Prado::using('System.Web.UI.ActiveControls.TDropContainer');
-Prado::using('System.Web.UI.ActiveControls.TDraggable');
Prado::using('System.Web.UI.ActiveControls.TActiveDataGrid');
+Prado::using('System.Web.UI.ActiveControls.TActiveRepeater');
Prado::using('System.Web.UI.ActiveControls.TCallback');
Prado::using('System.Web.UI.ActiveControls.TActiveTextBox');
$fileid = null;
$source_element_id = null;
$file_prop = array();
- if (isset($param->CallbackParameter)) {
+ if (get_class($param) == 'Prado\Web\UI\ActiveControls\TCallbackEventParameter') {
$id_parts = explode('_', $sender->ClientID, 6);
$source_element_id = $id_parts[3];
$fileid = $param->CallbackParameter;
} else {
- $control = $param->getDroppedControl();
+ $control = $param->DraggableControl;
$item = $control->getNamingContainer();
- $id_parts = explode('_', $param->getDragElementID(), 6);
+ $id_parts = explode('_', $control->ClientID, 6);
$source_element_id = $id_parts[3];
}
- if($source_element_id == $this->VersionsDataGrid->ID) {
+ if ($source_element_id == $this->VersionsDataGrid->ID) {
if (is_null($fileid)) {
$fileid = $this->VersionsDataGrid->getDataKeys()->itemAt($item->getItemIndex());
}
</prop:HeaderTemplate>
<prop:ItemTemplate>
<tr>
- <td><%#$this->DataItem%></td>
+ <td><%#$this->Data%></td>
<td><%=$this->TemplateControl->IsAutochanger ? $this->TemplateControl->getDeviceName() : '-'%></td>
- <td class="w3-center"><button type="button" class="w3-button w3-green" onclick="document.location.href='<%=$this->Service->constructUrl('DeviceView', array('storageid' => $this->TemplateControl->getStorageId(), 'device' => $this->DataItem))%>';"><i class="fa fa-list-ul"></i> <%[ Details ]%></button></td>
+ <td class="w3-center"><button type="button" class="w3-button w3-green" onclick="document.location.href='<%=$this->Service->constructUrl('DeviceView', array('storageid' => $this->TemplateControl->getStorageId(), 'device' => $this->Data))%>';"><i class="fa fa-list-ul"></i> <%[ Details ]%></button></td>
</tr>
</prop:ItemTemplate>
<prop:FooterTemplate>
</prop:HeaderTemplate>
<prop:ItemTemplate>
<tr class="slide-window-element">
- <td><%=$this->DataItem['user']%></td>
- <td><%=$this->DataItem['admin'] ? Prado::localize('Administrator') : Prado::localize('Normal user')%></td>
+ <td><%=$this->Data['user']%></td>
+ <td><%=$this->Data['admin'] ? Prado::localize('Administrator') : Prado::localize('Normal user')%></td>
<td>
- <com:TPanel Visible="<%=$this->DataItem['admin']%>" Style="line-height: 29px">
+ <com:TPanel Visible="<%=$this->Data['admin']%>" Style="line-height: 29px">
Main
</com:TPanel>
- <com:TPanel Visible="<%=!$this->DataItem['admin']%>">
- <select rel="user_host" onchange="Users.set_host('<%=$this->DataItem['user']%>', this);" class="w3-select w3-border" style="width: 85%; float: left;">
+ <com:TPanel Visible="<%=!$this->Data['admin']%>">
+ <select rel="user_host" onchange="Users.set_host('<%=$this->Data['user']%>', this);" class="w3-select w3-border" style="width: 85%; float: left;">
<com:TRepeater OnInit="SourceTemplateControl.initHosts">
<prop:HeaderTemplate>
<option value=""><%[ Select host ]%></option>
</prop:HeaderTemplate>
<prop:ItemTemplate>
- <option value="<%=$this->DataItem%>" <%=$this->SourceTemplateControl->isSelectedHost($this->Parent->Parent->Parent->DataItem['user'], $this->DataItem) ? 'selected' : ''%>><%=$this->DataItem%></option>
+ <option value="<%=$this->Data%>" <%=$this->SourceTemplateControl->isSelectedHost($this->Parent->Parent->Parent->Data['user'], $this->Data) ? 'selected' : ''%>><%=$this->Data%></option>
</prop:ItemTemplate>
</com:TRepeater>
</select>
</com:TPanel>
</td>
<td>
- <a href="javascript:void(0)" class="w3-button w3-green" <%=$this->DataItem['admin'] ? 'style="visibility: hidden"' : ''%> onclick="Users.rmUser('<%=$this->DataItem['user']%>')">
+ <a href="javascript:void(0)" class="w3-button w3-green" <%=$this->Data['admin'] ? 'style="visibility: hidden"' : ''%> onclick="Users.rmUser('<%=$this->Data['user']%>')">
<i class="fa fa-trash-alt"></i> <%[ Remove user ]%>
</a>
<a href="javascript:void(0)" class="w3-button w3-green" onclick="Users.showChangePwd(this)" rel="chpwd_btn">
<span style="display: none;" rel="chpwd">
<div class="w3-threequarter w3-section">
<%[ Password: ]%>
- <input type="password" onkeydown="event.keyCode == 13 ? Users.changePwd(this, '<%=$this->DataItem['user']%>') : (event.keyCode == 27 ? Users.cancelChangePwd(this.nextElementSibling.nextElementSibling) : '');" class="w3-input w3-border" />
- <a href="javascript:void(0)" onclick="Users.changePwd(this.previousElementSibling, '<%=$this->DataItem['user']%>')" class="w3-button w3-green w3-margin-top">
+ <input type="password" onkeydown="event.keyCode == 13 ? Users.changePwd(this, '<%=$this->Data['user']%>') : (event.keyCode == 27 ? Users.cancelChangePwd(this.nextElementSibling.nextElementSibling) : '');" class="w3-input w3-border" />
+ <a href="javascript:void(0)" onclick="Users.changePwd(this.previousElementSibling, '<%=$this->Data['user']%>')" class="w3-button w3-green w3-margin-top">
<i class="fa fa-save"></i> <%[ Save ]%>
</a>
<a href="javascript:void(0)" onclick="Users.cancelChangePwd(this)" class="w3-button w3-red w3-margin-top">
parent::onLoad($param);
}
- public function bubbleEvent($sender,$param) {
- if ($param instanceof TCommandEventParameter) {
+ public function bubbleEvent($sender, $param) {
+ if ($param instanceof Prado\Web\UI\TCommandEventParameter) {
$this->raiseBubbleEvent($this, $param);
return true;
} else {
}
public function setTrueTemplate($template) {
- if ($template instanceof ITemplate) {
+ if ($template instanceof Prado\Web\UI\ITemplate) {
$this->item_true_template = $template;
}
}
}
public function setFalseTemplate($template) {
- if ($template instanceof ITemplate) {
+ if ($template instanceof Prado\Web\UI\ITemplate) {
$this->item_false_template = $template;
}
}
}
public function getBCondition() {
- $value = $this->getViewState(self::BCONDITION);
- return $value;
+ return $this->getViewState(self::BCONDITION);
}
public function dataBind() {
}
public function bubbleEvent($sender,$param) {
- if ($param instanceof TCommandEventParameter) {
+ if ($param instanceof Prado\Web\UI\TCommandEventParameter) {
$this->raiseBubbleEvent($this, $param);
return true;
} else {
for ($i = 0; $i < count($controls); $i++) {
$control = $this->getChildControl($param->Item, $controls[$i]);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
}
}
}
ClientSide.OnLoading="BaculaConfig.loader_start(sender.options.ID);"
ClientSide.OnComplete="BaculaConfig.set_config_items(sender.options.ID);"
Attributes.onclick="return BaculaConfig.unset_config_items(this.id);"
- Text="<strong><%=$this->DataItem['label']%></strong>: <%=$this->DataItem['component_name']%>"
+ Text="<strong><%=$this->Data['label']%></strong>: <%=$this->Data['component_name']%>"
Style="text-decoration: none"
/>
<i class="fa fa-sync w3-spin" style="display: none"><i/>
Prado::using('Application.Web.Portlets.DirectiveTimePeriod');
Prado::using('Application.Web.Portlets.DirectiveRunscript');
Prado::using('Application.Web.Portlets.DirectiveMessages');
-Prado::using('Application.IO.TTextWriter');
class BaculaConfigDirectives extends DirectiveListTemplate {
for ($i = 0; $i < count($this->directive_types); $i++) {
$control = $this->getChildControl($param->Item, $this->directive_types[$i]);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
- $control->setDirectiveName($param->Item->DataItem['directive_name']);
- $control->setDirectiveValue($param->Item->DataItem['directive_value']);
- $control->setDefaultValue($param->Item->DataItem['default_value']);
- $control->setRequired($param->Item->DataItem['required']);
- $control->setData($param->Item->DataItem['data']);
- $control->setResource($param->Item->DataItem['resource']);
- $control->setLabel($param->Item->DataItem['label']);
- $control->setInConfig($param->Item->DataItem['in_config']);
- $show_all_directives = ($param->Item->DataItem['in_config'] || !$load_values || $this->getShowAllDirectives());
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
+ $control->setDirectiveName($param->Item->Data['directive_name']);
+ $control->setDirectiveValue($param->Item->Data['directive_value']);
+ $control->setDefaultValue($param->Item->Data['default_value']);
+ $control->setRequired($param->Item->Data['required']);
+ $control->setData($param->Item->Data['data']);
+ $control->setResource($param->Item->Data['resource']);
+ $control->setLabel($param->Item->Data['label']);
+ $control->setInConfig($param->Item->Data['in_config']);
+ $show_all_directives = ($param->Item->Data['in_config'] || !$load_values || $this->getShowAllDirectives());
$control->setShow($show_all_directives);
$control->setResourceNames($this->resource_names);
break;
for ($i = 0; $i < count($this->directive_list_types); $i++) {
$control = $this->getChildControl($param->Item, $this->directive_list_types[$i]);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
- $control->setDirectiveName($param->Item->DataItem['directive_name']);
- $control->setData($param->Item->DataItem['directive_value']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
+ $control->setDirectiveName($param->Item->Data['directive_name']);
+ $control->setData($param->Item->Data['directive_value']);
$control->setLoadValues($this->getLoadValues());
$control->setResourceNames($this->resource_names);
$control->setShow(true);
>
<prop:ItemTemplate>
<div class="directive_field">
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'TextBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'TextBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveText />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'Integer')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'Integer')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveInteger />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'CheckBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'CheckBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveBoolean />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'TimePeriod')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'TimePeriod')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveTimePeriod />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'ComboBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'ComboBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveComboBox />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'ListBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'ListBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveListBox />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'FileSet')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'FileSet')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveFileSet />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'Schedule')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'Schedule')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveSchedule />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'Messages')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'Messages')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveMessages />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'Runscript')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'Runscript')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveRunscript />
</prop:TrueTemplate>
public function createResourceListElement($sender, $param) {
$control = $this->getChildControl($param->Item, self::CHILD_CONTROL);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
$control->setResourceNames($this->resource_names);
}
- $param->Item->RemoveResource->setCommandParameter($param->Item->DataItem);
+ $param->Item->RemoveResource->setCommandParameter($param->Item->Data);
}
public function getDirectives($sender, $param) {
document.getElementById('<%=$this->RemoveResource->ClientID%>').onclick = function(event) {
var t = (event.target||event.srcElement);
var cmsg = '<%[ Are you sure that you want to remove %s resource "%s"? ]%>';
- cmsg = cmsg.replace('%s', '<%=$this->DataItem['resource_type']%>');
- cmsg = cmsg.replace('%s', '<%=$this->DataItem['resource_name']%>');
+ cmsg = cmsg.replace('%s', '<%=$this->Data['resource_type']%>');
+ cmsg = cmsg.replace('%s', '<%=$this->Data['resource_name']%>');
if (/^<%=$this->RemoveResource->ClientID%>/.test(t.id) && confirm(cmsg)) {
return true;
}
ClientSide.OnLoading="BaculaConfig.loader_start(sender.options.ID);"
ClientSide.OnComplete="BaculaConfig.set_config_items(sender.options.ID);"
Attributes.onclick="return BaculaConfig.unset_config_items(this.id);"
- Text="<strong><%=$this->DataItem['resource_type']%></strong>: <%=$this->DataItem['resource_name']%>"
+ Text="<strong><%=$this->Data['resource_type']%></strong>: <%=$this->Data['resource_name']%>"
Style="text-decoration: none"
/>
<i class="fa fa-sync w3-spin" style="display: none"><i/>
</table>
<div class="config_directives" style="display: none">
<com:Application.Web.Portlets.BaculaConfigDirectives
- Resource="<%#$this->DataItem['resource_name']%>"
+ Resource="<%#$this->Data['resource_name']%>"
LoadValues="<%=true%>"
ShowRemoveButton="false"
/>
public function createHostListElement($sender, $param) {
$control = $this->getChildControl($param->Item, self::CHILD_CONTROL);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem);
+ $control->setHost($param->Item->Data);
}
- $param->Item->RemoveHost->setCommandParameter($param->Item->DataItem);
+ $param->Item->RemoveHost->setCommandParameter($param->Item->Data);
}
public function getComponents($sender, $param) {
Attributes.onclick="return BaculaConfig.unset_config_items(this.id);"
Style="text-decoration: none"
>
- <strong><%=$this->DataItem%></strong>
+ <strong><%=$this->Data%></strong>
</com:TActiveLinkButton>
<i class="fa fa-sync w3-spin" style="display: none"><i/>
</td>
- <td style="width: 45%"><%[ IP Address/Hostname: ]%><strong> <%=$this->getParent()->getParent()->config[$this->DataItem]['address']%></strong></td>
- <td style="width: 10%"><%[ Port: ]%><strong> <%=$this->getParent()->getParent()->config[$this->DataItem]['port']%></strong>
+ <td style="width: 45%"><%[ IP Address/Hostname: ]%><strong> <%=$this->getParent()->getParent()->config[$this->Data]['address']%></strong></td>
+ <td style="width: 10%"><%[ Port: ]%><strong> <%=$this->getParent()->getParent()->config[$this->Data]['port']%></strong>
</td>
<td style="width: 15%"><com:TActiveLinkButton
ID="RemoveHost"
for ($j = 0; $j < count($this->directive_types); $j++) {
$control = $this->getChildControl($item, $this->directive_types[$j]);
if (is_object($control)) {
- $control->setHost($item->DataItem['host']);
- $control->setComponentType($item->DataItem['component_type']);
- $control->setComponentName($item->DataItem['component_name']);
- $control->setResourceType($item->DataItem['resource_type']);
- $control->setResourceName($item->DataItem['resource_name']);
- $control->setDirectiveName($item->DataItem['directive_name']);
- $control->setDirectiveValue($item->DataItem['directive_value']);
- $control->setDefaultValue($item->DataItem['default_value']);
- $control->setRequired($item->DataItem['required']);
- $control->setData($item->DataItem['data']);
- $control->setLabel($item->DataItem['label']);
- $control->setInConfig($item->DataItem['in_config']);
- $show_all_directives = ($item->DataItem['in_config'] || !$load_values || $this->SourceTemplateControl->getShowAllDirectives());
+ $control->setHost($item->Data['host']);
+ $control->setComponentType($item->Data['component_type']);
+ $control->setComponentName($item->Data['component_name']);
+ $control->setResourceType($item->Data['resource_type']);
+ $control->setResourceName($item->Data['resource_name']);
+ $control->setDirectiveName($item->Data['directive_name']);
+ $control->setDirectiveValue($item->Data['directive_value']);
+ $control->setDefaultValue($item->Data['default_value']);
+ $control->setRequired($item->Data['required']);
+ $control->setData($item->Data['data']);
+ $control->setLabel($item->Data['label']);
+ $control->setInConfig($item->Data['in_config']);
+ $show_all_directives = ($item->Data['in_config'] || !$load_values || $this->SourceTemplateControl->getShowAllDirectives());
$control->setShow($show_all_directives);
- $control->setParentName($item->DataItem['parent_name']);
- $control->setGroupName($item->DataItem['group_name']);
+ $control->setParentName($item->Data['parent_name']);
+ $control->setGroupName($item->Data['group_name']);
}
}
}
for ($i = 0; $i < count($this->directive_inc_exc_types); $i++) {
$control = $this->getChildControl($param->Item, $this->directive_inc_exc_types[$i]);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
- $control->setDirectiveName($param->Item->DataItem['directive_name']);
- $control->setDirectiveValue($param->Item->DataItem['directive_value']);
- $control->setLabel($param->Item->DataItem['directive_name']);
- $control->setData($param->Item->DataItem['directive_value']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
+ $control->setDirectiveName($param->Item->Data['directive_name']);
+ $control->setDirectiveValue($param->Item->Data['directive_value']);
+ $control->setLabel($param->Item->Data['directive_name']);
+ $control->setData($param->Item->Data['directive_value']);
$control->setInConfig(true);
$control->setShow(true);
- $control->setParentName($param->Item->DataItem['parent_name']);
+ $control->setParentName($param->Item->Data['parent_name']);
}
}
}
</prop:HeaderTemplate>
<prop:ItemTemplate>
<%=($this->getItemIndex() % 31 === 0 ? '<h3 class="options">Options #' . (($this->getItemIndex()/31)+1) . '</h3><hr />' : '')%>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'ComboBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'ComboBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveComboBox />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'TextBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'TextBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveText />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'CheckBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'CheckBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveBoolean />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'Integer')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'Integer')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveInteger />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'ListBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'ListBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveListBox />
</prop:TrueTemplate>
for ($i = 0; $i < count($this->directive_types); $i++) {
$control = $this->getChildControl($param->Item, $this->directive_types[$i]);
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
- $control->setDirectiveName($param->Item->DataItem['directive_name']);
- $control->setDirectiveValue($param->Item->DataItem['directive_value']);
- $control->setDefaultValue($param->Item->DataItem['default_value']);
- $control->setRequired($param->Item->DataItem['required']);
- $control->setLabel($param->Item->DataItem['label']);
- $control->setInConfig($param->Item->DataItem['in_config']);
- $control->setShow($param->Item->DataItem['is_address_type']);
- $control->setParentName($param->Item->DataItem['parent_name']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
+ $control->setDirectiveName($param->Item->Data['directive_name']);
+ $control->setDirectiveValue($param->Item->Data['directive_value']);
+ $control->setDefaultValue($param->Item->Data['default_value']);
+ $control->setRequired($param->Item->Data['required']);
+ $control->setLabel($param->Item->Data['label']);
+ $control->setInConfig($param->Item->Data['in_config']);
+ $control->setShow($param->Item->Data['is_address_type']);
+ $control->setParentName($param->Item->Data['parent_name']);
break;
}
}
- $param->Item->Types->setData($param->Item->DataItem['messages_types']);
- $param->Item->Types->setDirectiveName($param->Item->DataItem['directive_name']);
+ $param->Item->Types->setData($param->Item->Data['messages_types']);
+ $param->Item->Types->setDirectiveName($param->Item->Data['directive_name']);
}
public function loadMessageTypes($sender, $param) {
<com:TActiveRepeater ID="RepeaterMessages" OnItemCreated="createDirectiveListElement" OnItemDataBound="loadMessageTypes">
<prop:ItemTemplate>
<div class="w3-card w3-white w3-padding directive">
- <h2><%=$this->DataItem['directive_name']%></h2>
+ <h2><%=$this->Data['directive_name']%></h2>
<com:Application.Web.Portlets.DirectiveText />
<com:Application.Web.Portlets.MessageTypes ID="Types" />
</div>
for ($j = 0; $j < count($this->directive_types); $j++) {
$control = $this->getChildControl($item, $this->directive_types[$j]);
if (is_object($control)) {
- $control->setHost($item->DataItem['host']);
- $control->setComponentType($item->DataItem['component_type']);
- $control->setComponentName($item->DataItem['component_name']);
- $control->setResourceType($item->DataItem['resource_type']);
- $control->setResourceName($item->DataItem['resource_name']);
- $control->setDirectiveName($item->DataItem['directive_name']);
- $control->setDirectiveValue($item->DataItem['directive_value']);
- $control->setDefaultValue($item->DataItem['default_value']);
- $control->setRequired($item->DataItem['required']);
- $control->setData($item->DataItem['data']);
- $control->setLabel($item->DataItem['label']);
- $control->setInConfig($item->DataItem['in_config']);
- $show_all_directives = ($item->DataItem['in_config'] || !$load_values || $this->SourceTemplateControl->getShowAllDirectives());
+ $control->setHost($item->Data['host']);
+ $control->setComponentType($item->Data['component_type']);
+ $control->setComponentName($item->Data['component_name']);
+ $control->setResourceType($item->Data['resource_type']);
+ $control->setResourceName($item->Data['resource_name']);
+ $control->setDirectiveName($item->Data['directive_name']);
+ $control->setDirectiveValue($item->Data['directive_value']);
+ $control->setDefaultValue($item->Data['default_value']);
+ $control->setRequired($item->Data['required']);
+ $control->setData($item->Data['data']);
+ $control->setLabel($item->Data['label']);
+ $control->setInConfig($item->Data['in_config']);
+ $show_all_directives = ($item->Data['in_config'] || !$load_values || $this->SourceTemplateControl->getShowAllDirectives());
$control->setShow($show_all_directives);
- $control->setParentName($item->DataItem['parent_name']);
- $control->setGroupName($item->DataItem['group_name']);
+ $control->setParentName($item->Data['parent_name']);
+ $control->setGroupName($item->Data['group_name']);
break;
}
}
</prop:HeaderTemplate>
<prop:ItemTemplate>
<%=($this->getItemIndex() % 7 === 0 ? '<h3 class="runscript">Runscript #' . (($this->getItemIndex()/7)+1) . '</h3><hr />' : '')%>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'ComboBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'ComboBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveComboBox />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'TextBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'TextBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveText />
</prop:TrueTemplate>
</com:Application.Web.Portlets.BConditional>
- <com:Application.Web.Portlets.BConditional BCondition="<%#($this->DataItem['field_type'] === 'CheckBox')%>">
+ <com:Application.Web.Portlets.BConditional BCondition="<%#($this->Data['field_type'] === 'CheckBox')%>">
<prop:TrueTemplate>
<com:Application.Web.Portlets.DirectiveBoolean />
</prop:TrueTemplate>
public function createTypeListElement($sender, $param) {
$control = $this->getChildControl($param->Item, 'DirectiveBoolean');
if (is_object($control)) {
- $control->setHost($param->Item->DataItem['host']);
- $control->setComponentType($param->Item->DataItem['component_type']);
- $control->setComponentName($param->Item->DataItem['component_name']);
- $control->setResourceType($param->Item->DataItem['resource_type']);
- $control->setResourceName($param->Item->DataItem['resource_name']);
- $control->setDirectiveName($param->Item->DataItem['directive_name']);
- $control->setDirectiveValue($param->Item->DataItem['directive_value']);
- $control->setDefaultValue($param->Item->DataItem['default_value']);
- $control->setRequired($param->Item->DataItem['required']);
- $control->setLabel($param->Item->DataItem['label']);
- $control->setData($param->Item->DataItem['directive_value']);
- $control->setInConfig($param->Item->DataItem['in_config']);
- $control->setShow($param->Item->DataItem['show']);
- $control->setParentName($param->Item->DataItem['parent_name']);
+ $control->setHost($param->Item->Data['host']);
+ $control->setComponentType($param->Item->Data['component_type']);
+ $control->setComponentName($param->Item->Data['component_name']);
+ $control->setResourceType($param->Item->Data['resource_type']);
+ $control->setResourceName($param->Item->Data['resource_name']);
+ $control->setDirectiveName($param->Item->Data['directive_name']);
+ $control->setDirectiveValue($param->Item->Data['directive_value']);
+ $control->setDefaultValue($param->Item->Data['default_value']);
+ $control->setRequired($param->Item->Data['required']);
+ $control->setLabel($param->Item->Data['label']);
+ $control->setData($param->Item->Data['directive_value']);
+ $control->setInConfig($param->Item->Data['in_config']);
+ $control->setShow($param->Item->Data['show']);
+ $control->setParentName($param->Item->Data['parent_name']);
}
}
}
</prop:HeaderTemplate>
<prop:ItemTemplate>
<tr class="slide-window-element">
- <td><%=$this->DataItem['user']%></td>
- <td><%=$this->DataItem['admin'] ? Prado::localize('Administrator') : Prado::localize('Normal user')%></td>
+ <td><%=$this->Data['user']%></td>
+ <td><%=$this->Data['admin'] ? Prado::localize('Administrator') : Prado::localize('Normal user')%></td>
<td>
- <com:TPanel Visible="<%=$this->DataItem['admin']%>" Style="line-height: 29px">
+ <com:TPanel Visible="<%=$this->Data['admin']%>" Style="line-height: 29px">
Main
</com:TPanel>
- <com:TPanel Visible="<%=!$this->DataItem['admin']%>">
- <select rel="user_host" onchange="Users.set_host('<%=$this->DataItem['user']%>', this);">
+ <com:TPanel Visible="<%=!$this->Data['admin']%>">
+ <select rel="user_host" onchange="Users.set_host('<%=$this->Data['user']%>', this);">
<com:TRepeater OnInit="SourceTemplateControl.initHosts">
<prop:HeaderTemplate>
<option value=""><%[ Select host ]%></option>
</prop:HeaderTemplate>
<prop:ItemTemplate>
- <option value="<%=$this->DataItem%>" <%=(array_key_exists('users', $this->SourceTemplateControl->web_config) && array_key_exists($this->Parent->Parent->Parent->DataItem['user'], $this->SourceTemplateControl->web_config['users']) && $this->SourceTemplateControl->web_config['users'][$this->Parent->Parent->Parent->DataItem['user']] === $this->DataItem) ? 'selected' : ''%>><%=$this->DataItem%></option>
+ <option value="<%=$this->Data%>" <%=(array_key_exists('users', $this->SourceTemplateControl->web_config) && array_key_exists($this->Parent->Parent->Parent->Data['user'], $this->SourceTemplateControl->web_config['users']) && $this->SourceTemplateControl->web_config['users'][$this->Parent->Parent->Parent->Data['user']] === $this->Data) ? 'selected' : ''%>><%=$this->Data%></option>
</prop:ItemTemplate>
</com:TRepeater>
</select>
</com:TPanel>
</td>
<td>
- <a href="javascript:void(0)" <%=$this->DataItem['admin'] ? 'style="visibility: hidden"' : ''%> onclick="Users.rmUser('<%=$this->DataItem['user']%>')"><img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/user-del.png"> <%[ Remove user ]%></a>
+ <a href="javascript:void(0)" <%=$this->Data['admin'] ? 'style="visibility: hidden"' : ''%> onclick="Users.rmUser('<%=$this->Data['user']%>')"><img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/user-del.png"> <%[ Remove user ]%></a>
<a href="javascript:void(0)" onclick="Users.showChangePwd(this)" rel="chpwd_btn">
<img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/key.png" alt="" />
<%[ Change password ]%>
</a>
<span style="display: none;" rel="chpwd">
- <input type="password" onkeydown="event.keyCode == 13 ? Users.changePwd(this, '<%=$this->DataItem['user']%>') : (event.keyCode == 27 ? Users.cancelChangePwd(this.nextElementSibling.nextElementSibling) : '');" />
- <a href="javascript:void(0)" onclick="Users.changePwd(this.prevousElementSibling, '<%=$this->DataItem['user']%>')">
+ <input type="password" onkeydown="event.keyCode == 13 ? Users.changePwd(this, '<%=$this->Data['user']%>') : (event.keyCode == 27 ? Users.cancelChangePwd(this.nextElementSibling.nextElementSibling) : '');" />
+ <a href="javascript:void(0)" onclick="Users.changePwd(this.prevousElementSibling, '<%=$this->Data['user']%>')">
<img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/icon_ok.png" alt="<%[ Save ]%>" title="<%[ Save ]%>"/>
</a>
<a href="javascript:void(0)" onclick="Users.cancelChangePwd(this)">
<?xml version="1.0" encoding="utf-8"?>
-<application id="baculum" mode="Normal">
+<application id="baculum" mode="Debug">
<paths>
<using namespace="System.I18N.*" />
<using namespace="Application.Common.Portlets.BButton" />
}
.file-browser-watermark {
- padding: 77px 10px;
+ padding: 68px 10px;
text-align: center;
font-size: 21px;
color: rgb(185, 184, 184);
overflow-y: auto;
}
-.draggable {
- position: relative !important;
-}
-
.bold {
font-weight: bold;
}