webif/var/mongoose/cgi-bin/settings.jim
hummypkg 8f3971cf76 updates
git-svn-id: file:///root/webif/svn/humax/pkg/src/webif@171 2a923420-c742-0410-a762-8d5b09965624
2011-06-09 21:16:30 +00:00

82 lines
1.7 KiB
Plaintext
Executable File

#!/mod/bin/jimsh
package require cgi
puts "Content-Type: text/html"
puts ""
cgi_input
#cgi_dump
# Set variables
if {[catch {set fd [open "/var/lib/humaxtv/hostname" r]}]} {
set hostname "humax"
} else {
set hostname [string trim [read $fd]]
close $fd
}
# Handle updates
if {[dict exists $_cgi hostname]} {
set nhostname [string trim [dict get $_cgi hostname]]
if {$nhostname eq $hostname} {
puts "Hostname is already '$hostname'."
} elseif [string is alnum -strict $hostname] {
set fd [open "/var/lib/humaxtv/hostname" w]
puts $fd $nhostname
close $fd
exec hostname -F /var/lib/humaxtv/hostname
puts "Hostname successfully updated, reboot recommended."
} else {
puts "Invalid hostname."
}
exit
}
source /mod/var/mongoose/html/lib/header.jim
puts {<script type="text/javascript" src="/js/jquery.form.js"></script>}
puts {
<script type=text/javascript>
$(document).ready(function () {
$(":submit").button();
$('form').each(function(i, el) {
var id = $(this).attr('id');
var output = '#' + id + '_output'
$(this).ajaxForm({
target: output,
success: function() {
$(output).css('font-style', 'italic');
$(output).show('slow');
$(output).delay(2000).fadeOut('slow');
}
});
});
});
</script>
}
puts "
<h1>Settings</h1>
<form id=hostname method=get action=$env(REQUEST_URI)>
<table class=keyval>
<tr>
<th>Hostname</th>
<td><input name=hostname value=\"$hostname\"
length=20 maxlength=50>
<input id=hostname_submit value=\"change\" type=submit>
<div id=hostname_output></div>
</td>
</tr>
</table>
</form>
<br>
More coming soon...
<br>
<br>
"
source /mod/var/mongoose/html/lib/footer.jim