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 "