diff --git a/app/devices/app_config.php b/app/devices/app_config.php index 6e00b9dc94..d9a29c0633 100644 --- a/app/devices/app_config.php +++ b/app/devices/app_config.php @@ -37,27 +37,27 @@ $apps[$x]['menu'][0]['groups'][] = 'superadmin'; //permission details - $apps[$x]['permissions'][0]['name'] = 'device_view'; - $apps[$x]['permissions'][0]['groups'][] = 'admin'; - $apps[$x]['permissions'][0]['groups'][] = 'superadmin'; - - $apps[$x]['permissions'][1]['name'] = 'device_add'; - $apps[$x]['permissions'][1]['groups'][] = 'admin'; - $apps[$x]['permissions'][1]['groups'][] = 'superadmin'; - - $apps[$x]['permissions'][2]['name'] = 'device_edit'; - $apps[$x]['permissions'][2]['groups'][] = 'admin'; - $apps[$x]['permissions'][2]['groups'][] = 'superadmin'; - - $apps[$x]['permissions'][3]['name'] = 'device_delete'; - $apps[$x]['permissions'][3]['groups'][] = 'admin'; - $apps[$x]['permissions'][3]['groups'][] = 'superadmin'; + $y = 0; + $apps[$x]['permissions'][$y]['name'] = 'device_view'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; + $y++; + $apps[$x]['permissions'][$y]['name'] = 'device_add'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; + $y++; + $apps[$x]['permissions'][$y]['name'] = 'device_edit'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; + $y++; + $apps[$x]['permissions'][$y]['name'] = 'device_delete'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; //schema details $y = 0; //table array index $z = 0; //field array index $apps[$x]['db'][$y]['table'] = 'v_devices'; - //$apps[$x]['db'][$y]['table']['deprecated'] = 'v_hardware_phones'; $apps[$x]['db'][$y]['fields'][$z]['name']['text'] = 'id'; $apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = 'hardware_device_id'; $apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = 'serial'; @@ -184,4 +184,53 @@ $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = ''; + $y = 2; //table array index + $z = 0; //field array index + $apps[$x]['db'][$y]['table'] = 'v_device_lines'; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'domain_uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = 'uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = 'char(36)'; + $apps[$x]['db'][$y]['fields'][$z]['key'] = 'foreign'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'device_line_uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = 'uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = 'char(36)'; + $apps[$x]['db'][$y]['fields'][$z]['key'] = 'primary'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'device_uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = 'uuid'; + $apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = 'char(36)'; + $apps[$x]['db'][$y]['fields'][$z]['key'] = 'foreign'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'line_number'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Select the line number.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'server_address'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the sip server address.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'outbound_proxy'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the outbound proxy.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'display_name'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the display name.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'user_id'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the user id.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'auth_id'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the auth ID.'; + $z++; + $apps[$x]['db'][$y]['fields'][$z]['name'] = 'password'; + $apps[$x]['db'][$y]['fields'][$z]['type'] = 'text'; + $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = 'Enter the password.'; + $z++; ?> \ No newline at end of file diff --git a/app/devices/app_languages.php b/app/devices/app_languages.php index 617e8baf0f..b2881d1afc 100644 --- a/app/devices/app_languages.php +++ b/app/devices/app_languages.php @@ -64,6 +64,60 @@ $text['description-device_template']['en-us'] = 'Select a template.'; $text['description-device_template']['pt-pt'] = ''; + $text['label-lines']['en-us'] = 'Lines'; + $text['label-lines']['pt-pt'] = ''; + + $text['label-line']['en-us'] = 'Line'; + $text['label-line']['pt-pt'] = ''; + + $text['label-line_number']['en-us'] = 'Line Number'; + $text['label-line_number']['pt-pt'] = ''; + + $text['description-line_number']['en-us'] = 'Select a line number.'; + $text['description-line_number']['pt-pt'] = ''; + + $text['label-server_address']['en-us'] = 'Server Address'; + $text['label-server_address']['pt-pt'] = ''; + + $text['description-server_address']['en-us'] = 'Select a server address.'; + $text['description-server_address']['pt-pt'] = ''; + + $text['label-server_address']['en-us'] = 'Server Address'; + $text['label-server_address']['pt-pt'] = ''; + + $text['description-server_address']['en-us'] = 'Select a server address.'; + $text['description-server_address']['pt-pt'] = ''; + + $text['label-outbound_proxy']['en-us'] = 'Outbound Proxy'; + $text['label-outbound_proxy']['pt-pt'] = ''; + + $text['description-outbound_proxy']['en-us'] = 'Enter the outbound proxy.'; + $text['description-outbound_proxy']['pt-pt'] = ''; + + $text['label-display_name']['en-us'] = 'Display Name'; + $text['label-display_name']['pt-pt'] = ''; + + $text['description-display_name']['en-us'] = 'Enter the display name.'; + $text['description-display_name']['pt-pt'] = ''; + + $text['label-user_id']['en-us'] = 'User ID'; + $text['label-user_id']['pt-pt'] = ''; + + $text['description-user_id']['en-us'] = 'Enter the user ID.'; + $text['description-user_id']['pt-pt'] = ''; + + $text['label-auth_id']['en-us'] = 'Auth ID'; + $text['label-auth_id']['pt-pt'] = ''; + + $text['description-auth_id']['en-us'] = 'Enter the auth ID.'; + $text['description-auth_id']['pt-pt'] = ''; + + $text['label-password']['en-us'] = 'Password'; + $text['label-password']['pt-pt'] = ''; + + $text['description-password']['en-us'] = 'Enter the password.'; + $text['description-password']['pt-pt'] = ''; + //$text['label-device_username']['en-us'] = 'Username'; //$text['label-device_username']['pt-pt'] = ''; diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 1d790c6752..c58fd80218 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -52,19 +52,28 @@ require_once "includes/require.php"; //get http post variables and set them to php variables if (count($_POST) > 0) { - $device_mac_address = check_str($_POST["device_mac_address"]); - $device_mac_address = strtolower($device_mac_address); - $device_mac_address = preg_replace('#[^a-fA-F0-9./]#', '', $device_mac_address); - $device_label = check_str($_POST["device_label"]); - $device_vendor = check_str($_POST["device_vendor"]); - $device_model = check_str($_POST["device_model"]); - $device_firmware_version = check_str($_POST["device_firmware_version"]); - $device_provision_enable = check_str($_POST["device_provision_enable"]); - $device_template = check_str($_POST["device_template"]); - $device_username = check_str($_POST["device_username"]); - $device_password = check_str($_POST["device_password"]); - $device_time_zone = check_str($_POST["device_time_zone"]); - $device_description = check_str($_POST["device_description"]); + //devices + $device_mac_address = check_str($_POST["device_mac_address"]); + $device_mac_address = strtolower($device_mac_address); + $device_mac_address = preg_replace('#[^a-fA-F0-9./]#', '', $device_mac_address); + $device_label = check_str($_POST["device_label"]); + $device_vendor = check_str($_POST["device_vendor"]); + $device_model = check_str($_POST["device_model"]); + $device_firmware_version = check_str($_POST["device_firmware_version"]); + $device_provision_enable = check_str($_POST["device_provision_enable"]); + $device_template = check_str($_POST["device_template"]); + $device_username = check_str($_POST["device_username"]); + $device_password = check_str($_POST["device_password"]); + $device_time_zone = check_str($_POST["device_time_zone"]); + $device_description = check_str($_POST["device_description"]); + //lines + $line_number = check_str($_POST["line_number"]); + $server_address = check_str($_POST["server_address"]); + $outbound_proxy = check_str($_POST["outbound_proxy"]); + $display_name = check_str($_POST["display_name"]); + $user_id = check_str($_POST["user_id"]); + $auth_id = check_str($_POST["auth_id"]); + $password = check_str($_POST["password"]); } //use the mac address to find the vendor @@ -121,7 +130,7 @@ require_once "includes/require.php"; //if (strlen($device_password) == 0) { $msg .= "Please provide: Password
\n"; } //if (strlen($device_time_zone) == 0) { $msg .= "Please provide: Time Zone
\n"; } //if (strlen($device_description) == 0) { $msg .= "Please provide: Description
\n"; } - if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { + if (strlen($msg) > 0) { require_once "includes/header.php"; require_once "includes/persistformvar.php"; echo "
\n"; @@ -137,8 +146,10 @@ require_once "includes/require.php"; //add or update the database if ($_POST["persistformvar"] != "true") { if ($action == "add" && permission_exists('device_add')) { - //sql add + //set the device_uuid $device_uuid = uuid(); + + //add device $sql = "insert into v_devices "; $sql .= "("; $sql .= "domain_uuid, "; @@ -173,22 +184,10 @@ require_once "includes/require.php"; $sql .= ")"; $db->exec(check_sql($sql)); unset($sql); - - //write the provision files - require_once "app/provision/provision_write.php"; - - //redirect the user - require_once "includes/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-add']."\n"; - echo "
\n"; - require_once "includes/footer.php"; - return; } //if ($action == "add") - if ($action == "update" && permission_exists('device_edit')) { - //sql update + //update the device + if ($action == "update" && permission_exists('device_edit')) { $sql = "update v_devices set "; $sql .= "device_mac_address = '$device_mac_address', "; $sql .= "device_label = '$device_label', "; @@ -205,19 +204,51 @@ require_once "includes/require.php"; $sql .= "and device_uuid = '$device_uuid'"; $db->exec(check_sql($sql)); unset($sql); + } - //write the provision files - require_once "app/provision/provision_write.php"; + //add line to the device + if (strlen($user_id) > 0 && permission_exists('device_add')) { + $sql = "insert into v_device_lines "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "device_line_uuid, "; + $sql .= "device_uuid, "; + $sql .= "line_number, "; + $sql .= "server_address, "; + $sql .= "outbound_proxy, "; + $sql .= "display_name, "; + $sql .= "user_id, "; + $sql .= "auth_id, "; + $sql .= "password "; + $sql .= ")"; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'".uuid()."', "; + $sql .= "'$device_uuid', "; + $sql .= "'$line_number', "; + $sql .= "'$server_address', "; + $sql .= "'$outbound_proxy', "; + $sql .= "'$display_name', "; + $sql .= "'$user_id', "; + $sql .= "'$auth_id', "; + $sql .= "'$password' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + } - //redirect the user - require_once "includes/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-update']."\n"; - echo "
\n"; - require_once "includes/footer.php"; - return; - } + //write the provision files + require_once "app/provision/provision_write.php"; + + //redirect the user + require_once "includes/header.php"; + echo "\n"; + echo "
\n"; + echo $text['message-add']."\n"; + echo "
\n"; + require_once "includes/footer.php"; + return; } //if ($_POST["persistformvar"] != "true") } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) @@ -293,6 +324,161 @@ require_once "includes/require.php"; echo "\n"; echo "\n"; + echo "\n"; + echo "\n"; + echo " ".$text['label-device_template'].":\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + echo $text['description-device_template']."\n"; + echo "\n"; + echo "\n"; + + echo " "; + echo " ".$text['label-lines'].":"; + echo " "; + if ($action == "update") { + echo " \n"; + $sql = "SELECT * FROM v_device_lines "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "order by line_number asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $result_count = count($result); + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + foreach($result as $row) { + //if (strlen($row['line_number']) == 0) { $row['line_number'] = "1"; } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + echo " \n"; + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + + echo " \n"; + echo "
".$text['label-line']."".$text['label-server_address']."".$text['label-outbound_proxy']."".$text['label-display_name']."".$text['label-user_id']."".$text['label-auth_id']."".$text['label-password']."
\n"; + echo " ".$row['line_number']." \n"; + echo " \n"; + echo " ".$row['server_address']." \n"; + echo " \n"; + echo " ".$row['outbound_proxy']." \n"; + echo " \n"; + echo " ".$row['display_name']." \n"; + echo " \n"; + echo " ".$row['user_id']." \n"; + echo " \n"; + echo " ".$row['auth_id']." \n"; + echo " \n"; + echo " ".$row['password']." \n"; + echo " \n"; + if (permission_exists('device_edit')) { + echo " $v_link_label_edit\n"; + } + if (permission_exists('device_delete')) { + echo " $v_link_label_delete\n"; + } echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + } + echo "
\n"; + echo " ".$text['description-extensions']."\n"; + echo "
\n"; + echo " "; + echo " "; + echo "\n"; echo "\n"; echo " ".$text['label-extension'].":\n"; @@ -436,7 +622,6 @@ require_once "includes/require.php"; echo "\n"; echo "\n"; - echo "\n"; echo "\n"; echo " ".$text['label-device_vendor'].":\n"; diff --git a/app/devices/device_line_delete.php b/app/devices/device_line_delete.php new file mode 100644 index 0000000000..49ae3a0185 --- /dev/null +++ b/app/devices/device_line_delete.php @@ -0,0 +1,67 @@ + + Copyright (C) 2013 All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +require_once "root.php"; +require_once "includes/require.php"; +require_once "includes/checkauth.php"; +if (permission_exists('device_delete')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//get the id + if (count($_GET)>0) { + $id = check_str($_GET["id"]); + $device_uuid = check_str($_GET["device_uuid"]); + } + +if (strlen($id)>0) { + //delete device_line + $sql = "delete from v_device_lines "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and device_line_uuid = '$id' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); +} + +//redirect the user + require_once "includes/header.php"; + echo "\n"; + echo "
\n"; + echo $text['message-delete']."\n"; + echo "
\n"; + require_once "includes/footer.php"; + return; + +?> \ No newline at end of file diff --git a/app/devices/device_line_edit.php b/app/devices/device_line_edit.php new file mode 100644 index 0000000000..9eb914df03 --- /dev/null +++ b/app/devices/device_line_edit.php @@ -0,0 +1,315 @@ + + Copyright (C) 2013 All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +require_once "root.php"; +require_once "includes/require.php"; +require_once "includes/checkauth.php"; +if (permission_exists('device_add') || permission_exists('device_edit')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//action add or update + if (isset($_REQUEST["id"])) { + $action = "update"; + $device_line_uuid = check_str($_REQUEST["id"]); + } + else { + $action = "add"; + } + +//set the parent uuid + if (strlen($_GET["device_uuid"]) > 0) { + $device_uuid = check_str($_GET["device_uuid"]); + } + +//get http post variables and set them to php variables + if (count($_POST)>0) { + $line_number = check_str($_POST["line_number"]); + $server_address = check_str($_POST["server_address"]); + $outbound_proxy = check_str($_POST["outbound_proxy"]); + $display_name = check_str($_POST["display_name"]); + $user_id = check_str($_POST["user_id"]); + $auth_id = check_str($_POST["auth_id"]); + $password = check_str($_POST["password"]); + } + +if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { + + $msg = ''; + if ($action == "update") { + $device_line_uuid = check_str($_POST["device_line_uuid"]); + } + + //check for all required data + //if (strlen($line_number) == 0) { $msg .= $text['message-required']." ".$text['label-line_number']."
\n"; } + //if (strlen($server_address) == 0) { $msg .= $text['message-required']." ".$text['label-server_address']."
\n"; } + //if (strlen($outbound_proxy) == 0) { $msg .= $text['message-required']." ".$text['label-outbound_proxy']."
\n"; } + //if (strlen($display_name) == 0) { $msg .= $text['message-required']." ".$text['label-display_name']."
\n"; } + //if (strlen($user_id) == 0) { $msg .= $text['message-required']." ".$text['label-user_id']."
\n"; } + //if (strlen($auth_id) == 0) { $msg .= $text['message-required']." ".$text['label-auth_id']."
\n"; } + //if (strlen($password) == 0) { $msg .= $text['message-required']." ".$text['label-password']."
\n"; } + if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { + require_once "includes/header.php"; + require_once "includes/persistformvar.php"; + echo "
\n"; + echo "
\n"; + echo $msg."
"; + echo "
\n"; + persistformvar($_POST); + echo "
\n"; + require_once "includes/footer.php"; + return; + } + + //add or update the database + if ($_POST["persistformvar"] != "true") { + //add the line + if ($action == "add" && permission_exists('device_add')) { + $sql = "insert into v_device_lines "; + $sql .= "("; + $sql .= "domain_uuid, "; + $sql .= "device_line_uuid, "; + $sql .= "device_uuid, "; + $sql .= "line_number, "; + $sql .= "server_address, "; + $sql .= "outbound_proxy, "; + $sql .= "display_name, "; + $sql .= "user_id, "; + $sql .= "auth_id, "; + $sql .= "password "; + $sql .= ")"; + $sql .= "values "; + $sql .= "("; + $sql .= "'$domain_uuid', "; + $sql .= "'".uuid()."', "; + $sql .= "'$device_uuid', "; + $sql .= "'$line_number', "; + $sql .= "'$server_address', "; + $sql .= "'$outbound_proxy', "; + $sql .= "'$display_name', "; + $sql .= "'$user_id', "; + $sql .= "'$auth_id', "; + $sql .= "'$password' "; + $sql .= ")"; + $db->exec(check_sql($sql)); + unset($sql); + } //if ($action == "add") + + //update the line + if ($action == "update" && permission_exists('device_edit')) { + $sql = "update v_device_lines set "; + $sql .= "device_uuid = '$device_uuid', "; + $sql .= "line_number = '$line_number', "; + $sql .= "server_address = '$server_address', "; + $sql .= "outbound_proxy = '$outbound_proxy', "; + $sql .= "display_name = '$display_name', "; + $sql .= "user_id = '$user_id', "; + $sql .= "auth_id = '$auth_id', "; + $sql .= "password = '$password' "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and device_line_uuid = '$device_line_uuid' "; + $db->exec(check_sql($sql)); + unset($sql); + } //if ($action == "update") + + //redirect the browser + require_once "includes/header.php"; + echo "\n"; + echo "
\n"; + if ($action == "add") { + echo " ".$text['message-add']."\n"; + } + if ($action == "update") { + echo " ".$text['message-update']."\n"; + } + echo "
\n"; + require_once "includes/footer.php"; + return; + } //if ($_POST["persistformvar"] != "true") +} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) + +//pre-populate the form + if (count($_GET) > 0 && $_POST["persistformvar"] != "true") { + $device_line_uuid = check_str($_GET["id"]); + $sql = "select * from v_device_lines "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and device_line_uuid = '$device_line_uuid' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $line_number = $row["line_number"]; + $server_address = $row["server_address"]; + $outbound_proxy = $row["outbound_proxy"]; + $display_name = $row["display_name"]; + $user_id = $row["user_id"]; + $auth_id = $row["auth_id"]; + $password = $row["password"]; + } + unset ($prep_statement); + } + +//show the header + require_once "includes/header.php"; + +//show the content + echo "
"; + echo "\n"; + echo "\n"; + echo " "; + echo " "; + echo "
\n"; + echo "
"; + + echo "
\n"; + echo "
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo " \n"; + echo " "; + echo "
".$text['title-device_line']."
\n"; + echo " ".$text['label-line_number'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-line_number']."\n"; + echo "
\n"; + echo " ".$text['label-server_address'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-server_address']."\n"; + echo "
\n"; + echo " ".$text['label-outbound_proxy'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-outbound_proxy']."\n"; + echo "
\n"; + echo " ".$text['label-display_name'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-display_name']."\n"; + echo "
\n"; + echo " ".$text['label-user_id'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-user_id']."\n"; + echo "
\n"; + echo " ".$text['label-auth_id'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-auth_id']."\n"; + echo "
\n"; + echo " ".$text['label-password'].":\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-password']."\n"; + echo "
\n"; + echo " \n"; + if ($action == "update") { + echo " \n"; + } + echo " \n"; + echo "
"; + echo ""; + + //if ($action == "update") { + // require "device_keys.php"; + //} + + echo "
"; + echo "
"; + +//include the footer + require_once "includes/footer.php"; +?> \ No newline at end of file