long etherpad session

This commit is contained in:
Andreas Stephanides
2015-05-13 16:43:36 +02:00
parent c86b175250
commit 020e46c2cc

View File

@@ -62,18 +62,18 @@ class DocumentsController < ApplicationController
session[:ep_sessions]={} if session[:ep_sessions].nil? session[:ep_sessions]={} if session[:ep_sessions].nil?
group=@document.ep_group group=@document.ep_group
sess = session[:ep_sessions][group.id] ? ether.get_session(session[:ep_sessions][group.id]) : group.create_session(author, 60) sess = session[:ep_sessions][group.id] ? ether.get_session(session[:ep_sessions][group.id]) : group.create_session(author, 300)
if sess.expired? if sess.expired?
sess.delete sess.delete
sess = group.create_session(author, 60) sess = group.create_session(author, 300)
end end
session[:ep_sessions][group.id] = sess.id session[:ep_sessions][group.id] = sess.id
# Set the EtherpadLite session cookie. This will automatically be picked up by the jQuery plugin's iframe. # Set the EtherpadLite session cookie. This will automatically be picked up by the jQuery plugin's iframe.
cookies[:sessionID] = {value: sess.id.to_s, domain: %w(.fet.at), expires: 1.hour.from_now} cookies[:sessionID] = {value: sess.id.to_s, domain: %w(.fet.at), expires: 5.hour.from_now}
#cookies[:sessionID] = {:value => sess.id} #cookies[:sessionID] = {:value => sess.id}
cookies[:sessionID]= {value: sess.id, expires: 1.hour.from_now} cookies[:sessionID]= {value: sess.id, expires: 5.hour.from_now}
# cookies[:sdf]=sess.id # cookies[:sdf]=sess.id
# pad=ether.pad(@document.etherpadkey) # pad=ether.pad(@document.etherpadkey)
# redirect_to "http://www.fet.at/etherpad/p/"+@document.ep_pad.id # redirect_to "http://www.fet.at/etherpad/p/"+@document.ep_pad.id