Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (permission_exists('domain_setting_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //get the domain_uuid if (is_uuid($_GET['id'])) { $domain_uuid = $_GET['id']; } //get the http post data if ($_POST['action'] != '') { $action = $_POST['action']; $domain_uuid = $_POST['domain_uuid']; $domain_settings = $_POST['domain_settings']; $domain_uuid_target = $_POST['domain_uuid_target']; //process the http post data by action if (is_array($domain_settings) && @sizeof($domain_settings) != 0) { switch ($action) { case 'copy': if (permission_exists('domain_setting_add') && permission_exists('domain_select') && count($_SESSION['domains']) > 1) { $obj = new domain_settings; $obj->domain_uuid = $domain_uuid; $obj->domain_uuid_target = $domain_uuid_target; $obj->copy($domain_settings); } break; case 'toggle': if (permission_exists('domain_setting_edit')) { $obj = new domain_settings; $obj->domain_uuid = $domain_uuid; $obj->toggle($domain_settings); } break; case 'delete': if (permission_exists('domain_setting_delete')) { $obj = new domain_settings; $obj->domain_uuid = $domain_uuid; $obj->delete($domain_settings); } break; } } //redirect header('Location: '.PROJECT_PATH.'/core/domain_settings/domain_settings.php?id='.urlencode($_REQUEST['domain_uuid'])); exit; } //get the variables $order_by = $_GET["order_by"]; $order = $_GET["order"]; //get the domain_name $sql = "select domain_name from v_domains "; $sql .= "where domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; $database = new database; $domain_name = $database->select($sql, $parameters, 'column'); //prepare to page the results $sql = "select count(domain_setting_uuid) from v_domain_settings "; $sql .= "where domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); //get the list $sql = "select domain_setting_uuid, domain_setting_category, domain_setting_subcategory, domain_setting_name, "; $sql .= "domain_setting_value, cast(domain_setting_enabled as text), domain_setting_description "; $sql .= "from v_domain_settings "; $sql .= "where domain_uuid = :domain_uuid "; if ($order_by == '') { $sql .= "order by domain_setting_category, domain_setting_subcategory, domain_setting_order asc, domain_setting_name, domain_setting_value "; } else { $sql .= order_by($order_by, $order); } $parameters['domain_uuid'] = $domain_uuid; $database = new database; $domain_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); //create token $object = new token; $token = $object->create('/core/domain_settings/domain_settings.php'); //include the header $document['title'] = $text['title-domain_settings']; require_once "resources/header.php"; //copy settings javascript if ( permission_exists("domain_select") && permission_exists("domain_setting_add") && is_array($_SESSION['domains']) && @sizeof($_SESSION['domains']) > 1 ) { echo ""; } //show the content echo "
\n"; echo "
".$domain_name." (".$num_rows.")
\n"; //$text['title-domain_settings'] echo "
\n"; echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'action_bar_sub_button_back','style'=>'','link'=>PROJECT_PATH.'/core/domains/domains.php']); if (permission_exists('default_setting_view') && $num_rows) { echo button::create(['type'=>'button','label'=>$text['select-global'],'icon'=>$_SESSION['theme']['button_icon_all'],'style'=>'','link'=>PROJECT_PATH.'/core/default_settings/default_settings.php']); echo button::create(['type'=>'button','label'=>$text['button-reload'],'icon'=>$_SESSION['theme']['button_icon_reload'],'style'=>'margin-right: 15px;','link'=>PROJECT_PATH.'/core/default_settings/default_settings_reload.php?id='.$domain_uuid]); } if (permission_exists('domain_setting_add')) { echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'id'=>'btn_add','link'=>PROJECT_PATH."/core/domain_settings/domain_setting_edit.php?domain_uuid=".urlencode($domain_uuid)]); } if (permission_exists("domain_select") && permission_exists("domain_setting_add") && $num_rows) { echo button::create(['type'=>'button','label'=>$text['button-copy'],'id'=>'btn_copy','icon'=>$_SESSION['theme']['button_icon_copy'],'id'=>'btn_copy','onclick'=>'show_domains();']); echo button::create(['type'=>'button','label'=>$text['button-cancel'],'id'=>'btn_copy_cancel','icon'=>$_SESSION['theme']['button_icon_cancel'],'style'=>'display: none;','onclick'=>'hide_domains();']); echo ""; echo button::create(['type'=>'button','label'=>$text['button-paste'],'icon'=>$_SESSION['theme']['button_icon_paste'],'id'=>'btn_paste','style'=>'display: none;','onclick'=>"if (confirm('".$text['confirm-copy']."')) { list_action_set('copy'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); } if (permission_exists('domain_setting_edit') && $num_rows) { echo button::create(['type'=>'button','label'=>$text['button-toggle'],'icon'=>$_SESSION['theme']['button_icon_toggle'],'name'=>'btn_toggle','onclick'=>"modal_open('modal-toggle','btn_toggle');"]); } if (permission_exists('domain_setting_delete') && $num_rows) { echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'name'=>'btn_delete','onclick'=>"modal_open('modal-delete-settings','btn_delete_settings');"]); echo modal::create(['id'=>'modal-delete-settings','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete_settings','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('delete'); list_form_submit('form_list');"])]); } echo "
\n"; echo "
\n"; echo "
\n"; if (permission_exists('domain_setting_edit') && $num_rows) { echo modal::create(['id'=>'modal-toggle','type'=>'toggle','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_toggle','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('toggle'); list_form_submit('form_list');"])]); } if (permission_exists('domain_setting_delete') && $num_rows) { echo modal::create(['id'=>'modal-delete-settings','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete_settings','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('delete'); list_form_submit('form_list');"])]); } echo $text['header_description-domain_settings']."\n"; echo "

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (is_array($domain_settings) && @sizeof($domain_settings) != 0) { $x = 0; foreach ($domain_settings as $row) { $domain_setting_category = strtolower($row['domain_setting_category']); $label_domain_setting_category = $row['domain_setting_category']; switch (strtolower($label_domain_setting_category)) { case "api" : $label_domain_setting_category = "API"; break; case "cdr" : $label_domain_setting_category = "CDR"; break; case "ldap" : $label_domain_setting_category = "LDAP"; break; case "ivr_menu" : $label_domain_setting_category = "IVR Menu"; break; default: $label_domain_setting_category = str_replace("_", " ", $label_domain_setting_category); $label_domain_setting_category = str_replace("-", " ", $label_domain_setting_category); $label_domain_setting_category = ucwords($label_domain_setting_category); } if ($previous_domain_setting_category != $row['domain_setting_category']) { if ($previous_domain_setting_category != '') { echo "
\n"; echo "
\n"; } echo "".escape($label_domain_setting_category)."
\n"; echo "\n"; echo "\n"; if (permission_exists('domain_setting_add') || permission_exists('domain_setting_edit') || permission_exists('domain_setting_delete')) { echo " \n"; } if ($_GET['show'] == 'all' && permission_exists('domain_setting_all')) { echo th_order_by('domain_name', $text['label-domain'], $order_by, $order); } echo th_order_by('domain_setting_subcategory', $text['label-subcategory'], $order_by, $order, null, "class='pct-35'"); echo th_order_by('domain_setting_name', $text['label-type'], $order_by, $order, null, "class='pct-10 hide-sm-dn'"); echo th_order_by('domain_setting_value', $text['label-value'], $order_by, $order, null, "class='pct-30'"); echo th_order_by('domain_setting_enabled', $text['label-enabled'], $order_by, $order, null, "class='center'"); echo " \n"; if (permission_exists('domain_setting_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { echo " \n"; } echo "\n"; } if (permission_exists('domain_setting_edit')) { $list_row_url = PROJECT_PATH."/core/domain_settings/domain_setting_edit.php?domain_uuid=".escape($domain_uuid)."&id=".escape($row['domain_setting_uuid']); } echo "\n"; if (permission_exists('domain_setting_add') || permission_exists('domain_setting_edit') || permission_exists('domain_setting_delete')) { echo " \n"; } echo " \n"; echo " \n"; echo " \n"; if (permission_exists('domain_setting_edit')) { echo " \n"; echo " \n"; if (permission_exists('domain_setting_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { echo " \n"; } echo "\n"; //set the previous category $previous_domain_setting_category = $row['domain_setting_category']; $x++; } unset($domain_settings); } echo "
\n"; echo " \n"; echo " ".$text['label-description']." 
\n"; echo " \n"; echo " \n"; echo " "; if (permission_exists('domain_setting_edit')) { echo " ".escape($row['domain_setting_subcategory']).""; } else { echo escape($row['domain_setting_subcategory']); } echo " ".escape($row['domain_setting_name'])."\n"; $category = $row['domain_setting_category']; $subcategory = $row['domain_setting_subcategory']; $name = $row['domain_setting_name']; if ($category == "domain" && $subcategory == "menu" && $name == "uuid" ) { $sql = "select * from v_menus "; $sql .= "where menu_uuid = :menu_uuid "; $parameters['menu_uuid'] = $row['domain_setting_value']; $database = new database; $sub_result = $database->select($sql, $parameters, 'all'); if (is_array($sub_result) && sizeof($sub_result) != 0) { foreach ($sub_result as &$sub_row) { echo escape($sub_row["menu_language"])." - ".escape($sub_row["menu_name"])."\n"; } } unset($sql, $parameters, $sub_result, $sub_row); } else if ($category == "domain" && $subcategory == "template" && $name == "name" ) { echo " ".ucwords($row['domain_setting_value']); } else if ($category == "domain" && $subcategory == "time_format" && $name == "text" ) { switch ($row['domain_setting_value']) { case '12h': echo $text['label-12-hour']; break; case '24h': echo $text['label-24-hour']; break; } } else if ( ( $category == "theme" && $subcategory == "menu_main_icons" && $name == "boolean" ) || ( $category == "theme" && $subcategory == "menu_sub_icons" && $name == "boolean" ) || ( $category == "theme" && $subcategory == "menu_brand_type" && $name == "text" ) || ( $category == "theme" && $subcategory == "menu_style" && $name == "text" ) || ( $category == "theme" && $subcategory == "menu_position" && $name == "text" ) || ( $category == "theme" && $subcategory == "body_header_brand_type" && $name == "text" ) || ( $category == "theme" && $subcategory == "logo_align" && $name == "text" ) ) { echo " ".$text['label-'.escape($row['domain_setting_value'])]; } else if ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") { echo " ".str_repeat('*', strlen(escape($row['domain_setting_value']))); } else if ($category == 'theme' && $subcategory == 'button_icons' && $name == 'text') { echo " ".$text['option-button_icons_'.$row['domain_setting_value']]."\n"; } else if ($category == 'theme' && $subcategory == 'menu_side_state' && $name == 'text') { echo " ".$text['option-'.$row['domain_setting_value']]."\n"; } else if ($category == 'theme' && $subcategory == 'menu_side_toggle' && $name == 'text') { echo " ".$text['option-'.$row['domain_setting_value']]."\n"; } else if ($category == 'theme' && $subcategory == 'menu_side_toggle_body_width' && $name == 'text') { echo " ".$text['option-'.$row['domain_setting_value']]."\n"; } else if ($category == 'theme' && $subcategory == 'menu_side_item_main_sub_close' && $name == 'text') { echo " ".$text['option-'.$row['domain_setting_value']]."\n"; } else if ($category == "theme" && substr_count($subcategory, "_color") > 0 && ($name == "text" || $name == 'array')) { echo " ".(img_spacer('15px', '15px', 'background: '.escape($row['domain_setting_value']).'; margin-right: 4px; vertical-align: middle; border: 1px solid '.(color_adjust($row['domain_setting_value'], -0.18)).'; padding: -1px;')); echo "".escape($row['domain_setting_value'])."\n"; } else if ($category == 'users' && $subcategory == 'username_format' && $name == 'text') { echo " ".$text['option-username_format_'.$row['domain_setting_value']]."\n"; } else if ($category == 'recordings' && $subcategory == 'storage_type' && $name == 'text') { echo " ".$text['label-'.$row['domain_setting_value']]."\n"; } else if ($category == 'destinations' && $subcategory == 'dialplan_mode' && $name == 'text') { echo " ".$text['label-'.$row['domain_setting_value']]."\n"; } else if ($category == 'destinations' && $subcategory == 'select_mode' && $name == 'text') { echo " ".$text['label-'.$row['domain_setting_value']]."\n"; } else { echo " ".escape($row['domain_setting_value'])."\n"; } echo " \n"; echo $text['label-'.$row['domain_setting_enabled']]; } echo " ".escape($row['domain_setting_description'])." \n"; echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); echo "
\n"; echo "
\n"; echo "\n"; echo "
\n"; //make sub action bar sticky echo "\n"; //include the footer require_once "resources/footer.php"; ?>