function get_admin_link($page, $caption, $access) { if (get_user_field(USER_ID, 'admin', $access)) { echo "<a href='admin.php?page={$page}'>{$caption}</a>"; } else { echo "{$caption} <img src='res/locked.png' alt='Locked' title='Locked' width='14' height='14' />"; } }
function dt_payment_save_settings($current) { if (!empty($_POST) && check_admin_referer('dt_payment_settings', '_wpnonce')) { $payment_settings = array(); $payment_settings = get_option('dt_settings'); unset($_POST['_wpnonce']); unset($_POST['_wp_http_referer']); unset($_POST['dt_save']); switch ($current) { case 'dt_set_commission': $payment_settings['set-commission']['commission'][$_POST['dt-setcom-teacher']] = $_POST; break; case 'dt_pay_commission': $teacher_info = get_userdata($_POST['dt-paycom-teacher']); $teacher_name = $teacher_info->display_name; $title = __('Commissions / ' . $teacher_name . ' / ' . date('Y-m-d'), 'dt_themes'); $items_all = dt_decode_array($_POST['item_data_all']); $selected_items = isset($_POST['item']) ? $_POST['item'] : ''; $new_items = array(); if ($selected_items != '') { $j = 0; foreach ($items_all as $key => $item) { if (isset($selected_items[$j]) && $selected_items[$j] == 'true') { $students = array_merge(get_users(array('role' => 's2member_level1')), get_users(array('role' => 's2member_level2')), get_users(array('role' => 's2member_level3')), get_users(array('role' => 's2member_level4'))); foreach ($students as $student) { $new_ccaps = ''; $student_level = get_user_field("s2member_access_role", $student->data->ID); if ($student_level == 's2member_level2' || $student_level == 's2member_level3' || $student_level == 's2member_level4') { $all_ccaps = dt_get_all_paid_courses(); } else { $student_cap = get_user_field("s2member_access_ccaps", $student->data->ID); $all_ccaps = dt_remove_cid($student_cap); } if (in_array($item['course_id'], $all_ccaps)) { $prev_ccaps = get_user_meta($student->data->ID, 'commission_ccaps', true); $prev_ccaps = isset($prev_ccaps) ? $prev_ccaps : ''; if ($prev_ccaps != '') { $new_ccaps = $prev_ccaps . ',' . $item['course_id']; } else { $new_ccaps = $item['course_id']; } update_user_meta($student->data->ID, 'commission_ccaps', $new_ccaps); } } $new_items[] = $item; } $j++; } $payment_post = array('post_title' => $title, 'post_status' => 'publish', 'post_type' => 'dt_payments'); $payment_post_id = wp_insert_post($payment_post); update_post_meta($payment_post_id, 'payment-data', $new_items); } break; } update_option('dt_settings', $payment_settings); } }
function delete_old_avatar($CI, $new_avatar) { $old_avatar = get_user_field('avatar'); if (isset($old_avatar) && !empty($old_avatar) && isset($new_avatar) && !empty($new_avatar)) { if ($old_avatar != $new_avatar) { delete_avatar($CI, $old_avatar); } } }
function merge_filter($merge, $vars) { // $merge /* Array of existing MERGE fields that s2Member passes by default. */ // $vars /* Array of defined variables in the scope/context of this Filter. */ // process date of birth field $my_dob_merge_vars = array(); $user_id = $vars["user_id"]; $dob = get_user_field("dob", $user_id); if ("" != $dob) { $dob = date_parse_from_format('j/n/Y', $dob); if ($dob[warning_count] == 0) { $birthday = $dob['month'] . '/' . $dob['day']; $dob = date('d M Y', mktime(0, 0, 0, $dob['month'], $dob['day'], $dob['year'])); $my_dob_merge_vars = array("DOB" => $dob, "BIRTHDAY" => $birthday); } } // lookup postcode related data $postcode = get_user_field("postcode", $user_id); $my_postcode_merge_vars = get_postcode_data($postcode, false); // guess gender from first name $strictness = 9; // Set this to 1 or 2 for more restrictive matching $firstname = $vars['fname']; $result = gender($firstname, $strictness); if (isset($result)) { $gender = $result['gender']; if ($gender === 'f') { $my_gender_merge_vars = array("GENDER" => 'Female'); } else { $my_gender_merge_vars = array("GENDER" => 'Male'); } } else { $my_gender_merge_vars = array("GENDER" => 'Unknown'); } return array_merge_recursive($merge, $my_dob_merge_vars, $my_postcode_merge_vars, $my_gender_merge_vars); }
function dt_sc_subscribed_courses($atts, $content = null) { extract(shortcode_atts(array('hide_visit_count' => ''), $atts)); $out = ''; if (dttheme_is_plugin_active('s2member/s2member.php')) { $user_ccaps = get_user_field("s2member_access_ccaps"); $login_count = get_user_field("s2member_login_counter"); $display_name = get_user_field("display_name"); if ($hide_visit_count != 'true') { $count_suffix = ''; if ($login_count == 1) { $count_suffix = '<sup>st</sup>'; } elseif ($login_count == 2) { $count_suffix = '<sup>nd</sup>'; } elseif ($login_count == 3) { $count_suffix = '<sup>rd</sup>'; } elseif ($login_count >= 4) { $count_suffix = '<sup>th</sup>'; } $out .= '<h2 class="border-title">' . __('Hi ' . $display_name . ', this is your ' . $login_count . $count_suffix . ' visit', 'dt_themes') . '<span> </span></h2>'; } if (isset($user_ccaps) && !empty($user_ccaps)) { $out .= '<h3>' . __('Courses you have subscribed so far,', 'dt_themes') . '</h3>'; $out .= '<div class="clear"> </div> <ol class="dt-sc-lessons-list dt-sc-user-subscribed-courses">'; foreach ($user_ccaps as $ccap) { $ccap = (int) str_replace('cid_', '', $ccap); $out .= '<li><h6><a href="' . get_permalink($ccap) . '">' . get_the_title($ccap) . '</a></h6></li>'; } $out .= '</ol>'; } } return $out; }
function get_user_stuff($user, $info = "nickname", $stuff = array()) { if ($info == "avatar" and filter_var($user, FILTER_VALIDATE_EMAIL)) { include_once abspath . "/includes/get_avatar.php"; $output = get_avatar($user); } else { $field = get_user_field($user); // Create connection $conn = new mysqli(servername, dbuser, dbpass, dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT " . $info . " FROM " . prefix . "_users WHERE " . $field . "='" . $user . "';"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while ($row = $result->fetch_assoc()) { $output = $row[$info]; } } $conn->close(); } return $output; }
?> --> <div id="post-<?php the_ID(); ?> " <?php post_class(); ?> > <?php the_content(); edit_post_link(__(' Edit ', 'dt_themes')); $dt_type = isset($_REQUEST['type']) ? $_REQUEST['type'] : 'home'; $user_role = IAMD_USER_ROLE; if ($user_role == 's2member_level2' || $user_role == 's2member_level3' || $user_role == 's2member_level4') { $s2member_access_label = get_user_field("s2member_access_label"); $s2member_auto_eot_time = get_user_option("s2member_auto_eot_time"); $time_format = get_option('date_format'); $exp_date = date('F j, Y H:i A', $s2member_auto_eot_time); echo '<p class="dt-sc-info-box">' . __('You have subscribed for our ', 'dt_themes') . $s2member_access_label . '. ' . __('Your subcription will expire on ', 'dt_themes') . $exp_date . '</p>'; echo '<div class="dt-sc-hr-invisible-small"></div>'; } ?> <div class="column dt-sc-one-fifth first"> <div class="dt-sc-user-details"> <?php $user_id = get_current_user_id(); $user_info = get_userdata($user_id); echo get_avatar($user_id, 180); echo '<div class="dt-sc-username">' . $user_info->display_name . '</div>';
<?php $agentData = get_user_field('user_type', $theUserID); if ($agentData === "Agent") { wp_redirect(site_url("agent-login")); exit; } get_header('slide'); ?> <div class="col-xs-12 homeslide clear-pad"> <div id="gallery" class="royalSlider rsDefault bannerslider"> <?php if (have_rows('slideshow')) { ?> <?php while (have_rows('slideshow')) { the_row(); ?> <!-- the_sub_field--> <div class="rsContent"> <?php $homepageImage = get_sub_field('slide_image'); ?> <?php $homepageImageThumb = get_sub_field('slide_thumbnail'); ?> <div class="gradientoverlay"> <div class="slidecontent container">
function dt_get_course_capabilities_id($course_id) { $course_id = 'cid_' . $course_id; $students_list = $students_cap = $new_ccaps = $all_ccaps = array(); $students = get_users(array('role' => 's2member_level1')); foreach ($students as $student) { $students_cap = get_user_field("s2member_access_ccaps", $student->data->ID); if (in_array($course_id, $students_cap)) { $students_list[] = $student->data->ID; } } $s2members = array('s2member_level2', 's2member_level3', 's2member_level4'); foreach ($s2members as $s2member) { $s2users = get_users(array('role' => $s2member)); foreach ($s2users as $s2user) { $students_list[] = $s2user->data->ID; } } return $students_list; }
function dt_get_statistics_graph_data($graph_type = 'course', $include_zero_sales = 0, $selectedItems = '') { $graph_title = $graph_data = $graph_data2 = ''; if ($graph_type == 'course') { if (isset($selectedItems) && !empty($selectedItems)) { $course_args = array('include' => $selectedItems, 'posts_per_page' => -1, 'post_type' => 'dt_courses', 'orderby' => 'title', 'order' => 'ASC'); } else { $course_args = array('posts_per_page' => -1, 'post_type' => 'dt_courses', 'orderby' => 'title', 'order' => 'ASC'); } $courses = get_posts($course_args); if (isset($courses) && !empty($courses)) { $course_title = $courses_subscribed = array(); foreach ($courses as $course) { $course_id = $course->ID; $student_cap = dt_get_course_capabilities_id($course_id); $subscription = count($student_cap); if ($include_zero_sales == 1 || $subscription > 0) { $courses_subscribed[] = $subscription; $course_title[] = '"' . $course->post_title . '"'; } } $graph_title = implode(',', $course_title); $graph_data = implode(',', $courses_subscribed); echo '<h3>' . __('Courses Vs Subscriptions (sales)', 'dt_themes') . '</h3>'; echo '<div class="dt-graph-marker">'; echo '<div class="dt-graph-marker-box"> <div style="background-color:rgba(14,81,124,1); width:20px; height:20px;"></div></div> - ' . __('Total Subscribtions (Sales)', 'dt_themes'); echo '</div>'; } } else { if ($graph_type == 'teacher') { if (isset($selectedItems) && !empty($selectedItems)) { $teachers = get_users(array('include' => $selectedItems, 'role' => 'teacher')); } else { $teachers = get_users(array('role' => 'teacher')); } if (isset($teachers) && !empty($teachers)) { $teacher_names = $total_courses = $total_subscription = array(); foreach ($teachers as $teacher) { $teacher_id = $teacher->data->ID; $teacher_name = $teacher->data->display_name; $courses_args = array('post_type' => 'dt_courses', 'post_status' => 'publish', 'author' => $teacher_id); $courses = get_posts($courses_args); $total_course = count($courses); if ($include_zero_sales == 1 || $total_course > 0) { $teacher_names[] = '"' . $teacher_name . '"'; $total_courses[] = $total_course; $total_course_subscribed = 0; if (isset($courses) && !empty($courses)) { foreach ($courses as $course) { $course_id = $course->ID; $student_cap = dt_get_course_capabilities_id($course_id); $course_subscribed = count($student_cap); $total_course_subscribed = $total_course_subscribed + $course_subscribed; } } $total_subscription[] = $total_course_subscribed; } } $graph_title = implode(',', $teacher_names); $graph_data = implode(',', $total_courses); $graph_data2 = implode(',', $total_subscription); echo '<h3>' . __('Teachers Vs Courses Submitted and Courses Total Subscriptions', 'dt_themes') . '</h3>'; echo '<div class="dt-graph-marker">'; echo '<div class="dt-graph-marker-box"> <div style="background-color:rgba(14,81,124,1); width:20px; height:20px;"></div></div> - ' . __('Total Courses Submitted', 'dt_themes'); echo '</div>'; echo '<div class="dt-graph-marker">'; echo '<div class="dt-graph-marker-box"> <div style="background-color:rgba(51,167,227,1); width:20px; height:20px;"></div></div> - ' . __('Total Subscribtions (Sales)', 'dt_themes'); echo '</div>'; } } else { if ($graph_type == 'student') { if (isset($selectedItems) && !empty($selectedItems)) { $students = array_merge(get_users(array('include' => $selectedItems, 'role' => 's2member_level1')), get_users(array('include' => $selectedItems, 'role' => 's2member_level2')), get_users(array('include' => $selectedItems, 'role' => 's2member_level3')), get_users(array('include' => $selectedItems, 'role' => 's2member_level4'))); } else { $students = array_merge(get_users(array('role' => 's2member_level1')), get_users(array('role' => 's2member_level2')), get_users(array('role' => 's2member_level3')), get_users(array('role' => 's2member_level4'))); } if (isset($students) && !empty($students)) { $student_names = $total_courses = $courses_completed = array(); foreach ($students as $student) { $student_id = $student->data->ID; $student_name = $student->data->display_name; $student_level = get_user_field("s2member_access_role", $student_id); if ($student_level == 's2member_level2' || $student_level == 's2member_level3' || $student_level == 's2member_level4') { $student_cap = dt_get_all_paid_courses(); } else { $student_cap = get_user_field("s2member_access_ccaps", $student_id); } $total_course = count($student_cap); $course_completed = dt_get_user_completed_course_count($student_id); if ($include_zero_sales == 1 || $total_course > 0) { $student_names[] = '"' . $student_name . '"'; $total_courses[] = $total_course; $courses_completed[] = $course_completed; } } $graph_title = implode(',', $student_names); $graph_data = implode(',', $total_courses); $graph_data2 = implode(',', $courses_completed); echo '<h3>' . __('Students Vs Courses Subscribed and Courses Completed', 'dt_themes') . '</h3>'; echo '<div class="dt-graph-marker">'; echo '<div class="dt-graph-marker-box"> <div style="background-color:rgba(14,81,124,1); width:20px; height:20px;"></div></div> - ' . __('Total Courses Subscribed', 'dt_themes'); echo '</div>'; echo '<div class="dt-graph-marker">'; echo '<div class="dt-graph-marker-box"> <div style="background-color:rgba(51,167,227,1); width:20px; height:20px;"></div></div> - ' . __('Courses Completed', 'dt_themes'); echo '</div>'; } } } } if ($graph_title != '') { echo '<div style="width: 90%; height:80%" class="dt-chart-container"><canvas id="dt-chart"></canvas></div>'; echo '<script> var dtChartData = { labels : [' . $graph_title . '], datasets : [ { fillColor : "rgba(14,81,124,1)", strokeColor : "rgba(1,65,109,1)", highlightFill: "rgba(1,65,109,1)", highlightStroke: "rgba(1,56,93,1)", data : [' . $graph_data . '] },'; if ($graph_data2 != '') { echo ' { fillColor : "rgba(51,167,227,1)", strokeColor : "rgba(43,138,189,1)", highlightFill: "rgba(43,138,189,1)", highlightStroke: "rgba(40,129,176,1)", data : [' . $graph_data2 . '] }'; } echo ' ] } window.onload = function(){ var dtChart = document.getElementById("dt-chart").getContext("2d"); window.dtBar = new Chart(dtChart).Bar(dtChartData, { responsive : true, }); } </script>'; } else { echo 'NoData'; } }
* --------------------------------------------------------------------------- * * Merchant Empires by [Redacted] Games LLC - A space merchant game of war * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ include_once 'tmpl/common.php'; if (!get_user_field(USER_ID, 'admin', 'research')) { header('Location: viewport.php?rc=1030'); die; } include_once 'inc/research.php'; ?> <div class="header2">Base Research Administration</div> <div class="docs_text"> You can manipulate base research using this page. </div> <hr />
/** * Function just for handling the membership callback, to interpret the parameters * for the class to take over. * * @param Integer $id The ID if the user being changed. */ public function handle_updateUserCourseAccess($id) { $s2member_access_level = 's2member_level' . get_user_field("s2member_access_level", $id); // Over to the parent class to handle the sync of data. parent::handle_courseSync($id, array($s2member_access_level)); }
public function eotnot_send_emails() { $users = get_users(); $time = time(); foreach ($users as $user) { if (($eot = get_user_field('s2member_auto_eot_time', $user->ID)) || ($eot = get_user_meta($user->ID, 'eotnot_last_expired_at', true))) { $lastEmailSent = get_user_meta($user->ID, 'eotnot_last_sent', true); if (!$lastEmailSent) { $lastEmailSent = 0; } $options = get_option('eotnot_options'); foreach ($options['eotnot_reminder'] as $notification) { $sendAt = strtotime($notification['eotnot_reminder_trigger_period'] . ' ' . $notification['eotnot_reminder_trigger_number'] . ' ' . $notification['eotnot_reminder_trigger_units'], $eot); if ($sendAt < $lastEmailSent || $sendAt > $time) { continue; } $sent = $this->eotnot_send_email($notification['eotnot_reminder_subject'], $notification['eotnot_reminder_content'], $user->ID); if ($sent) { update_user_meta($user->ID, 'eotnot_last_sent', $time); } } } } }
function print_assign_to_option_list($p_id = "") { global $g_mantis_user_table, $g_mantis_project_table, $g_mantis_project_user_list_table, $g_project_cookie_val; $t_adm = ADMINISTRATOR; $t_dev = DEVELOPER; $t_pub = PUBLICPROJ; $t_prv = PRIVATEPROJ; $user_arr = array(); # checking if it's per project or all projects # 0 is all projects if ('0000000' == $g_project_cookie_val) { $query = "SELECT DISTINCT u.id, u.username, u.email\n\t\t\t\t\tFROM \t{$g_mantis_user_table} u,\n\t\t\t\t\t\t\t{$g_mantis_project_user_list_table} l,\n\t\t\t\t\t\t\t{$g_mantis_project_table} p\n\t\t\t\t\tWHERE\t(p.view_state='{$t_pub}' AND\n\t\t\t\t\t\t\tu.access_level>='{$t_dev}') OR\n\t\t\t\t\t\t\t(l.access_level>='{$t_dev}' AND\n\t\t\t\t\t\t\tl.user_id=u.id) OR\n\t\t\t\t\t\t\tu.access_level>='{$t_adm}'\n\t\t\t\t\tORDER BY u.username"; $result = db_query($query); $user_count = db_num_rows($result); for ($i = 0; $i < $user_count; $i++) { $row = db_fetch_array($result); extract($row, EXTR_PREFIX_ALL, "v"); $user_arr[$v_username] = array($v_username, $v_id); } } else { $temp_arr = array(); # grab the administrators $query = "SELECT id, username\n\t\t\t\t\tFROM {$g_mantis_user_table}\n\t\t\t\t\tORDER BY username"; $result = db_query($query); $user_count = db_num_rows($result); for ($i = 0; $i < $user_count; $i++) { $row = db_fetch_array($result); extract($row, EXTR_PREFIX_ALL, "v"); $temp_arr[$v_username] = array($v_username, $v_id); } foreach ($temp_arr as $key => $val) { $v_id = $val[1]; $v_username = $val[0]; # always add all administrators $t_access_level = get_user_field($v_id, "access_level"); if (ADMINISTRATOR == $t_access_level) { $user_arr[$v_username] = array($v_username, $v_id); continue; } # see if users belong $t_project_view_state = get_project_field($g_project_cookie_val, "view_state"); if (PUBLICPROJ == $t_project_view_state) { $query = "SELECT l.access_level\n\t\t\t\t\t\t\tFROM\t{$g_mantis_project_user_list_table} l,\n\t\t\t\t\t\t\t\t\t{$g_mantis_project_table} p\n\t\t\t\t\t\t\tWHERE\tl.project_id='{$g_project_cookie_val}' AND\n\t\t\t\t\t\t\t\t\tp.id=l.project_id AND\n\t\t\t\t\t\t\t\t\tl.user_id='{$v_id}'"; $result = db_query($query); $count = db_num_rows($result); if ($count > 0) { $t_access_level = db_result($result); } if ($t_access_level >= DEVELOPER) { $user_arr[$v_username] = array($v_username, $v_id); } } else { $query = "SELECT COUNT(*)\n\t\t\t\t\t\t\tFROM\t{$g_mantis_project_user_list_table} l,\n\t\t\t\t\t\t\t\t\t{$g_mantis_project_table} p\n\t\t\t\t\t\t\tWHERE\tl.project_id='{$g_project_cookie_val}' AND\n\t\t\t\t\t\t\t\t\tp.id=l.project_id AND\n\t\t\t\t\t\t\t\t\tl.user_id='{$v_id}' AND\n\t\t\t\t\t\t\t\t\tl.access_level>='{$t_dev}'"; $result = db_query($query); $count = db_result($result, 0, 0); if ($count > 0) { $user_arr[$v_username] = array($v_username, $v_id); continue; } } } } asort($user_arr); foreach ($user_arr as $key => $val) { $v_id = $val[1]; $v_username = $val[0]; if ($v_id == $p_user_id) { print "<option value=\"{$v_id}\" SELECTED>{$v_username}</option>"; } else { print "<option value=\"{$v_id}\">{$v_username}</option>"; } } # end foreach }
* along with this program. If not, see <http://www.gnu.org/licenses/>. */ include_once 'inc/common.php'; if (!get_user_field(USER_ID, 'admin', 'users')) { header('Location: viewport.php?rc=1030'); die; } do { // Dummy Loop if (!isset($_REQUEST['user']) || !validate_username($_REQUEST['user'])) { break; } $db_user = isset($db_user) ? $db_user : new DB(true); $rs = $db_user->get_db()->query("select record_id, username, session_time from users where lower(username) = lower('" . $_REQUEST['user'] . "')"); $rs->data_seek(0); if ($row = $rs->fetch_assoc()) { $spacegame['user_info'] = $row; } else { break; } $spacegame['user_info']['players'] = array(); $spacegame['user_info']['player_count'] = 0; $db = isset($db) ? $db : new DB(); $rs = $db->get_db()->query("select players.caption, user_players.session_time from players, user_players where user_players.player = players.record_id and user_players.user = '******'user_info']['record_id'] . "'"); $rs->data_seek(0); while ($row = $rs->fetch_assoc()) { $spacegame['user_info']['players'][] = $row; $spacegame['user_info']['player_count']++; } $spacegame['user_info']['fields'] = get_user_field($spacegame['user_info']['record_id']); } while (false);
?> <?php if (strpos($_field, ":") !== FALSE) { list($_field_label, $_field) = explode(":", $_field, 2); } else { $_field_label = ucwords(preg_replace('/[^a-z0-9]+/i', " ", $_field)); } if (!($_field_label = trim($_field_label))) { continue; } // Empty. if (!($_field = trim($_field))) { continue; } // Empty. $_field_value = get_user_field($_field, $_user->ID); if ($_field_value && is_array($_field_value)) { $_field_value = implode(", ", $_field_value); } else { $_field_value = (string) $_field_value; } $_field_label = esc_html($_field_label); $_field_value = make_clickable(esc_html($_field_value)); $_field_value = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $_field_value); if (is_numeric($_field_value) && strlen($_field_value) === 10) { // Convert timestamps to a date string. $_field_value = date_i18n(get_option("date_format") . " " . get_option("time_format"), (int) $_field_value, TRUE); } $_field_label = apply_filters("ws_plugin__s2member_pro_sc_member_list_field_label", $_field_label, get_defined_vars()); $_field_value = apply_filters("ws_plugin__s2member_pro_sc_member_list_field_value", $_field_value, get_defined_vars()); ?>
if (!get_user_field(USER_ID, 'admin', 'users')) { $return_codes[] = 1030; break; } if (!isset($_REQUEST['user']) || !validate_username($_REQUEST['user'])) { $return_codes[] = 1002; break; } $return_vars['page'] = 'user'; $return_vars['user'] = $_REQUEST['user']; if (!isset($_REQUEST['group']) || !validate_groupname($_REQUEST['group'])) { $return_codes[] = 1150; break; } if ($_REQUEST['group'] == 'admin') { if (!get_user_field(USER_ID, 'admin', 'admin')) { $return_codes[] = 1153; break; } } if (!isset($_REQUEST['key']) || !validate_keyname($_REQUEST['key'])) { $return_codes[] = 1151; break; } if (!isset($_REQUEST['value']) || !validate_value($_REQUEST['value'])) { $return_codes[] = 1152; break; } $db = isset($db) ? $db : new DB(true); $user_id = 0; $rs = $db->get_db()->query("select record_id from users where username = '******'user'] . "'");
function get_effective_access_level($p_user_id = 0, $p_project_id = -1) { global $g_mantis_project_user_list_table, $g_project_cookie_val; # use the current user unless otherwise specified if (0 == $p_user_id) { $t_user_id = get_current_user_field("id"); } else { $t_user_id = $p_user_id; } # all projects if (-1 == $p_project_id) { $query = "SELECT access_level\n\t\t\t\t\tFROM {$g_mantis_project_user_list_table}\n\t\t\t\t\tWHERE user_id='{$t_user_id}' AND project_id='{$g_project_cookie_val}'"; } else { if (0 == $p_project_id) { $g_project_cookie_val = p_project_id; $query = "SELECT access_level\n\t\t\t\t\tFROM {$g_mantis_project_user_list_table}\n\t\t\t\t\tWHERE user_id='{$t_user_id}'"; } else { $query = "SELECT access_level\n\t\t\t\t\tFROM {$g_mantis_project_user_list_table}\n\t\t\t\t\tWHERE user_id='{$t_user_id}' AND project_id='{$p_project_id}'"; } } $result = db_query($query); $count = db_num_rows($result, 0, 0); if ($count > 0) { return db_result($result, 0, 0); } else { return get_user_field($t_user_id, "access_level"); } }