version 1.15, 2003/06/18 20:06:29
|
version 1.17, 2003/08/12 19:46:04
|
Line 35 use Apache::lonhtmlcommon();
|
Line 35 use Apache::lonhtmlcommon();
|
use HTML::Entities(); |
use HTML::Entities(); |
|
|
my %todayhash; |
my %todayhash; |
|
my %showedcheck; |
|
|
sub editfield { |
sub editfield { |
my ($r,$start,$end,$text)=@_; |
my ($r,$start,$end,$text)=@_; |
Line 84 sub normalcell {
|
Line 85 sub normalcell {
|
my $fullmsg=$ENV{'course.'.$courseid.'.description'}. |
my $fullmsg=$ENV{'course.'.$courseid.'.description'}. |
', '.localtime($start).' - '.localtime($end).': '.$msg; |
', '.localtime($start).' - '.localtime($end).': '.$msg; |
if ($courseid eq $ENV{'request.course.id'}) { |
if ($courseid eq $ENV{'request.course.id'}) { |
if (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { |
if ((&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) |
|
&& (!$showedcheck{$start.'_'.$end})) { |
$output.='<input type="checkbox" name="remove_'.$start.'_'. |
$output.='<input type="checkbox" name="remove_'.$start.'_'. |
$end.'">'; |
$end.'">'; |
|
$showedcheck{$start.'_'.$end}=1; |
} |
} |
} |
} |
$fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); |
$fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\''); |
Line 177 sub handler {
|
Line 180 sub handler {
|
# ---------------------------------------------------------- Get time right now |
# ---------------------------------------------------------- Get time right now |
my $today=time; |
my $today=time; |
%todayhash=&Apache::loncommon::timehash($today); |
%todayhash=&Apache::loncommon::timehash($today); |
|
# ----------------------------------------------------------------- Check marks |
|
%showedcheck=(); |
|
undef %showedcheck; |
# ---------------------------------------------------------- Get month and year |
# ---------------------------------------------------------- Get month and year |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['month','year']); |
['month','year']); |
Line 220 ENDDOCUMENT
|
Line 225 ENDDOCUMENT
|
if ($ENV{'request.course.id'}) { |
if ($ENV{'request.course.id'}) { |
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
} |
} |
|
# does this user have privileges to post to servers? |
|
my $serverpost=0; |
|
if ($ENV{'request.role.domain'}) { |
|
$serverpost=&Apache::lonnet::allowed('psa', |
|
$ENV{'request.role.domain'}); |
|
} else { |
|
$serverpost=&Apache::lonnet::allowed('psa','/'); |
|
} |
|
# ------------------------------------------------------------ Process commands |
|
if ($serverpost) { |
|
if ($ENV{'form.serveraction'}) { |
|
foreach (keys %ENV) { |
|
if ($_=~/^form\.postto\_(\w+)/) { |
|
$r->print( |
|
'<br />Posting '.$1.': '.&Apache::lonnet::postannounce |
|
($1,$ENV{'form.serverannnounce'})); |
|
} |
|
} |
|
} |
|
$r->print(<<SERVERANNOUNCE); |
|
<form name="serveranno" method="post"> |
|
<h3>Post Server Announcements</h3> |
|
Post announcements to the system login and roles screen<br /> |
|
<i>(leave blank to delete announcement)</i><br /> |
|
<textarea name="serverannnounce" cols="60" rows="5"></textarea><br /> |
|
Check machines:<br /> |
|
SERVERANNOUNCE |
|
# list servers |
|
foreach (sort keys %Apache::lonnet::hostname) { |
|
if (&Apache::lonnet::allowed('psa',$Apache::lonnet::hostdom{$_})) { |
|
$r->print ('<br /><input type="checkbox" name="postto_'.$_.'" /> '. |
|
$_.' <tt>'.$Apache::lonnet::hostname{$_}.'</tt> '. |
|
'<a href="http://'.$Apache::lonnet::hostname{$_}. |
|
'/announcement.txt" target="annowin">current</a>'); |
|
} |
|
} |
|
$r->print( |
|
'<br /><input type="submit" name="serveraction" value="Post"></form><hr />'); |
|
} |
if ($allowed) { |
if ($allowed) { |
my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
Line 311 ENDDOCUMENT
|
Line 354 ENDDOCUMENT
|
} |
} |
# ------------------------------------------------------------------- End table |
# ------------------------------------------------------------------- End table |
$r->print('</table>'); |
$r->print('</table>'); |
|
# ----------------------------------------------------------------- Check marks |
|
%showedcheck=(); |
|
undef %showedcheck; |
|
# --------------------------------------------------------------- Remove button |
if ($allowed) { $r->print('<input type="button" onClick="removesub()" value="Remove Checked Entries"></form>'); } |
if ($allowed) { $r->print('<input type="button" onClick="removesub()" value="Remove Checked Entries"></form>'); } |
$r->print('<p>'. |
$r->print('<p>'. |
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |
'<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '. |