Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- require 'sinatra'
- require 'erb'
- require './models/chatmodel'
- require './models/usermodel'
- require './models/newsmodel'
- class Router < Sinatra::Base
- enable :sessions
- #################################
- get '/' do
- erb :index
- end
- ################################# Users
- get '/login/' do
- erb :login
- end
- post '/login/' do
- if Users.login(params, session) then
- redirect '/'
- else
- redirect '/login/?error=invalid_password_or_login'
- end
- end
- post '/logout/' do
- session.clear
- redirect '/'
- end
- get '/registration/' do
- erb :registration
- end
- post '/registration/' do
- if Users.add(params) then
- redirect '/'
- else
- redirect '/registration/?error=username_or_email_alredy_exists'
- end
- end
- ################################# Chat
- get '/chat/:message_id/' do
- @messages=Chat.get(params,session)
- erb :chat
- end
- post '/chat/' do
- if(session[:username] && session[:id]) then
- Chat.send(params,session)
- redirect '/chat/'
- else
- redirect '/login/'
- end
- end
- ################################# News
- get '/posts/' do
- @news=Post.get_all(params)
- erb :news
- end
- get '/post/:post_id/' do
- @news=Post.get_id(params)
- erb :news
- end
- get '/editor/' do
- erb :editor
- end
- post '/addnews/' do
- if(session[:username] && session[:id])
- Post.add(params, session)
- else
- redirect '/login/?error=you_must_die!'
- end
- redirect "/post/#{params[:id].to_i}"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment