diff options
author | mr <mr@mrautenberg.de> | 2011-09-23 12:17:31 +0200 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2011-09-23 12:17:31 +0200 |
commit | c00f2a9f3386922b62fa1013cecd222f8e8acb52 (patch) | |
tree | 42068b975b9b0041b267958f691b7e55f0d030ab /helper.rb | |
parent | e2f8adcc24470548f0c4a7d9b5cb0d4ab929fb51 (diff) | |
parent | e967ffe75370d39d0928e440a9023e2da6e35ae3 (diff) |
Merge branch 'release/v3.0.0'
Diffstat (limited to 'helper.rb')
-rw-r--r-- | helper.rb | 56 |
1 files changed, 25 insertions, 31 deletions
@@ -1,35 +1,5 @@ helpers do - def login(username, password) - logout - session[:subjectid] = OpenTox::Authorization.authenticate(username, password) - #LOGGER.debug "ToxCreate login user #{username} with subjectid: " + session[:subjectid].to_s - if session[:subjectid] != nil - session[:username] = username - return true - else - session[:username] = "" - return false - end - end - - def logout - if session[:subjectid] != nil - session[:subjectid] = nil - session[:username] = "" - return true - end - return false - end - - def logged_in() - return true if !AA_SERVER - if session[:subjectid] != nil - return OpenTox::Authorization.is_token_valid(session[:subjectid]) - end - return false - end - def is_authorized(uri, action) if OpenTox::Authorization.server && session[:subjectid] != nil return OpenTox::Authorization.authorized?(uri, action, session[:subjectid]) @@ -121,5 +91,29 @@ helpers do haml :neighbors_navigation, :layout => false end -end + def models_navigation + @page = 0 unless @page + haml :models_navigation, :layout => false + end + def endpoint_option_list(max_time=3600) + out = "" + tmpfile = File.join(TMP_DIR, "endpoint_option_list") + if File.exists? tmpfile + if Time.now-File.mtime(tmpfile) <= max_time + f = File.open(tmpfile, 'r+') + f.each{|line| out << line} + return out + else + File.unlink(tmpfile) + end + end + result = OpenTox::Ontology::Echa.endpoint_option_list() + if result.lines.count > 3 + f = File.new(tmpfile,"w") + f.print result + f.close + end + return result + end +end |