#!/mod/bin/jimsh source /mod/var/mongoose/lib/settings.class package require cgi puts "Content-Type: text/html" puts "" cgi_input #cgi_dump set settings [settings new] set hostname [$settings hostname] set channel_group [$settings channel_group] # Handle updates proc _handle_update {class var old text} { global _cgi global settings if {[dict exists $_cgi $var]} { set new [string trim [dict get $_cgi $var]] if {$new == $old} { puts "$text unchanged." } elseif [string is $class -strict $new] { $settings $var $new puts "$text updated." } else { puts "Invalid value for $var." } exit } } proc handle_int_update {var old {text "Value"}} { _handle_update digit $var $old $text } proc handle_str_update {var old {text "Value"}} { _handle_update alnum $var $old $text } handle_str_update hostname $hostname Hostname handle_int_update channel_group $channel_group "Channel Group" source /mod/var/mongoose/html/lib/header.jim puts {} puts { } puts "