Beispiel #1
0
 /**
  * Create a auth-object for a given user
  *
  * @param	int		$user_id	User you want the permissions from.
  * @param	int		$album_id	Only get the permissions for a given album_id. Should save some memory. // Not yet implemented.
  */
 public function phpbb_gallery_auth($user_id, $album_id = false)
 {
     self::$_permissions = array_merge(self::$_permission_i, self::$_permission_c, self::$_permission_m, self::$_permission_misc);
     self::$_permissions_flipped = array_flip(array_merge(self::$_permissions, array('m_')));
     self::$_permissions_flipped['i_count'] = 'i_count';
     self::$_permissions_flipped['a_count'] = 'a_count';
     global $user;
     if ($user_id == $user->data['user_id'] && !empty($user->gallery['user_permissions'])) {
         $this->unserialize_auth_data($user->gallery['user_permissions']);
         return;
     } else {
         if ($user_id != $user->data['user_id']) {
             $permissions_user = phpbb_gallery_user::get_settings($user_id);
             if (!empty($permissions_user['user_permissions'])) {
                 $this->unserialize_auth_data($permissions_user['user_permissions']);
                 return;
             }
         }
     }
     $this->query_auth_data($user_id);
 }