public static function parse_query_useronly($wp_query) { global $current_user, $pagenow; if (!is_a($current_user, 'WP_User')) { return; } if ('upload.php' == $pagenow || 'admin-ajax.php' == $pagenow && $_REQUEST['action'] == 'query-attachments') { if (ltp_is_student()) { $wp_query->set('author', $current_user->id); } } }
<?php $options = ltp_options::get_options(); // redirect to https if (!isset($_SERVER["HTTPS"]) && (isset($options["debug_ssl"]) && intval($options["debug_ssl"]) > 0)) { ltp_redirect_to("invalid-role"); } if (is_user_logged_in()) { if (!ltp_is_admin()) { if (!ltp_is_student() && !ltp_is_wpp()) { ltp_redirect_to("invalid_role"); } elseif (ltp_is_student()) { ltp_redirect_to("builder"); } elseif (ltp_is_wpp()) { ltp_redirect_to("viewer"); } } else { ltp_redirect_to("viewer"); } } else { ltp_redirect_to("login"); }
<?php /** * Single post template * * @author Peter Edwards <*****@*****.**> * @version 1.1 * @package Wordpress * @subpackage UoL_theme */ $options = ltp_options::get_options(); // redirect users with incorrect roles if (is_user_logged_in()) { if (!ltp_is_admin()) { if (!ltp_is_student() && !ltp_is_wpp()) { ltp_redirect_to("invalid_role"); } } } else { ltp_redirect_to('login'); } ltp_data::save_actions(); get_header(); // start Wordpress loop if (have_posts()) { while (have_posts()) { the_post(); $current_user = wp_get_current_user(); $username = get_post_meta($post->ID, 'wp_username', true); $user = false; if (!empty($username)) {
<?php /* Template Name: Invalid Role page */ $options = ltp_options::get_options(); // redirect to https if (!isset($_SERVER["HTTPS"]) && (isset($options["debug_ssl"]) && intval($options["debug_ssl"]) > 0)) { ltp_redirect_to("invalid-role"); } // redirect if the user is logged in if (is_user_logged_in()) { if (!ltp_is_admin()) { if (ltp_is_student()) { ltp_redirect_to("builder"); } elseif (ltp_is_wpp()) { ltp_redirect_to("viewer"); } } } else { ltp_redirect_to('login'); } get_header(); if (have_posts()) { while (have_posts()) { the_post(); print '<div class="invalid-role-page">'; printf('<h2>%s</h2>', get_the_title()); the_content(); print '</div>'; }
public static function redirect_after_login($redirect, $redirect_to, $user) { $options = ltp_options::get_options(); // make sure we have a valid user if ($user && is_object($user) && is_a($user, 'WP_User')) { if ($user->has_cap('administrator')) { return admin_url(); } if (!ltp_is_student() && !ltp_is_wpp()) { return ltp_get_page_url("invalid_role"); } elseif (ltp_is_student()) { return ltp_get_page_url("builder"); } elseif (ltp_is_wpp()) { return ltp_get_page_url("viewer"); } } else { $login_url = self::login_page_url(); if ($login_url) { return $login_url; } } return $redirect; }