version 1.401, 2012/12/27 00:24:45
|
version 1.402, 2012/12/27 05:28:33
|
Line 1663 sub roles_selector {
|
Line 1663 sub roles_selector {
|
} |
} |
} |
} |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
$switchtext = &mt('Switch community role to...') |
$switchtext = &mt('Switch community role') |
} else { |
} else { |
$switchtext = &mt('Switch course role to...') |
$switchtext = &mt('Switch course role') |
} |
} |
my @roles_order = ($ccrole,'in','ta','ep','ad','st'); |
my @roles_order = ($ccrole,'in','ta','ep','ad','st'); |
if (keys(%courseroles) > 1) { |
my $numdiffsec; |
|
if (keys(%seccount) == 1) { |
|
foreach my $key (keys(%seccount)) { |
|
$numdiffsec = $seccount{$key}; |
|
} |
|
} |
|
if ((keys(%seccount) > 1) || ($numdiffsec > 1)) { |
my @submenu; |
my @submenu; |
$js = &jump_to_role($cdom,$cnum,\%seccount,\%courseroles,\%courseprivs,$priv); |
$js = &jump_to_role($cdom,$cnum,\%seccount,\%courseroles,\%courseprivs,$priv); |
$form = |
$form = |
Line 1677 sub roles_selector {
|
Line 1683 sub roles_selector {
|
&HTML::Entities::encode($destinationurl).'" />'."\n". |
&HTML::Entities::encode($destinationurl).'" />'."\n". |
' <input type="hidden" name="gotorole" value="1" />'."\n". |
' <input type="hidden" name="gotorole" value="1" />'."\n". |
' <input type="hidden" name="selectrole" value="" />'."\n". |
' <input type="hidden" name="selectrole" value="" />'."\n". |
' <input type="hidden" name="switchrole" value="" />'."\n". |
' <input type="hidden" name="switchrole" value="" />'."\n"; |
'</form>'."\n"; |
if ($destsymb ne '') { |
|
$form .= ' <input type="hidden" name="destsymb" value="'. |
|
&HTML::Entities::encode($destsymb).'" />'."\n"; |
|
} |
|
$form .= '</form>'."\n"; |
foreach my $role (@roles_order) { |
foreach my $role (@roles_order) { |
|
my $include; |
if (defined($courseroles{$role})) { |
if (defined($courseroles{$role})) { |
|
if ($env{'request.role'} =~ m{^\Q$role\E}) { |
|
if ($seccount{$role} > 1) { |
|
$include = 1; |
|
} |
|
} else { |
|
$include = 1; |
|
} |
|
} |
|
if ($include) { |
push(@submenu,['javascript:adhocRole('."'$role'".')', |
push(@submenu,['javascript:adhocRole('."'$role'".')', |
&Apache::lonnet::plaintext($role,$crstype)]); |
&Apache::lonnet::plaintext($role,$crstype)]); |
} |
} |
} |
} |
foreach my $role (sort(keys(%courseroles))) { |
foreach my $role (sort(keys(%courseroles))) { |
if ($role =~ /^cr/) { |
if ($role =~ /^cr/) { |
push(@submenu,['javascript:adhocRole('."'$role'".')', |
my $include; |
&Apache::lonnet::plaintext($role)]); |
if ($env{'request.role'} =~ m{^\Q$role\E}) { |
|
if ($seccount{$role} > 1) { |
|
$include = 1; |
|
} |
|
} else { |
|
$include = 1; |
|
} |
|
if ($include) { |
|
push(@submenu,['javascript:adhocRole('."'$role'".')', |
|
&Apache::lonnet::plaintext($role)]); |
|
} |
} |
} |
} |
} |
if (@submenu > 0) { |
if (@submenu > 0) { |