aboutsummaryrefslogtreecommitdiff
path: root/config_defaults.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-04-18 08:52:02 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-04-18 08:52:02 +0200
commit451383433d842f4a6734573a37aaf9098dd245c7 (patch)
tree5c0f3fab84181c700cdebffe8b6251ec030bf033 /config_defaults.rb
parente8a6206719edc70b0ce7257da5b34471f7f8e71f (diff)
complete change of configuration
Diffstat (limited to 'config_defaults.rb')
-rw-r--r--config_defaults.rb78
1 files changed, 78 insertions, 0 deletions
diff --git a/config_defaults.rb b/config_defaults.rb
new file mode 100644
index 0000000..18ccded
--- /dev/null
+++ b/config_defaults.rb
@@ -0,0 +1,78 @@
+# coding: utf-8
+############################################################################
+# Copyright 2009,2010 Benjamin Kellermann #
+# #
+# This file is part of dudle. #
+# #
+# Dudle is free software: you can redistribute it and/or modify it under #
+# the terms of the GNU Affero General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# Dudle is distributed in the hope that it will be useful, but WITHOUT ANY #
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public #
+# License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with dudle. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+require "ostruct"
+$conf = OpenStruct.new
+
+$conf.vcs = "git"
+
+case $cgi.server_port
+when 80
+ protocol = "http"
+ port = ""
+when 443
+ protocol = "https"
+ port = ""
+else
+ protocol = "http"
+ port = ":#{$cgi.server_port}"
+end
+$conf.siteurl = "#{protocol}://#{$cgi.server_name}#{port}#{$cgi.script_name.gsub(/[^\/]*$/,"")}"
+
+$conf.breadcrumbs = []
+
+$conf.errorlog = ""
+$conf.bugreportmail = "Benjamin.Kellermann@tu-dresden.de"
+$conf.auto_send_report = false
+
+$conf.indexnotice = <<INDEXNOTICE
+<h2>Available Polls</h2>
+<table>
+ <tr>
+ <th>Poll</th><th>Last change</th>
+ </tr>
+INDEXNOTICE
+Dir.glob("*/data.yaml").sort_by{|f|
+ File.new(f).mtime
+}.reverse.collect{|f| f.gsub(/\/data\.yaml$/,'') }.each{|site|
+ $conf.indexnotice += <<INDEXNOTICE
+<tr class='participantrow'>
+ <td class='polls'><a href='./#{CGI.escapeHTML(site).gsub("'","%27")}/'>#{CGI.escapeHTML(site)}</a></td>
+ <td class='mtime'>#{File.new(site + "/data.yaml").mtime.strftime('%d.%m, %H:%M')}</td>
+</tr>
+INDEXNOTICE
+}
+$conf.indexnotice += "</table>"
+
+$conf.examples = []
+
+$conf.examplenotice = ""
+
+$conf.aboutnotice = ""
+
+$conf.default_css = "default.css"
+
+
+if File.exists?("config.rb")
+ require "config"
+end
+
+require "vcs_#{$conf.vcs}"
+