Add. Support provision programmable keys for Escene devices. (#1674)

This commit is contained in:
Alexey Melnichuk
2016-06-17 19:43:27 +03:00
committed by FusionPBX
parent e66c907fc9
commit ede2f8f57d
5 changed files with 202 additions and 23 deletions

View File

@@ -1044,9 +1044,9 @@ require_once "resources/require.php";
if (strlen($device_vendor) == 0) { echo "</optgroup>"; }
}
if (strtolower($device_vendor) == "escene" || strlen($device_vendor) == 0 || strlen($device_username) > 0) {
echo "<optgroup label='Escene'>";
$match_vendor = (strtolower($device_key_vendor) == "escene");
?>
<?php echo "<optgroup label='Escene'>"; ?>
<?php $match_vendor = (strtolower($device_key_vendor) == "escene"); ?>
<option value='1' <?php if ($match_vendor && $row['device_key_type'] == '1' ) { echo $selected;$found=true; } ?>><?php echo $text['label-blf'] ?></option>
<option value='7' <?php if ($match_vendor && $row['device_key_type'] == '7' ) { echo $selected;$found=true; } ?>><?php echo $text['label-call_park'] ?></option>
<option value='4' <?php if ($match_vendor && $row['device_key_type'] == '4' ) { echo $selected;$found=true; } ?>><?php echo $text['label-dtmf'] ?></option>
@@ -1055,9 +1055,32 @@ require_once "resources/require.php";
<option value='8' <?php if ($match_vendor && $row['device_key_type'] == '8' ) { echo $selected;$found=true; } ?>><?php echo $text['label-intercom'] ?></option>
<option value='9' <?php if ($match_vendor && $row['device_key_type'] == '9' ) { echo $selected;$found=true; } ?>><?php echo $text['label-pickup'] ?></option>
<option value='11' <?php if ($match_vendor && $row['device_key_type'] == '11') { echo $selected;$found=true; } ?>><?php echo $text['label-broadsoft_group'] ?></option>
<?php /*BLA type 2 Paging type ?*/ ?>
<?php
if (strlen($device_vendor) == 0) { echo "</optgroup>"; }
<?php /*BLA type 3 Paging type 6*/ ?>
<?php echo "</optgroup>"; ?>
<?php echo "<optgroup label='Escene programmable'>"; ?>
<?php $match_vendor = (strtolower($device_key_vendor) == "escene programmable"); ?>
<option value='0' <?php if ($match_vendor && $row['device_key_type'] == '0' ) { echo $selected;$found=true; } ?>><?php echo $text['label-default'] ?></option> <?php /* 0 - Default */?>
<option value='1' <?php if ($match_vendor && $row['device_key_type'] == '1' ) { echo $selected;$found=true; } ?>><?php echo $text['label-redial'] ?></option> <?php /* 1 - Redial */?>
<option value='2' <?php if ($match_vendor && $row['device_key_type'] == '2' ) { echo $selected;$found=true; } ?>><?php echo $text['label-dnd'] ?></option> <?php /* 2 - DND */?>
<option value='3' <?php if ($match_vendor && $row['device_key_type'] == '3' ) { echo $selected;$found=true; } ?>><?php echo $text['label-phone_book'] ?></option> <?php /* 3 - Contacts */?>
<option value='4' <?php if ($match_vendor && $row['device_key_type'] == '4' ) { echo $selected;$found=true; } ?>><?php echo $text['label-ent_phone_book'] ?></option> <?php /* 4 - Enterprise Phonebook */?>
<option value='5' <?php if ($match_vendor && $row['device_key_type'] == '5' ) { echo $selected;$found=true; } ?>><?php echo $text['label-ldap'] ?></option> <?php /* 5 - LDAP */?>
<option value='6' <?php if ($match_vendor && $row['device_key_type'] == '6' ) { echo $selected;$found=true; } ?>><?php echo $text['label-directory'] ?></option> <?php /* 6 - Dir */?>
<option value='7' <?php if ($match_vendor && $row['device_key_type'] == '7' ) { echo $selected;$found=true; } ?>><?php echo $text['label-speed_dial'] ?></option> <?php /* 7 - Speed Dial */?>
<option value='8' <?php if ($match_vendor && $row['device_key_type'] == '8' ) { echo $selected;$found=true; } ?>><?php echo $text['label-call_log'] ?></option> <?php /* 8 - Call List */?>
<option value='9' <?php if ($match_vendor && $row['device_key_type'] == '9' ) { echo $selected;$found=true; } ?>><?php echo $text['label-missed_calls'] ?></option> <?php /* 9 - Missed Calls */?>
<option value='10' <?php if ($match_vendor && $row['device_key_type'] == '10') { echo $selected;$found=true; } ?>><?php echo $text['label-received_calls'] ?></option> <?php /* 10 - Received Calls */?>
<option value='11' <?php if ($match_vendor && $row['device_key_type'] == '11') { echo $selected;$found=true; } ?>><?php echo $text['label-dialed_calls'] ?></option> <?php /* 11 - Dialed Calls */?>
<option value='12' <?php if ($match_vendor && $row['device_key_type'] == '12') { echo $selected;$found=true; } ?>><?php echo $text['label-menu'] ?></option> <?php /* 12 - Menu */?>
<option value='13' <?php if ($match_vendor && $row['device_key_type'] == '13') { echo $selected;$found=true; } ?>><?php echo $text['label-sms'] ?></option> <?php /* 13 - SMS */?>
<option value='14' <?php if ($match_vendor && $row['device_key_type'] == '14') { echo $selected;$found=true; } ?>><?php echo $text['label-new_sms'] ?></option> <?php /* 14 - New SMS */?>
<option value='15' <?php if ($match_vendor && $row['device_key_type'] == '15') { echo $selected;$found=true; } ?>><?php echo $text['label-forward'] ?></option> <?php /* 15 - Call Forward */?>
<option value='16' <?php if ($match_vendor && $row['device_key_type'] == '16') { echo $selected;$found=true; } ?>><?php echo $text['label-status'] ?></option> <?php /* 16 - View Status */?>
<option value='17' <?php if ($match_vendor && $row['device_key_type'] == '17') { echo $selected;$found=true; } ?>><?php echo $text['label-enable_account'] ?></option> <?php /* 17 - Enable/Disable SIP Account */?>
<option value='19' <?php if ($match_vendor && $row['device_key_type'] == '19') { echo $selected;$found=true; } ?>><?php echo $text['label-provison_now'] ?></option> <?php /* 19 - Auto Provison Now */?>
<option value='20' <?php if ($match_vendor && $row['device_key_type'] == '20') { echo $selected;$found=true; } ?>><?php echo $text['label-hot_desking'] ?></option> <?php /* 20 - Hot Desking */?>
<?php /*<option value='18' <?php if ($match_vendor && $row['device_key_type'] == '18') { echo $selected;$found=true; } ?>><?php echo $text['label-xml browser'] ?></option> */?> <?php /* 18 - XML Browser */?>
<?php echo "</optgroup>"; ?>
}
if (strtolower($device_vendor) == "grandstream" || strlen($device_vendor) == 0 || strlen($device_username) > 0) {
echo "<optgroup label='Grandstream'>";