Plugin Directory

Changeset 1963445


Ignore:
Timestamp:
10/26/2018 10:34:41 AM (7 years ago)
Author:
rublon
Message:

Changes for version 3.2.11

Location:
rublon/trunk/includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • rublon/trunk/includes/rublon2factor_cookies.php

    r1231905 r1963445  
    330330
    331331        $user_id = RublonHelper::getUserId($user);
    332         $settings = RublonHelper::getSettings();
     332
     333        if (RublonMultisiteHelper::isMultisite()) {
     334            $settings = RublonMultisiteHelper::getNetworkSettings();
     335        } else {
     336            $settings = RublonHelper::getSettings();
     337        }
    333338       
    334339        if (version_compare($plugin_version, '2.0.2', 'lt')) {
  • rublon/trunk/includes/rublon2factor_helper.php

    r1687541 r1963445  
    13541354                add_filter('auth_cookie', array(__CLASS__, 'associateSessionWithDevice'), 10, 5);
    13551355                RublonCookies::setLoggedInCookie($user, $remember);
    1356                 RublonCookies::setAuthCookie($user, $remember);                         
     1356                RublonCookies::setAuthCookie($user, $remember);
    13571357                do_action('wp_login', $user->user_login, $user);
    13581358
     
    17961796                        $no_code = true;
    17971797                        break;
     1798                    case 'RC_NETWORK_USER_NOT_BELONGS_TO_BLOG': //Multisite error
     1799                        $errorMessage = __('<strong>ERROR:</strong> Network user doesn\'t belong to blog.', 'rublon');
     1800                        $no_code = true;
     1801                        break;
    17981802
    17991803                    // --- Newsletter subscription exceptions --- //
  • rublon/trunk/includes/rublon2factor_hooks.php

    r1387013 r1963445  
    8989function rublon2factor_authenticate($user, $username, $password) {
    9090
    91     $user = wp_authenticate_username_password($user, $username, $password);
    92    
    93     if (is_wp_error($user)) {       
    94         return $user;
    95     } else {
    96         do_action('rublon_pre_authenticate', $user);
    97         $user_id = RublonHelper::getUserId($user);     
    98         if (is_user_member_of_blog($user_id) && RublonHelper::isSiteRegistered() && !RublonHelper::isXMLRPCEnabled()) {
    99             RublonHelper::my_wp_logout();
    100             $remember = !empty($_POST['rememberme']);
    101             $authURL = RublonHelper::authenticateWithRublon($user, $remember);         
    102             if (empty($authURL)) {
    103                
    104                 if (RublonHelper::canShowBusinessEditionUpgradeBoxAfterLogin($user)) {
    105                     RublonHelper::setMessage('BUSINESS_EDITION_UPGRADE_BOX', 'updated', 'RC');
    106                 }
    107                
    108                 $levels = RublonRolesProtection::getProtectionTypesLevels();
    109                 if ($levels[RublonHelper::getUserProtectionType()] >= $levels[RublonHelper::PROTECTION_TYPE_MOBILE]) {
    110                     $user_email = RublonHelper::getUserEmail($user);
    111                     $obfuscated_email = RublonHelper::obfuscateEmail($user_email);
    112                     RublonHelper::setMessage('ROLE_BLOCKED|' . base64_encode($obfuscated_email), 'error', 'LM');
    113                     $return_page = RublonHelper::getReturnPage();
    114                     wp_safe_redirect(wp_login_url($return_page));
    115                     exit();
    116                 } else {
    117                     RublonHelper::setMobileUserStatus($user, RublonHelper::NO);
    118                     return $user;
    119                 }               
    120             } else {                                                               
    121                 RublonHelper::setLoginToken($user);
    122                 wp_redirect($authURL);
    123                 exit();
    124             }
    125         } else {
    126             return $user;
    127         }
    128     }
     91    $user = wp_authenticate_username_password($user, $username, $password);
     92
     93    if (is_wp_error($user)) {
     94        return $user;
     95    } else {
     96        do_action('rublon_pre_authenticate', $user);
     97        $user_id = RublonHelper::getUserId($user);
     98        if (!RublonHelper::isUserAuthenticated($user) || (is_user_member_of_blog($user_id) && RublonHelper::isSiteRegistered() && !RublonHelper::isXMLRPCEnabled()) ) {
     99            RublonHelper::my_wp_logout();
     100            $remember = !empty($_POST['rememberme']);
     101            $authURL = RublonHelper::authenticateWithRublon($user, $remember);
     102            if (empty($authURL)) {
     103
     104                if (RublonHelper::canShowBusinessEditionUpgradeBoxAfterLogin($user)) {
     105                    RublonHelper::setMessage('BUSINESS_EDITION_UPGRADE_BOX', 'updated', 'RC');
     106                }
     107
     108                $levels = RublonRolesProtection::getProtectionTypesLevels();
     109                if ($levels[RublonHelper::getUserProtectionType()] >= $levels[RublonHelper::PROTECTION_TYPE_MOBILE]) {
     110                    $user_email = RublonHelper::getUserEmail($user);
     111                    $obfuscated_email = RublonHelper::obfuscateEmail($user_email);
     112                    RublonHelper::setMessage('ROLE_BLOCKED|' . base64_encode($obfuscated_email), 'error', 'LM');
     113                    $return_page = RublonHelper::getReturnPage();
     114                    wp_safe_redirect(wp_login_url($return_page));
     115                    exit();
     116                } else {
     117                    RublonHelper::setMobileUserStatus($user, RublonHelper::NO);
     118                    return $user;
     119                }
     120            } else {
     121                RublonHelper::setLoginToken($user);
     122                wp_redirect($authURL);
     123                exit();
     124            }
     125        } else {
     126
     127            if (!is_user_member_of_blog($user_id) && RublonMultisiteHelper::isMultisite()) {
     128                RublonHelper::setMessage('NETWORK_USER_NOT_BELONGS_TO_BLOG', 'error', 'RC');
     129                RublonHelper::my_wp_logout();
     130                wp_safe_redirect(wp_login_url());
     131                exit;
     132            }
     133
     134            return $user;
     135        }
     136    }
    129137}
    130138
Note: See TracChangeset for help on using the changeset viewer.