version 1.80, 2003/12/09 21:25:53
|
version 1.87, 2004/03/05 01:55:01
|
Line 25
|
Line 25
|
# |
# |
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
# (Directory Indexer |
|
# (Login Screen |
|
# YEAR=1999 |
|
# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer) |
|
# 11/23 Gerd Kortemeyer) |
|
# YEAR=2000 |
|
# 1/14,03/06,06/01,07/22,07/24,07/25, |
|
# 09/04,09/06,09/28,09/29,09/30,10/2,10/5,10/26,10/28, |
|
# 12/08,12/28, |
|
# YEAR=2001 |
|
# 01/15/01 Gerd Kortemeyer |
|
# 03/02,05/03,05/25,05/30,06/01,07/06,08/06 Gerd Kortemeyer |
|
# 12/29 Gerd Kortemeyer |
|
# |
|
### |
### |
|
|
package Apache::lonroles; |
package Apache::lonroles; |
Line 156 ENDENTERKEY
|
Line 142 ENDENTERKEY
|
} |
} |
} |
} |
} |
} |
|
&Apache::lonnet::log($ENV{'user.domain'}, |
|
$ENV{'user.name'}, |
|
$ENV{'user.home'}, |
|
"Role ".$trolecode); |
my $tadv=0; |
my $tadv=0; |
if (($trolecode!~/^st/) && |
if (($trolecode!~/^st/) && |
($trolecode!~/^ta/) && |
($trolecode!~/^ta/) && |
Line 237 ENDENTERKEY
|
Line 227 ENDENTERKEY
|
|
|
my $swinfo=&Apache::lonmenu::rawconfig(); |
my $swinfo=&Apache::lonmenu::rawconfig(); |
my $bodytag=&Apache::loncommon::bodytag('User Roles'); |
my $bodytag=&Apache::loncommon::bodytag('User Roles'); |
my $helptag=&Apache::loncommon::help_open_topic |
my $helptag='<table><tr><td>'.&Apache::loncommon::help_open_topic |
("General_Intro",&mt("Click here for help")); |
("General_Intro",&mt("Click here for help")).'</td><td>'. |
|
&Apache::loncommon::help_open_faq(1,&mt('Click here for FAQ')).'</td><td>'. |
|
&Apache::loncommon::help_open_bug('',&mt('Click here to report bugs')).'</td></tr></table>'; |
$r->print(<<ENDHEADER); |
$r->print(<<ENDHEADER); |
<html> |
<html> |
<head> |
<head> |
Line 304 ENDHEADER
|
Line 296 ENDHEADER
|
"<br />\n"); |
"<br />\n"); |
$r->print(&mt( |
$r->print(&mt( |
"Author and Co-Author roles may not be available on servers other than your home server.")); |
"Author and Co-Author roles may not be available on servers other than your home server.")); |
} else { |
|
$r->print("<h2>".&mt('Select a Course to Enter')."</h2>\n"); |
|
} |
} |
if (($ENV{'REDIRECT_QUERY_STRING'}) && ($fn)) { |
if (($ENV{'REDIRECT_QUERY_STRING'}) && ($fn)) { |
$fn.='?'.$ENV{'REDIRECT_QUERY_STRING'}; |
$fn.='?'.$ENV{'REDIRECT_QUERY_STRING'}; |
} |
} |
$r->print('<form method=post action="'.(($fn)?$fn:$r->uri).'">'); |
$r->print('<form method="post" name="rolechoice" action="'.(($fn)?$fn:$r->uri).'">'); |
$r->print('<input type=hidden name=orgurl value="'.$fn.'">'); |
$r->print('<input type=hidden name=orgurl value="'.$fn.'">'); |
$r->print('<input type=hidden name=selectrole value=1>'); |
$r->print('<input type=hidden name=selectrole value=1>'); |
} |
} |
Line 320 ENDHEADER
|
Line 310 ENDHEADER
|
if ($ENV{'form.showall'}) { $r->print(' checked'); } |
if ($ENV{'form.showall'}) { $r->print(' checked'); } |
$r->print('><input type=submit value="'.&mt('Display').'">'); |
$r->print('><input type=submit value="'.&mt('Display').'">'); |
} |
} |
# ----------------------------------------------------------------------- Table |
|
$r->print('<br /><table><tr>'); |
|
unless ($nochoose) { $r->print('<th> </th>'); } |
|
$r->print('<th>'.&mt('User Role').'</th><th colspan=2>'.&mt('Extent'). |
|
'</th><th>'.&mt('Start').'</th><th>'.&mt('End').'</th><th>'. |
|
&mt('Remark').'</th></tr>'."\n"); |
|
|
|
my (%roletext,%sortrole,%roleclass); |
my (%roletext,%sortrole,%roleclass); |
|
my $countactive=0; |
|
my $inrole=0; |
|
my $possiblerole=''; |
foreach $envkey (sort keys %ENV) { |
foreach $envkey (sort keys %ENV) { |
my $button = 1; |
my $button = 1; |
my $switchserver=''; |
my $switchserver=''; |
Line 368 ENDHEADER
|
Line 355 ENDHEADER
|
if ($tstatus eq 'is') { |
if ($tstatus eq 'is') { |
$tbg='#77FF77'; |
$tbg='#77FF77'; |
$tfont='#003300'; |
$tfont='#003300'; |
|
$possiblerole=$trolecode; |
|
$countactive++; |
} elsif ($tstatus eq 'future') { |
} elsif ($tstatus eq 'future') { |
$tbg='#FFFF77'; |
$tbg='#FFFF77'; |
$button=0; |
$button=0; |
Line 384 ENDHEADER
|
Line 373 ENDHEADER
|
} elsif ($tstatus eq 'selected') { |
} elsif ($tstatus eq 'selected') { |
$tbg='#11CC55'; |
$tbg='#11CC55'; |
$tfont='#002200'; |
$tfont='#002200'; |
|
$inrole=1; |
|
$countactive++; |
$tremark.=&mt('Currently selected. '); |
$tremark.=&mt('Currently selected. '); |
} |
} |
my $trole; |
my $trole; |
Line 402 ENDHEADER
|
Line 393 ENDHEADER
|
# First, Co-Authorship roles |
# First, Co-Authorship roles |
if ($role eq 'ca') { |
if ($role eq 'ca') { |
my $home = &Apache::lonnet::homeserver($trest,$tdom); |
my $home = &Apache::lonnet::homeserver($trest,$tdom); |
if ($home ne $r->dir_config('lonHostID')) { |
my $allowed=0; |
|
my @ids=&Apache::lonnet::current_machine_ids(); |
|
foreach my $id (@ids) { if ($id eq $home) { $allowed=1; } } |
|
if (!$allowed) { |
$button=0; |
$button=0; |
$switchserver=&Apache::lonnet::escape('http://'. |
$switchserver=&Apache::lonnet::escape('http://'. |
$Apache::lonnet::hostname{$home}. |
$Apache::lonnet::hostname{$home}. |
Line 417 ENDHEADER
|
Line 411 ENDHEADER
|
': '.$tdom.'<br />'. |
': '.$tdom.'<br />'. |
' '.&mt('Server').': '.$home; |
' '.&mt('Server').': '.$home; |
$ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca'; |
$ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca'; |
|
$tremark.=&Apache::lonhtmlcommon::authorbombs('/res/'.$tdom.'/'.$trest.'/'); |
$sortkey=$role."$trest:$tdom"; |
$sortkey=$role."$trest:$tdom"; |
} elsif ($role eq 'au') { |
} elsif ($role eq 'au') { |
# Authors |
# Authors |
my $home = &Apache::lonnet::homeserver |
my $home = &Apache::lonnet::homeserver |
($ENV{'user.name'},$ENV{'user.domain'}); |
($ENV{'user.name'},$ENV{'user.domain'}); |
if ($home ne $r->dir_config('lonHostID')) { |
my $allowed=0; |
|
my @ids=&Apache::lonnet::current_machine_ids(); |
|
foreach my $id (@ids) { if ($id eq $home) { $allowed=1; } } |
|
if (!$allowed) { |
$button=0; |
$button=0; |
$switchserver=&Apache::lonnet::escape('http://'. |
$switchserver=&Apache::lonnet::escape('http://'. |
$Apache::lonnet::hostname{$home}. |
$Apache::lonnet::hostname{$home}. |
Line 436 ENDHEADER
|
Line 434 ENDHEADER
|
$twhere=&mt('Domain').': '.$tdom.'<br />'.&mt('Server'). |
$twhere=&mt('Domain').': '.$tdom.'<br />'.&mt('Server'). |
': '.$home; |
': '.$home; |
$ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca'; |
$ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca'; |
|
$tremark.=&Apache::lonhtmlcommon::authorbombs('/res/'.$tdom.'/'.$ENV{'user.name'}.'/'); |
$sortkey=$role; |
$sortkey=$role; |
} elsif ($trest) { |
} elsif ($trest) { |
$ttype='Course'; |
$ttype='Course'; |
Line 520 ENDHEADER
|
Line 519 ENDHEADER
|
} |
} |
} |
} |
} |
} |
|
# No active roles |
|
if ($countactive==0) { |
|
if ($inrole) { |
|
$r->print('<h2>'.&mt('Currently no additional roles or courses').'</h2>'); |
|
} else { |
|
$r->print('<h2>'.&mt('Currently no active roles or courses').'</h2>'); |
|
} |
|
$r->print('</form></body></html>'); |
|
return OK; |
|
# Is there only one choice? |
|
} elsif ($countactive==1) { |
|
$r->print('<h3>'.&mt('Please stand by.').'</h3>'. |
|
'<input type="hidden" name="'.$possiblerole.'" value="1" />'); |
|
$r->print("</form>\n"); |
|
$r->rflush(); |
|
$r->print('<script>document.forms.rolechoice.submit();</script>'); |
|
$r->print('</body></html>'); |
|
return OK; |
|
} |
|
# More than one possible role |
|
# ----------------------------------------------------------------------- Table |
|
unless (($advanced) || ($nochoose)) { |
|
$r->print("<h2>".&mt('Select a Course to Enter')."</h2>\n"); |
|
} |
|
$r->print('<br /><table><tr>'); |
|
unless ($nochoose) { $r->print('<th> </th>'); } |
|
$r->print('<th>'.&mt('User Role').'</th><th colspan=2>'.&mt('Extent'). |
|
'</th><th>'.&mt('Start').'</th><th>'.&mt('End').'</th><th>'. |
|
&mt('Remark').'</th></tr>'."\n"); |
my $doheaders=-1; |
my $doheaders=-1; |
foreach my $type ('Construction Space','Course','Domain','System') { |
foreach my $type ('Construction Space','Course','Domain','System') { |
my $haverole=0; |
my $haverole=0; |
Line 627 ENDHEADER
|
Line 655 ENDHEADER
|
$r->print(&Apache::lonnet::getannounce()); |
$r->print(&Apache::lonnet::getannounce()); |
if ($advanced) { |
if ($advanced) { |
$r->print('<p><small><i>This is LON-CAPA '. |
$r->print('<p><small><i>This is LON-CAPA '. |
$r->dir_config('lonVersion').'</i></small></p>'); |
$r->dir_config('lonVersion').'</i><br />'. |
|
'<a href="/adm/logout">'.&mt('Logout').'</a></small></p>'); |
} |
} |
$r->print("</body></html>\n"); |
$r->print("</body></html>\n"); |
return OK; |
return OK; |