Copyright (C) 2013 All Rights Reserved. Contributor(s): Mark J Crane */ require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('device_add') || permission_exists('device_edit')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //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"]); $sip_port = check_str($_POST["sip_port"]); $sip_transport = check_str($_POST["sip_transport"]); $register_expires = check_str($_POST["register_expires"]); $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 "resources/header.php"; require_once "resources/persist_form_var.php"; echo "
\n"; echo "
\n"; echo $msg."
"; echo "
\n"; persistformvar($_POST); echo "
\n"; require_once "resources/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 .= "sip_port, "; $sql .= "sip_transport, "; $sql .= "register_expires, "; $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 .= "'$sip_port', "; $sql .= "'$sip_transport', "; $sql .= "'$register_expires', "; $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', "; if (strlen($sip_port) > 0) { $sql .= "sip_port = '$sip_port', "; } else { $sql .= "sip_port = null, "; } $sql .= "sip_transport = '$sip_transport', "; if (strlen($register_expires) > 0) { $sql .= "register_expires = '$register_expires', "; } else { $sql .= "register_expires = null, "; } $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") if ($action == "add") { $_SESSION["message"] = $text['message-add']; } if ($action == "update") { $_SESSION["message"] = $text['message-update']; } header("Location: device_edit.php?id=".$device_uuid); 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"]; $sip_port = $row["sip_port"]; $sip_transport = $row["sip_transport"]; $register_expires = $row["register_expires"]; $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 "resources/header.php"; //show the content 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 "\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 " ".$text['label-sip_port']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-sip_port']."\n"; echo "
\n"; echo " ".$text['label-sip_transport']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-sip_transport']."\n"; echo "
\n"; echo " ".$text['label-register_expires']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo $text['description-register_expires']."\n"; echo "
\n"; echo " \n"; if ($action == "update") { echo " \n"; } echo "
"; echo " \n"; echo "
"; echo "

"; echo "
"; //include the footer require_once "resources/footer.php"; ?>