Update extension_edit.php

This commit is contained in:
FusionPBX 2018-10-23 23:14:07 -06:00 committed by GitHub
parent f48cd2836f
commit 39748ebc29
1 changed files with 23 additions and 22 deletions

View File

@ -706,6 +706,15 @@
$devices = $prep_statement->fetchAll(PDO::FETCH_NAMED); $devices = $prep_statement->fetchAll(PDO::FETCH_NAMED);
unset($sql, $prep_statement); unset($sql, $prep_statement);
//get the device vendors
$sql = "SELECT name ";
$sql .= "FROM v_device_vendors ";
$sql .= "WHERE enabled = 'true' ";
$sql .= "ORDER BY name ASC ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$device_vendors = $prep_statement->fetchAll(PDO::FETCH_NAMED);
//get assigned users //get assigned users
if (is_uuid($extension_uuid)) { if (is_uuid($extension_uuid)) {
$sql = "SELECT u.username, e.user_uuid FROM v_extension_users as e, v_users as u "; $sql = "SELECT u.username, e.user_uuid FROM v_extension_users as e, v_users as u ";
@ -1074,32 +1083,24 @@
$device = new device; $device = new device;
$template_dir = $device->get_template_dir(); $template_dir = $device->get_template_dir();
echo "<select id='device_template' name='devices[0][device_template]' class='formfld'>\n"; echo "<select id='device_template' name='devices[0][device_template]' class='formfld'>\n";
echo "<option value=''></option>\n"; echo " <option value=''></option>\n";
if (is_dir($template_dir)) { if (is_dir($template_dir) && is_array($device_vendors)) {
$templates = scandir($template_dir); foreach($device_vendors as $row) {
foreach($templates as $dir) { echo " <optgroup label='".escape($row["name"])."'>\n";
if($file != "." && $dir != ".." && $dir[0] != '.') { $templates = scandir($template_dir.'/'.$row["name"]);
if(is_dir($template_dir . "/" . $dir)) { foreach($templates as $dir) {
echo "<optgroup label='$dir'>"; if ($file != "." && $dir != ".." && $dir[0] != '.') {
$dh_sub=$template_dir . "/" . $dir; if (is_dir($template_dir . '/' . $row["name"] .'/'. $dir)) {
if(is_dir($dh_sub)) { if ($device_template == $row["name"]."/".$dir) {
$templates_sub = scandir($dh_sub); echo " <option value='".escape($row["name"])."/".escape($dir)."' selected='selected'>".escape($row["name"])."/".escape($dir)."</option>\n";
foreach($templates_sub as $dir_sub) { }
if($file_sub != '.' && $dir_sub != '..' && $dir_sub[0] != '.') { else {
if(is_dir($template_dir . '/' . $dir .'/'. $dir_sub)) { echo " <option value='".escape($row["name"])."/".escape($dir)."'>".$row["name"]."/".escape($dir)."</option>\n";
if ($device_template == $dir."/".$dir_sub) {
echo "<option value='".escape($dir)."/".escape($dir_sub)."' selected='selected'>".escape($dir)."/".escape($dir_sub)."</option>\n";
}
else {
echo "<option value='".escape($dir)."/".escape($dir_sub)."'>".escape($dir)."/".escape($dir_sub)."</option>\n";
}
}
}
} }
} }
echo "</optgroup>";
} }
} }
echo " </optgroup>\n";
} }
} }
echo "</select>\n"; echo "</select>\n";