Hot Desking update the code so the unique id and pin number are updated.

This commit is contained in:
Mark Crane 2013-10-02 01:08:11 +00:00
parent 0529dabd04
commit 5577ecbada
2 changed files with 39 additions and 24 deletions

View File

@ -40,12 +40,13 @@ else {
$text[$key] = $value[$_SESSION['domain']['language']['code']]; $text[$key] = $value[$_SESSION['domain']['language']['code']];
} }
if (count($_GET)>0) { //get the id
$id = check_str($_GET["id"]); if (count($_GET) > 0) {
} $id = check_str($_GET["id"]);
}
//delete the hot desking information //delete the hot desking information
if (strlen($id)>0) { if (strlen($id) > 0) {
$sql = "update v_extensions set "; $sql = "update v_extensions set ";
$sql .= "unique_id = null, "; $sql .= "unique_id = null, ";
$sql .= "dial_user = null, "; $sql .= "dial_user = null, ";

View File

@ -49,7 +49,7 @@ else {
} }
//get the http values and set them as php variables //get the http values and set them as php variables
if (count($_POST)>0) { if (count($_POST) > 0) {
//get the values from the HTTP POST and save them as PHP variables //get the values from the HTTP POST and save them as PHP variables
$extension_uuid = check_str($_POST["extension_uuid"]); $extension_uuid = check_str($_POST["extension_uuid"]);
$unique_id = check_str($_POST["unique_id"]); $unique_id = check_str($_POST["unique_id"]);
@ -57,7 +57,7 @@ else {
$dial_string = check_str($_POST["dial_string"]); $dial_string = check_str($_POST["dial_string"]);
} }
if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
//check for all required data //check for all required data
if (strlen($extension_uuid) == 0) { $msg .= $text['message-required'].$text['label-extension']."<br>\n"; } if (strlen($extension_uuid) == 0) { $msg .= $text['message-required'].$text['label-extension']."<br>\n"; }
@ -124,7 +124,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
if ($action == "update" && permission_exists('extension_edit')) { if ($action == "update" && permission_exists('extension_edit')) {
//update the extension //update the extension
$sql = "update v_extensions set "; $sql = "update v_extensions set ";
$sql .= "unique_id = '$unique_id', "; $sql .= "unique_id = '$unique_id' ";
$sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "where domain_uuid = '$domain_uuid' ";
$sql .= "and extension_uuid = '$extension_uuid'"; $sql .= "and extension_uuid = '$extension_uuid'";
$db->exec(check_sql($sql)); $db->exec(check_sql($sql));
@ -133,7 +133,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
//update the voicemail //update the voicemail
if (strlen($vm_password) > 0) { if (strlen($vm_password) > 0) {
$sql = "update v_voicemails set "; $sql = "update v_voicemails set ";
$sql .= "unique_id = '$unique_id', ";
$sql .= "voicemail_password = '$vm_password' "; $sql .= "voicemail_password = '$vm_password' ";
$sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "where domain_uuid = '$domain_uuid' ";
if (is_numeric($extension)) { if (is_numeric($extension)) {
@ -182,22 +181,37 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) {
//pre-populate the form //pre-populate the form
if ($_POST["persistformvar"] != "true") { if ($_POST["persistformvar"] != "true") {
//$extension_uuid = $_GET["id"]; //get the extension data
$sql = "select * from v_extensions "; $sql = "select * from v_extensions ";
$sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "where domain_uuid = '$domain_uuid' ";
$sql .= "and extension_uuid = '$extension_uuid' "; $sql .= "and extension_uuid = '$extension_uuid' ";
$prep_statement = $db->prepare(check_sql($sql)); $prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute(); $prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
foreach ($result as &$row) { foreach ($result as &$row) {
$extension = $row["extension"]; $extension = $row["extension"];
$dial_string = $row["dial_string"]; $dial_string = $row["dial_string"];
$unique_id = $row["unique_id"]; $unique_id = $row["unique_id"];
$password = $row["password"]; }
$vm_password = $row["vm_password"]; unset ($prep_statement);
$vm_password = str_replace("#", "", $vm_password); //preserves leading zeros
} //get the voicemail data
unset ($prep_statement); $sql = "select * from v_voicemails ";
$sql .= "where domain_uuid = '$domain_uuid' ";
if (is_numeric($extension)) {
$sql .= "and voicemail_id = '$extension' ";
}
else {
$sql .= "and voicemail_id = '$number_alias' ";
}
//$sql .= "and voicemail_enabled = 'true' ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
foreach ($result as &$row) {
$vm_password = $row["voicemail_password"];
}
unset ($prep_statement);
} }
//set the defaults //set the defaults