Fix Issue #53 Consolidate forms to facilitate maintenance, reduce code, and apply changes to SIP handling introduce for sccp Delete form.addsdevice.php Delete form.sbuttons.php Delete sipconfigs class and move db functions to dbinterface class, and other function to helperfunctions create new field type for SIP line update 9951 buttons count in installer simplify segregation of sip and sccp requests
101 lines
5.1 KiB
PHP
101 lines
5.1 KiB
PHP
<?php
|
|
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
// vim: set ai ts=4 sw=4 ft=phtml:
|
|
|
|
?>
|
|
|
|
<div class="fpbx-container container-fluid">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="display no-border">
|
|
<h1><?php echo _("Device SCCP Phone") ?></h1>
|
|
<div id="toolbar-sccp-phone">
|
|
<a class="btn btn-default" href="config.php?display=sccp_phone&tech_hardware=cisco"><i class="fa fa-plus"> </i><?php echo _("Add Device Phone") ?></a>
|
|
<button id="remove-sccp-phone" class="btn btn-danger sccp_update btn-tab-select" data-id="delete_hardware" disabled>
|
|
<i class="glyphicon glyphicon-remove"></i> <span><?php echo _('Delete') ?></span>
|
|
</button>
|
|
<button name="cr_sccp_phone_xml" class="btn sccp_update btn-default" data-id="create-cnf">
|
|
<i class="glyphicon glyphicon-ok"></i> <span><?php echo _('Create CNF') ?></span>
|
|
</button>
|
|
<button name="update_button_label" class="btn sccp_update btn-default" data-id="update_button_label">
|
|
<i class="glyphicon glyphicon-ok"></i> <span><?php echo _('Update Button label') ?></span>
|
|
</button>
|
|
<button name="reset_sccp_phone" class="btn sccp_update btn-default" data-id="reset_dev">
|
|
<i class="glyphicon glyphicon-ok"></i> <span><?php echo _('Reset Device') ?></span>
|
|
</button>
|
|
<button name="reset_sccp_token" class="btn sccp_update btn-default" data-id="reset_token">
|
|
<i class="glyphicon glyphicon-ok"></i> <span><?php echo _('Reset Token Device') ?></span>
|
|
</button>
|
|
</div>
|
|
<table data-cookie="true" data-cookie-id-table="sccp-phone" data-url="ajax.php?module=sccp_manager&command=getPhoneGrid&type=sccp"
|
|
data-cache="false" data-show-refresh="true" data-toolbar="#toolbar-sccp" data-maintain-selected="true"
|
|
data-show-columns="true" data-show-toggle="true" data-toggle="table" data-pagination="true"
|
|
data-search="true" class="table table-striped ext-list" id="table-sccp" data-id="name">
|
|
<thead>
|
|
<tr>
|
|
<th data-checkbox="true"></th>
|
|
<th data-sortable="true" data-field="name"><?php echo _('Device ID') ?></th>
|
|
<th data-sortable="true" data-field="description"><?php echo _('Device Description') ?></th>
|
|
<th data-sortable="true" data-formatter="DispayTypeFormatter" data-field="type"><?php echo _('Device type') ?></th>
|
|
<th data-sortable="true" data-field="button" data-formatter="LineFormatter"><?php echo _('Line') ?></th>
|
|
<th data-sortable="true" data-field="status"><?php echo _('Status') ?></th>
|
|
<th data-sortable="true" data-field="address"><?php echo _('Address') ?></th>
|
|
<th data-field="actions" data-formatter="DispayDeviceActionsKeyFormatter"><?php echo _('Actions') ?></th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
function DispayTypeFormatter(value, row, index) {
|
|
var exp_model = value;
|
|
if (row['addon'] !== null ) {
|
|
var posd = row['addon'].indexOf(';');
|
|
if (posd >0) {
|
|
exp_model += ' + 2x ' + row['addon'].substring(0, posd);
|
|
} else {
|
|
exp_model += ' + ' + row['addon'];
|
|
}
|
|
}
|
|
return exp_model;
|
|
|
|
}
|
|
function DispayDeviceActionsKeyFormatter(value, row, index) {
|
|
var exp_model = '';
|
|
if (row['new_hw'] == "Y") {
|
|
exp_model += '<a href="?display=sccp_phone&tech_hardware=cisco&new_id=' + row['name'] + '&type='+ row['type'];
|
|
if (row['addon'] !== null ) {
|
|
exp_model += '&addon='+ row['addon'];
|
|
}
|
|
exp_model += '"><i class="fa fa-pencil"></i></a> \n';
|
|
|
|
} else {
|
|
exp_model += '<a href="?display=sccp_phone&tech_hardware=cisco&id=' + row['name'] + '"><i class="fa fa-pencil"></i></a> \n';
|
|
exp_model += '</a> <a class="btn-item-delete" data-for="hardware" data-id="' + row['name'] + '"><i class="fa fa-trash"></i></a>';
|
|
}
|
|
return exp_model;
|
|
}
|
|
function LineFormatter(value, row, index) {
|
|
if (value === null) {
|
|
return '-- EMPTY --';
|
|
}
|
|
var data = value.split(";");
|
|
result = '';
|
|
for (var i = 0; i < data.length; i++) {
|
|
var val = data[i].split(',');
|
|
if (val[0] === 'line') {
|
|
result = result + val[1] + '<br>';
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
</script>
|