Example #1
0
 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>';
    }
Example #5
0
 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;
 }