version 1.17, 2013/06/07 16:07:49
|
version 1.18, 2016/06/19 04:27:58
|
Line 203 sub handler {
|
Line 203 sub handler {
|
my $realownerhome= |
my $realownerhome= |
&Apache::lonnet::homeserver($realownername,$realownerdom); |
&Apache::lonnet::homeserver($realownername,$realownerdom); |
unless ($realownerhome eq 'no_host') { |
unless ($realownerhome eq 'no_host') { |
my $plainname=&Apache::loncommon::plainname($realownername,$realownerdom); |
if (&Apache::lonnet::is_course($realownerdom,$realownername)) { |
my $user=$realownername.':'.$realownerdom; |
my $ccrole = 'cc'; |
my $userlink=&Apache::loncommon::aboutmewrapper( |
my %crsenv = &Apache::lonnet::coursedescription("$realownerdom/$realownername",{one_time => 1}); |
$plainname.' ('.$user.')' |
my $cdesc = $crsenv{'description'}; |
,$realownername |
my $crstype = $crsenv{'type'}; |
,$realownerdom); |
if ($crstype eq 'Community') { |
$r->print('<p>' |
$ccrole = 'co'; |
.&mt('Contact [_1] for access.',$userlink) |
} |
.'</p>'); |
my $rolename = $crsenv{$ccrole.'.plaintext'}; |
|
if ($rolename eq '') { |
|
$rolename = &Apache::lonnet::plaintext($ccrole,$crstype,$realownerdom.'_'.$realownername,1); |
|
} |
|
my $allowed = &Apache::lonnet::allowed('mdc',$realownerdom.'_'.$realownername); |
|
if (!$allowed) { |
|
my %roleshash = &Apache::lonnet::get_my_roles('','','userroles',['active'], |
|
[$ccrole],[$realownerdom]); |
|
if (exists($roleshash{$realownername.':'.$realownerdom.':'.$ccrole})) { |
|
$r->print(&mt('[_1]Switch role[_2] for access', |
|
'<a href="/adm/roles?selectrole=1&'. |
|
&HTML::Entities::encode($ccrole."./$realownerdom/$realownername".'=1','<>&"'). |
|
'&orgurl='.&HTML::Entities::encode($env{'request.editurl'},'<>&"'). |
|
'">','<a/>')); |
|
} else { |
|
if ($crstype eq 'Community') { |
|
$r->print('<p>' |
|
.&mt('Contact a [_1] in the community ([_2]) for access.',$rolename,$cdesc) |
|
.'</p>'); |
|
} else { |
|
$r->print('<p>' |
|
.&mt('Contact a [_1] in the course ([_2]) for access.',$rolename,$cdesc) |
|
.'</p>'); |
|
} |
|
} |
|
} |
|
} else { |
|
my $plainname=&Apache::loncommon::plainname($realownername,$realownerdom); |
|
my $user=$realownername.':'.$realownerdom; |
|
my $userlink=&Apache::loncommon::aboutmewrapper( |
|
$plainname.' ('.$user.')' |
|
,$realownername |
|
,$realownerdom); |
|
$r->print('<p>' |
|
.&mt('Contact [_1] for access.',$userlink) |
|
.'</p>'); |
|
} |
} |
} |
} |
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |