aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xGradeBook.tcl5
-rwxr-xr-xGradeBook_lib.tcl4
-rw-r--r--gb_config.template15
3 files changed, 22 insertions, 2 deletions
diff --git a/GradeBook.tcl b/GradeBook.tcl
index 9193cdf..fdc3dd0 100755
--- a/GradeBook.tcl
+++ b/GradeBook.tcl
@@ -24,6 +24,11 @@ set execution_start_time [clock microseconds]
source ./GradeBook_lib.tcl
+set config_file "./gb_config.tcl"
+if { [file exists $config_file] && ("$config_file" ne "") } {
+ source $config_file
+}
+
::ncgi::parse
# defaults
diff --git a/GradeBook_lib.tcl b/GradeBook_lib.tcl
index 9a622d6..a20c890 100755
--- a/GradeBook_lib.tcl
+++ b/GradeBook_lib.tcl
@@ -12,7 +12,7 @@ source ./libBasicTableOperations.tcl
set VERSION 2.0.0
# ########################################################################
-# this should be in config file
+# this should be in config file but these are reasonable defaults
array set GradebookServerConfig [list \
icon_dir "/~evmik/icons" \
use_icons true \
@@ -965,7 +965,7 @@ proc htmlFooter {permission_list} {
set execution_time [ format "%.3g" [expr { ($execution_end_time - $execution_start_time)/1e6}] ]
puts "<div class=\"footer\">"
puts "Execution time $execution_time seconds. <br>"
- puts "GradeBook $VERSION code is written by Eugeniy E. Mikhailov"
+ puts "GradeBook $VERSION by Eugeniy E. Mikhailov"
puts "</div>"
}
diff --git a/gb_config.template b/gb_config.template
new file mode 100644
index 0000000..58b899b
--- /dev/null
+++ b/gb_config.template
@@ -0,0 +1,15 @@
+#!/bin/sh
+# (C) 2012 by Eugeniy Mikhailov, <evgmik@gmail.com>
+# vim:set ft=tcl: \
+exec tclsh "$0" "$@"
+
+set VERSION __VERSION__
+
+array set GradebookServerConfig [list \
+ icon_dir "/~evmik/icons" \
+ use_icons true \
+ grades_db_dir "./courses" \
+ passwords_db_file "./passwd.db" \
+ ]
+
+# vim: ts=2 sw=2 foldmethod=indent: