mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
73 lines
1.5 KiB
Ruby
73 lines
1.5 KiB
Ruby
get '/?' do
|
|
if current_site
|
|
require_login
|
|
|
|
@suggestions = current_site.suggestions
|
|
|
|
@current_page = params[:current_page].to_i
|
|
@current_page = 1 if @current_page == 0
|
|
|
|
if params[:activity] == 'mine'
|
|
events_dataset = current_site.latest_events(@current_page, 10)
|
|
elsif params[:event_id]
|
|
event = Event.select(:id).where(id: params[:event_id]).first
|
|
not_found if event.nil?
|
|
not_found if event.is_deleted
|
|
events_dataset = Event.where(id: params[:event_id]).paginate(1, 1)
|
|
elsif params[:activity] == 'global'
|
|
events_dataset = Event.global_dataset @current_page
|
|
else
|
|
events_dataset = current_site.news_feed(@current_page, 10)
|
|
end
|
|
|
|
@page_count = events_dataset.page_count || 1
|
|
@events = events_dataset.all
|
|
|
|
current_site.events_dataset.update notification_seen: true
|
|
|
|
halt erb :'home', locals: {site: current_site}
|
|
end
|
|
|
|
if SimpleCache.expired?(:sites_count)
|
|
@sites_count = SimpleCache.store :sites_count, Site.count.roundup(100), 600 # 10 Minutes
|
|
else
|
|
@sites_count = SimpleCache.get :sites_count
|
|
end
|
|
|
|
erb :index, layout: false
|
|
end
|
|
|
|
get '/welcome' do
|
|
require_login
|
|
redirect '/' if current_site.plan_type != 'free'
|
|
erb :'welcome', locals: {site: current_site}
|
|
end
|
|
|
|
get '/tutorials' do
|
|
erb :'tutorials'
|
|
end
|
|
|
|
get '/donate' do
|
|
erb :'donate'
|
|
end
|
|
|
|
get '/about' do
|
|
erb :'about'
|
|
end
|
|
|
|
get '/terms' do
|
|
erb :'terms'
|
|
end
|
|
|
|
get '/privacy' do
|
|
erb :'privacy'
|
|
end
|
|
|
|
get '/press' do
|
|
erb :'press'
|
|
end
|
|
|
|
get '/legal/?' do
|
|
@title = 'Legal Guide to Neocities'
|
|
erb :'legal'
|
|
end
|