Portions created by the Initial Developer are Copyright (C) 2008-2015 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('user_setting_view')) { //access granted } else { echo "access denied"; exit; } //toggle setting enabled if (sizeof($_REQUEST) > 1) { $user_uuid = check_str($_REQUEST["user_id"]); $user_setting_uuids = $_REQUEST["id"]; $enabled = check_str($_REQUEST['enabled']); if ($user_uuid != '' && sizeof($user_setting_uuids) == 1 && $enabled != '') { $sql = "update v_user_settings set "; $sql .= "user_setting_enabled = '".$enabled."' "; $sql .= "where user_uuid = '".$user_uuid."' "; $sql .= "and user_setting_uuid = '".$user_setting_uuids[0]."' "; $db->exec(check_sql($sql)); unset($sql); $_SESSION["message"] = $text['message-update']; header("Location: usersupdate.php?id=".$user_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 ""; //prepare to page the results $sql = "select count(*) as num_rows from v_user_settings "; $sql .= "where user_uuid = '$user_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 = 200; $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_user_settings "; $sql .= "where user_uuid = '$user_uuid' "; $sql .= "and not ( "; $sql .= "(user_setting_category = 'domain' and user_setting_subcategory = 'language') "; $sql .= "or (user_setting_category = 'domain' and user_setting_subcategory = 'time_zone') "; $sql .= ") "; if (strlen($order_by) == 0) { $sql .= "order by user_setting_category, user_setting_subcategory, user_setting_order asc "; } 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['user_setting_category']) { $c = 0; echo "\n"; echo " \n"; echo "\n"; echo "\n"; if ((permission_exists("domain_select") && permission_exists("user_setting_add") && count($_SESSION['domains']) > 1) || permission_exists('user_setting_delete')) { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; } $tr_link = (permission_exists('user_setting_edit')) ? " href='user_setting_edit.php?user_uuid=".$row['user_uuid']."&id=".$row['user_setting_uuid']."'" : null; echo "\n"; if ( (permission_exists("domain_select") && permission_exists("user_setting_add") && count($_SESSION['domains']) > 1) || permission_exists("user_setting_delete") ) { echo " \n"; $subcat_ids[strtolower($row['user_setting_category'])][] = 'checkbox_'.$row['user_setting_uuid']; } echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; $previous_category = $row['user_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['user_setting_category']) == "cdr") { echo " CDR"; } elseif (strtolower($row['user_setting_category']) == "ldap") { echo " LDAP"; } else { echo " ".ucfirst($row['user_setting_category']); } echo " \n"; echo "
".$text['label-subcategory']."".$text['label-type']."".$text['label-value']."".$text['label-enabled']."".$text['label-description'].""; if (permission_exists('user_setting_add')) { echo "".$v_link_label_add.""; } if (permission_exists('user_setting_delete')) { echo "".$v_link_label_delete.""; } echo "
"; if (permission_exists('user_setting_edit')) { echo "".$row['user_setting_subcategory'].""; } else { echo $row['user_setting_subcategory']; } echo " ".$row['user_setting_name']." \n"; $category = $row['user_setting_category']; $subcategory = $row['user_setting_subcategory']; $name = $row['user_setting_name']; if ($category == "domain" && $subcategory == "menu" && $name == "uuid" ) { $sql = "select * from v_menus "; $sql .= "where menu_uuid = '".$row['user_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"; } } elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) { echo " ".ucwords($row['user_setting_value']); } else if ($category == "domain" && $subcategory == "time_format" && $name == "text" ) { switch ($row['user_setting_value']) { case '12h': echo " ".$text['label-12-hour']; break; case '24h': echo " ".$text['label-24-hour']; break; } } else if ($category == "theme" && $subcategory == "menu_brand_type" && $name == "text" ) { echo " ".ucwords($row['user_setting_value']); } else if ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") { echo " ".str_repeat('*', strlen($row['user_setting_value'])); } else { echo " ".htmlspecialchars($row['user_setting_value']); } echo "  \n"; echo " ".$row['user_setting_description']." "; if (permission_exists('user_setting_edit')) { echo "$v_link_label_edit"; } if (permission_exists('user_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('user_setting_add')) { echo "$v_link_label_add"; } if (permission_exists('user_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"; } ?>