version 1.41, 2006/01/12 23:00:08
|
version 1.43, 2006/01/12 23:36:45
|
Line 33 use Apache::Constants qw(:common);
|
Line 33 use Apache::Constants qw(:common);
|
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::lonnavmaps(); |
use Apache::lonrss(); |
use Apache::lonrss(); |
use Apache::lonnet; |
use Apache::lonnet; |
use HTML::Entities(); |
use HTML::Entities(); |
Line 74 sub readcalendar {
|
Line 75 sub readcalendar {
|
my $coursedom=$env{'course.'.$courseid.'.domain'}; |
my $coursedom=$env{'course.'.$courseid.'.domain'}; |
my %thiscal=&Apache::lonnet::dump('calendar',$coursedom,$coursenum); |
my %thiscal=&Apache::lonnet::dump('calendar',$coursedom,$coursenum); |
my %returnhash=(); |
my %returnhash=(); |
foreach (keys %thiscal) { |
foreach my $item (keys(%thiscal)) { |
unless (($_=~/^error\:/) || ($thiscal{$_}=~/^error\:/)) { |
unless (($item=~/^error\:/) || ($thiscal{$item}=~/^error\:/)) { |
$returnhash{$courseid.'@'.$_}=$thiscal{$_}; |
$returnhash{$courseid.'@'.$item}=$thiscal{$item}; |
} |
} |
} |
} |
|
|
if ($courseid eq $env{'request.course.id'}) { |
if ($courseid eq $env{'request.course.id'}) { |
|
my $can_see_hidden = $env{'request.role.adv'}; |
|
my $navmap = Apache::lonnavmaps::navmap->new(); |
my %resourcedata= |
my %resourcedata= |
&Apache::lonnet::dump('resourcedata',$coursedom,$coursenum); |
&Apache::lonnet::dump('resourcedata',$coursedom,$coursenum); |
foreach my $thiskey (sort keys %resourcedata) { |
foreach my $thiskey (sort keys %resourcedata) { |
Line 101 sub readcalendar {
|
Line 105 sub readcalendar {
|
$middle=~s/\.$//; |
$middle=~s/\.$//; |
my $realm=&mt('All Resources'); |
my $realm=&mt('All Resources'); |
if ($middle=~/^(.+)\_\_\_\(all\)$/) { |
if ($middle=~/^(.+)\_\_\_\(all\)$/) { |
$realm=&mt('Folder/Map').': '.&Apache::lonnet::gettitle($1); |
my $map_url=$1; |
|
if (!$can_see_hidden) { |
|
my $res = $navmap->getResourceByUrl($map_url); |
|
if ($res->randomout()) { next; } |
|
} |
|
$realm=&mt('Folder/Map').': '.&Apache::lonnet::gettitle($map_url); |
} elsif ($middle) { |
} elsif ($middle) { |
|
if (!$can_see_hidden) { |
|
my $res = $navmap->getBySymb($middle); |
|
if ($res->randomout()) { next; } |
|
} |
$realm=&mt('Resource').': '.&Apache::lonnet::gettitle($middle); |
$realm=&mt('Resource').': '.&Apache::lonnet::gettitle($middle); |
} |
} |
my $datetype=''; |
my $datetype=''; |
Line 395 ENDDOCUMENT
|
Line 408 ENDDOCUMENT
|
# ------------------------------------------------------------ Process commands |
# ------------------------------------------------------------ Process commands |
if ($serverpost) { |
if ($serverpost) { |
if ($env{'form.serveraction'}) { |
if ($env{'form.serveraction'}) { |
foreach (keys %env) { |
foreach my $key (keys(%env)) { |
if ($_=~/^form\.postto\_(\w+)/) { |
if ($key=~/^form\.postto\_(\w+)/) { |
$r->print( |
$r->print( |
'<br />Posting '.$1.': '.&Apache::lonnet::postannounce |
'<br />Posting '.$1.': '.&Apache::lonnet::postannounce |
($1,$env{'form.serverannnounce'})); |
($1,$env{'form.serverannnounce'})); |
Line 412 Post announcements to the system login a
|
Line 425 Post announcements to the system login a
|
Check machines:<br /> |
Check machines:<br /> |
SERVERANNOUNCE |
SERVERANNOUNCE |
# list servers |
# list servers |
foreach (sort keys %Apache::lonnet::hostname) { |
foreach my $host (sort(keys(%Apache::lonnet::hostname))) { |
if (&Apache::lonnet::allowed('psa',$Apache::lonnet::hostdom{$_})) { |
if (&Apache::lonnet::allowed('psa',$Apache::lonnet::hostdom{$host})) { |
$r->print ('<br /><input type="checkbox" name="postto_'.$_.'" /> '. |
$r->print ('<br /><input type="checkbox" name="postto_'.$host.'" /> '. |
$_.' <tt>'.$Apache::lonnet::hostname{$_}.'</tt> '. |
$host.' <tt>'.$Apache::lonnet::hostname{$host}.'</tt> '. |
'<a href="http://'.$Apache::lonnet::hostname{$_}. |
'<a href="http://'.$Apache::lonnet::hostname{$host}. |
'/announcement.txt" target="annowin">current</a>'); |
'/announcement.txt" target="annowin">current</a>'); |
} |
} |
} |
} |
Line 453 SERVERANNOUNCE
|
Line 466 SERVERANNOUNCE
|
# ---------------------------------------------------------------- Remove items |
# ---------------------------------------------------------------- Remove items |
if ($env{'form.action'} eq 'del') { |
if ($env{'form.action'} eq 'del') { |
my @delwhich=(); |
my @delwhich=(); |
foreach (keys %env) { |
foreach my $key (keys(%env)) { |
if ($_=~/^form\.remove\_(.+)$/) { |
if ($key=~/^form\.remove\_(.+)$/) { |
push(@delwhich,$1); |
push(@delwhich,$1); |
} |
} |
} |
} |
Line 469 SERVERANNOUNCE
|
Line 482 SERVERANNOUNCE
|
} |
} |
# ----------------------------------------------------- Summarize all calendars |
# ----------------------------------------------------- Summarize all calendars |
my %allcal=(); |
my %allcal=(); |
foreach (&Apache::loncommon::findallcourses()) { |
foreach my $course (&Apache::loncommon::findallcourses()) { |
%allcal=(%allcal,&readcalendar($_)); |
%allcal=(%allcal,&readcalendar($course)); |
} |
} |
|
|
# ------------------------------- Initialize table and forward backward buttons |
# ------------------------------- Initialize table and forward backward buttons |