Fixed error due to accessing user data when no user logged in.
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 26 Jan 2016 21:23:16 +0000 (16:23 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 26 Jan 2016 21:23:16 +0000 (16:23 -0500)
glm-member-db-contacts.php

index c15097b..c9c2ee3 100644 (file)
@@ -196,19 +196,23 @@ if (isset($_COOKIE['glmMembersForcedLogout'])) {
     setcookie ("glmMembersForcedLogout", "", time() - 3600);
 }
 
-// Check if user's only role is as a restricted contact
-$userRoles = get_userdata($wpUserID)->roles;
-if (in_array('glm_members_restricted_contact', $userRoles) && count($userRoles) == 1) {
-    setcookie ("glmMembersForcedLogout", "Forced Logout", time() + 3600, '/');
-    wp_logout();
-}
+if ($wpUserID) {
+
+    // Check if user's only role is as a restricted contact
+    $userRoles = get_userdata($wpUserID)->roles;
+    if (in_array('glm_members_restricted_contact', $userRoles) && count($userRoles) == 1) {
+        setcookie ("glmMembersForcedLogout", "Forced Logout", time() + 3600, '/');
+        wp_logout();
+    }
+
+    // Check for a contact user that's inactive and send them back to login also
+    $contactUser = get_user_meta($wpUserID, 'glmMembersContactID', true);
+    $contactActive = get_user_meta($wpUserID, 'glmMembersContactActive', true);
+    if ($contactUser && !$contactActive) {
+        setcookie ("glmMembersForcedLogout", "Forced Logout", time() + 3600, '/');
+        wp_logout();
+    }
 
-// Check for a contact user that's inactive and send them back to login also
-$contactUser = get_user_meta($wpUserID, 'glmMembersContactID', true);
-$contactActive = get_user_meta($wpUserID, 'glmMembersContactActive', true);
-if ($contactUser && !$contactActive) {
-    setcookie ("glmMembersForcedLogout", "Forced Logout", time() + 3600, '/');
-    wp_logout();
 }
 
 /*