diff --git a/app/ivr_menus/ivr_menu_edit.php b/app/ivr_menus/ivr_menu_edit.php index 2996c37747..07a6433d82 100644 --- a/app/ivr_menus/ivr_menu_edit.php +++ b/app/ivr_menus/ivr_menu_edit.php @@ -58,24 +58,47 @@ } //get total ivr menu count from the database, check limit, if defined - if ($action == 'add') { - if ($_SESSION['limit']['ivr_menus']['numeric'] != '') { - $sql = "select count(*) as num_rows from v_ivr_menus where domain_uuid = :domain_uuid "; - $parameters['domain_uuid'] = $domain_uuid; - $database = new database; - $total_ivr_menus = $database->select($sql, $parameters, 'column'); - if ($total_ivr_menus >= $_SESSION['limit']['ivr_menus']['numeric']) { - message::add($text['message-maximum_ivr_menus'].' '.$_SESSION['limit']['ivr_menus']['numeric'], 'negative'); - header('Location: ivr_menus.php'); - exit; - } - unset($sql, $parameters, $total_ivr_menus); + if (is_numeric($_SESSION['limit']['ivr_menus']['numeric'])) { + $sql = "select count(*) as num_rows from v_ivr_menus where domain_uuid = :domain_uuid "; + $parameters['domain_uuid'] = $domain_uuid; + $database = new database; + $total_ivr_menus = $database->select($sql, $parameters, 'column'); + unset($sql, $parameters); + + if ($action == 'add' && $total_ivr_menus >= $_SESSION['limit']['ivr_menus']['numeric']) { + message::add($text['message-maximum_ivr_menus'].' '.$_SESSION['limit']['ivr_menus']['numeric'], 'negative'); + header('Location: ivr_menus.php'); + exit; } } //get http post values and set them to php variables if (count($_POST) > 0) { + //process the http post data by submitted action + if ($_POST['action'] != '' && is_uuid($ivr_menu_uuid)) { + $array[0]['checked'] = 'true'; + $array[0]['uuid'] = $ivr_menu_uuid; + + switch ($_POST['action']) { + case 'copy': + if (permission_exists('ivr_menu_add')) { + $obj = new ivr_menu; + $obj->copy($array); + } + break; + case 'delete': + if (permission_exists('ivr_menu_delete')) { + $obj = new ivr_menu; + $obj->delete($array); + } + break; + } + + header('Location: ivr_menus.php'); + exit; + } + //get ivr menu $ivr_menu_name = $_POST["ivr_menu_name"]; $ivr_menu_extension = $_POST["ivr_menu_extension"]; @@ -508,10 +531,11 @@ $object = new token; $token = $object->create($_SERVER['PHP_SELF']); -//content - require_once "resources/header.php"; +//included the header $document['title'] = $text['title-ivr_menu']; + require_once "resources/header.php"; +//show the content echo ""; - echo "
"; //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file