diff options
Diffstat (limited to '')
-rw-r--r-- | dudle.rb | 9 | ||||
-rw-r--r-- | poll.rb | 8 |
2 files changed, 16 insertions, 1 deletions
@@ -186,8 +186,15 @@ HEAD # init extenisons # ################### @extensions = [] + $d = self # FIXME: this is dirty, but extensions need to know table elem Dir.open("#{@basedir}/extensions/").sort.each{|f| - @extensions << f if File.exists?("#{@basedir}/extensions/#{f}/main.rb") + if File.exists?("#{@basedir}/extensions/#{f}/main.rb") + @extensions << f + if File.exists?("#{@basedir}/extensions/#{f}/preload.rb") + $current_ext_dir = f + require "#{@basedir}/extensions/#{f}/preload" + end + end } end @@ -49,6 +49,12 @@ class Poll YESVAL = "a_yes__" MAYBEVAL = "b_maybe" NOVAL = "c_no___" + + @@table_html_hooks = [] + def Poll.table_html_hooks + @@table_html_hooks + end + def initialize name,type @name = name @@ -133,6 +139,8 @@ class Poll end } + @@table_html_hooks.each{|hook| ret += hook.call(ret)} + # PARTICIPATE ret += participate_to_html unless @data.keys.include?($cgi["edituser"]) || !showparticipation |