/** * 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); }