sweeper/webif/plugin/sweeper/save.jim

53 lines
927 B
Plaintext
Raw Normal View History

2014-06-03 17:23:03 +00:00
#!/mod/bin/jimsh
package require cgi
source /mod/webif/lib/setup
require system.class
httpheader
2014-06-05 21:12:25 +00:00
set act [cgi_get act "save"]
switch $act {
raw {
set val [cgi_get val 0]
if {$val} {
file touch /mod/webif/plugin/sweeper/.raw
} else {
file delete -force /mod/webif/plugin/sweeper/.raw
}
puts "Done."
exit;
}
}
2014-06-03 17:23:03 +00:00
set dir [cgi_get dir ""]
set root [system mediaroot]
if {$dir eq "" || $dir eq $root} {
set cf "/mod/etc/sweeper.conf"
} else {
set cf "$dir/.sweeper"
2014-06-04 20:42:20 +00:00
if {![string match "$root/*/.sweeper" $cf]} {
puts "Bad directory, $dir"
exit
}
2014-06-03 17:23:03 +00:00
}
set data [cgi_unquote_html [cgi_get data "-"]]
2014-06-03 17:23:03 +00:00
2014-06-03 22:17:06 +00:00
if {$data eq "-" || $data eq ""} {
2014-06-03 17:23:03 +00:00
if {[file exists $cf]} { file delete $cf }
2014-06-04 20:42:20 +00:00
puts "Configuration file $cf deleted successfully."
2014-06-03 17:23:03 +00:00
exit
}
if {[catch {set fp [open $cf w]} msg]} {
puts "Error, $msg"
} else {
$fp puts -nonewline $data
close $fp
2014-06-04 20:42:20 +00:00
puts "Configuration file $cf saved successfully."
2014-06-03 17:23:03 +00:00
}