diff --git a/app/calls/call_edit.php b/app/calls/call_edit.php index 8176066ceb..2498541c94 100644 --- a/app/calls/call_edit.php +++ b/app/calls/call_edit.php @@ -140,19 +140,27 @@ $dnd_enabled = $_POST["dnd_enabled"]; } - //check for all required data - 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; - } + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: calls.php'); + exit; + } + + //check for all required data + 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; + } //include the classes include "resources/classes/call_forward.php"; @@ -465,6 +473,10 @@ echo "});\n"; echo "\n"; +//create token + $object = new token; + $token = $object->create($_SERVER['PHP_SELF']); + //show the content echo "
\n"; @@ -755,6 +767,7 @@ if ($action == "update") { echo " \n"; } + echo " \n"; echo "
"; echo " \n"; echo " \n";