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 "
\n"; + echo "\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo " \n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "\n"; - echo "
"; - echo " ".$text['header-ivr_menu'].""; - echo "

"; - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
"; - echo " ".$text['description-ivr_menu']; - echo "

"; - echo "
"; + echo "
\n"; + echo "
".$text['header-ivr_menu']."
\n"; + echo "
\n"; + echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'link'=>'ivr_menus.php']); + $button_margin = 'margin-left: 15px;'; + if (permission_exists('ivr_menu_add') && $action == "update" && (!is_numeric($_SESSION['limit']['ivr_menus']['numeric']) || $total_ivr_menus < $_SESSION['limit']['ivr_menus']['numeric'])) { + echo button::create(['type'=>'submit','label'=>$text['button-copy'],'icon'=>$_SESSION['theme']['button_icon_copy'],'name'=>'action','value'=>'copy','style'=>$button_margin,'onclick'=>"if (!confirm('".$text['confirm-copy']."')) { this.blur(); return false; }"]); + unset($button_margin); + } + if (permission_exists('ivr_menu_delete') && $action == "update") { + echo button::create(['type'=>'submit','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'name'=>'action','value'=>'delete','style'=>$button_margin,'onclick'=>"if (!confirm('".$text['confirm-delete']."')) { this.blur(); return false; }"]); + unset($button_margin); + } + echo button::create(['type'=>'submit','label'=>$text['button-save'],'icon'=>$_SESSION['theme']['button_icon_save'],'style'=>'margin-left: 15px']); + echo "
\n"; + echo "
\n"; + echo "
\n"; + + echo $text['description-ivr_menu']."\n"; + echo "

\n"; echo "\n"; echo "\n"; @@ -1083,7 +1108,7 @@ echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
 \n"; - echo " \n"; + echo button::create(['type'=>'button','label'=>$text['button-advanced'],'icon'=>'tools','onclick'=>'show_advanced_config();']); echo "
\n"; @@ -1443,23 +1468,19 @@ echo $text['description-description']."\n"; echo "\n"; echo "\n"; - echo " \n"; - echo " \n"; - if (is_uuid($ivr_menu_uuid)) { - echo " \n"; - echo " \n"; - } - echo " \n"; - echo "
"; - echo " \n"; - echo " \n"; - echo " "; + echo ""; echo "

"; + if (is_uuid($ivr_menu_uuid)) { + echo "\n"; + echo "\n"; + } + echo "\n"; + echo "
"; //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file