Portions created by the Initial Developer are Copyright (C) 2008-2015 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 prmissions if (permission_exists('domain_setting_view')) { //access granted } else { echo "access denied"; exit; } //toggle enabled if (sizeof($_REQUEST) > 1) { //get the variables $action = check_str($_REQUEST["action"]); $domain_uuid = check_str($_REQUEST["domain_id"]); $domain_setting_uuids = $_REQUEST["id"]; $enabled = check_str($_REQUEST['enabled']); //change enabled value if ($domain_uuid != '' && sizeof($domain_setting_uuids) == 1 && $enabled != '') { $sql = "update v_domain_settings set "; $sql .= "domain_setting_enabled = '".$enabled."' "; $sql .= "where domain_uuid = '".$domain_uuid."' "; $sql .= "and domain_setting_uuid = '".$domain_setting_uuids[0]."' "; //echo $sql."

"; $db->exec(check_sql($sql)); unset($sql); messages::add($text['message-update']); header("Location: domain_edit.php?id=".$domain_uuid); exit; } //delete domain settings if ($action == 'delete' && permission_exists('domain_setting_delete')) { //add multi-lingual support $language = new text; $text = $language->get(); if (sizeof($domain_setting_uuids) > 0) { foreach ($domain_setting_uuids as $domain_setting_uuid) { $sql = "delete from v_domain_settings "; $sql .= "where domain_setting_uuid = '".$domain_setting_uuid."' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); unset ($prep_statement, $sql); } // set message $_SESSION["message"] = $text['message-delete'].": ".sizeof($domain_setting_uuids); } else { // set message messages::add($text['message-delete_failed'], 'negative'); } header("Location: domain_edit.php?id=".check_str($_REQUEST["domain_uuid"])); exit; } } //include the paging require_once "resources/paging.php"; //get the variables $order_by = check_str($_GET["order_by"]); $order = check_str($_GET["order"]); //show the content echo "
"; echo ""; echo ""; //prepare to page the results $sql = "select count(*) as num_rows from v_domain_settings "; $sql .= "where domain_uuid = '$domain_uuid' "; $prep_statement = $db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); $row = $prep_statement->fetch(PDO::FETCH_ASSOC); if ($row['num_rows'] > 0) { $num_rows = $row['num_rows']; } else { $num_rows = '0'; } unset ($prep_statement, $sql); } //prepare to page the results $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 1000; $param = ""; $page = $_GET['page']; if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page); $offset = $rows_per_page * $page; //get the list $sql = "select * from v_domain_settings "; $sql .= "where domain_uuid = '$domain_uuid' "; if (strlen($order_by) == 0) { $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 "; } $sql .= "limit $rows_per_page offset $offset "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); $result_count = count($result); unset ($prep_statement, $sql); $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //show the content echo "\n"; if ($result_count > 0) { $previous_category = ''; foreach($result as $row) { if ($previous_category != $row['domain_setting_category']) { $c = 0; echo "\n"; echo " \n"; echo "\n"; echo "\n"; if ((permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || permission_exists('domain_setting_delete')) { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; } $tr_link = (permission_exists('domain_setting_edit')) ? " href='domain_setting_edit.php?domain_uuid=".$row['domain_uuid']."&id=".$row['domain_setting_uuid']."'" : null; echo "\n"; if ( (permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) || permission_exists("domain_setting_delete") ) { echo " \n"; $subcat_ids[strtolower($row['domain_setting_category'])][] = 'checkbox_'.$row['domain_setting_uuid']; } echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; $previous_category = $row['domain_setting_category']; if ($c==0) { $c=1; } else { $c=0; } } //end foreach unset($sql, $result, $row_count); } //end if results echo "\n"; echo "\n"; echo "\n"; echo "
\n"; if ($previous_category != '') { echo "

\n"; } echo " \n"; if (strtolower($row['domain_setting_category']) == "cdr") { echo " CDR"; } elseif (strtolower($row['domain_setting_category']) == "ldap") { echo " LDAP"; } else { echo " ".ucfirst($row['domain_setting_category']); } echo " \n"; echo "
".$text['label-subcategory']."".$text['label-type']."".$text['label-value']."".$text['label-enabled']."".$text['label-description'].""; if (permission_exists('domain_setting_add')) { echo "".$v_link_label_add.""; } if (permission_exists('domain_setting_delete')) { echo "".$v_link_label_delete.""; } echo "
"; if (permission_exists('domain_setting_edit')) { echo "".$row['domain_setting_subcategory'].""; } else { echo $row['domain_setting_subcategory']; } echo " ".$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 = '".$row['domain_setting_value']."' "; $sub_prep_statement = $db->prepare(check_sql($sql)); $sub_prep_statement->execute(); $sub_result = $sub_prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); foreach ($sub_result as &$sub_row) { echo $sub_row["menu_language"]." - ".$sub_row["menu_name"]."\n"; } } 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 == "logo_align" && $name == "text" ) ) { echo " ".$text['label-'.$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($row['domain_setting_value'])); } else { if ($category == "theme" && substr_count($subcategory, "_color") > 0 && ($name == "text" || $name == 'array')) { echo " ".(img_spacer('15px', '15px', 'background: '.$row['domain_setting_value'].'; margin-right: 4px; vertical-align: middle; border: 1px solid '.(color_adjust($row['domain_setting_value'], -0.18)).'; padding: -1px;')); echo "".htmlspecialchars($row['domain_setting_value'])."\n"; } else { echo " ".htmlspecialchars($row['domain_setting_value'])."\n"; } } echo " ".$row['domain_setting_description']." "; if (permission_exists('domain_setting_edit')) { echo "$v_link_label_edit"; } if (permission_exists('domain_setting_delete')) { echo "$v_link_label_delete"; } echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
 $paging_controls"; if (permission_exists('domain_setting_add')) { echo "$v_link_label_add"; } if (permission_exists('domain_setting_delete') && $result_count > 0) { echo "".$v_link_label_delete.""; } echo "
\n"; echo "
"; echo "
"; echo "

"; // check or uncheck all category checkboxes if (sizeof($subcat_ids) > 0) { echo "\n"; } //include the footer //require_once "resources/footer.php"; ?>