예제 #1
0
 /**
  * This function returns a user object based on if a member is logged in or an admin. If an 
  * admin is logged in, a user object will be returned based on the current preview bar settings
  */
 public static function getCurrentUser()
 {
     global $user, $current_user;
     $user_obj = null;
     if (MM_Employee::isEmployee()) {
         $previewObj = MM_Preview::getData();
         if ($previewObj !== false) {
             return $previewObj->getUser();
         }
     }
     if (isset($user->ID) && intval($user->ID) > 0) {
         $user_obj = MM_User::create($user->ID);
     } else {
         if (isset($user->data->ID) && intval($user->data->ID) > 0) {
             $user_obj = MM_User::create($user->data->ID);
         } else {
             if (isset($current_user->ID) && intval($current_user->ID) > 0) {
                 $user_obj = MM_User::create($current_user->ID);
             }
         }
     }
     return $user_obj;
 }