summaryrefslogtreecommitdiff
path: root/helper.rb
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2011-09-23 12:17:31 +0200
committermr <mr@mrautenberg.de>2011-09-23 12:17:31 +0200
commitc00f2a9f3386922b62fa1013cecd222f8e8acb52 (patch)
tree42068b975b9b0041b267958f691b7e55f0d030ab /helper.rb
parente2f8adcc24470548f0c4a7d9b5cb0d4ab929fb51 (diff)
parente967ffe75370d39d0928e440a9023e2da6e35ae3 (diff)
Merge branch 'release/v3.0.0'
Diffstat (limited to 'helper.rb')
-rw-r--r--helper.rb56
1 files changed, 25 insertions, 31 deletions
diff --git a/helper.rb b/helper.rb
index 698fd3e..9b47142 100644
--- a/helper.rb
+++ b/helper.rb
@@ -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