aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dudle.rb9
-rw-r--r--poll.rb8
2 files changed, 16 insertions, 1 deletions
diff --git a/dudle.rb b/dudle.rb
index cc67254..c26e232 100644
--- a/dudle.rb
+++ b/dudle.rb
@@ -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
diff --git a/poll.rb b/poll.rb
index 8e19018..dea71a8 100644
--- a/poll.rb
+++ b/poll.rb
@@ -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