version 1.104, 2007/05/13 22:04:06
|
version 1.108, 2007/07/06 23:17:30
|
Line 562 sub verify_and_change_icons {
|
Line 562 sub verify_and_change_icons {
|
} |
} |
|
|
################################################################ |
################################################################ |
|
# Clicker Subroutines # |
|
################################################################ |
|
|
|
sub clickerchanger { |
|
my $r = shift; |
|
my $user = $env{'user.name'}; |
|
my $domain = $env{'user.domain'}; |
|
my %userenv = &Apache::lonnet::get |
|
('environment',['clickers']); |
|
my $clickers=$userenv{'clickers'}; |
|
$clickers=~s/\,/\n/gs; |
|
my $text=&mt('Enter response device ("clicker") numbers'); |
|
my $change=&mt('Register'); |
|
my $helplink=&Apache::loncommon::help_open_topic('Clicker_Registration', 'Locating your clicker ID'); |
|
$r->print(<<ENDSCREEN); |
|
<form name="prefs" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="verify_and_change_clicker" /> |
|
<label>$text $helplink<br /> |
|
<textarea name="clickers" rows="5" cols="20">$clickers</textarea> |
|
</label> |
|
<input type="submit" value="$change" /> |
|
</form> |
|
ENDSCREEN |
|
} |
|
|
|
sub verify_and_change_clicker { |
|
my $r = shift; |
|
my $user = $env{'user.name'}; |
|
my $domain = $env{'user.domain'}; |
|
my $newclickers = $env{'form.clickers'}; |
|
$newclickers=~s/[^\w\:\-]+/\,/gs; |
|
$newclickers=~tr/a-z/A-Z/; |
|
$newclickers=~s/[\:\-]+/\-/g; |
|
$newclickers=~s/\,+/\,/g; |
|
$newclickers=~s/^\,//; |
|
$newclickers=~s/\,$//; |
|
&Apache::lonnet::put('environment',{'clickers' => $newclickers}); |
|
&Apache::lonnet::appenv('environment.clickers' => $newclickers); |
|
$r->print(&mt('Registering clickers: [_1]',$newclickers)); |
|
} |
|
|
|
################################################################ |
# Message Forward # |
# Message Forward # |
################################################################ |
################################################################ |
|
|
Line 1762 sub handler {
|
Line 1804 sub handler {
|
printmenu => 'yes', |
printmenu => 'yes', |
})); |
})); |
|
|
|
push (@Options,({ action => 'changeclicker', |
|
linktext => 'Register Response Devices ("Clickers")', |
|
href => '/adm/preferences', |
|
subroutine => \&clickerchanger, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changeicons', |
|
text => 'Register Clicker'}, |
|
}, |
|
{ action => 'verify_and_change_clicker', |
|
subroutine => \&verify_and_change_clicker, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changeclicker', |
|
text => 'Register Clicker'}, |
|
printmenu => 'yes', |
|
})); |
|
|
|
|
if (&Apache::lonnet::allowed('whn',$env{'request.course.id'}) |
if (&Apache::lonnet::allowed('whn',$env{'request.course.id'}) |
|| &Apache::lonnet::allowed('whn',$env{'request.course.id'}.'/' |
|| &Apache::lonnet::allowed('whn',$env{'request.course.id'}.'/' |
.$env{'request.course.sec'})) { |
.$env{'request.course.sec'})) { |