--- loncom/auth/lonroles.pm 2009/05/01 14:16:06 1.220
+++ loncom/auth/lonroles.pm 2009/05/22 17:57:03 1.225
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# User Roles Screen
#
-# $Id: lonroles.pm,v 1.220 2009/05/01 14:16:06 raeburn Exp $
+# $Id: lonroles.pm,v 1.225 2009/05/22 17:57:03 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -167,10 +167,12 @@ sub redirect_user {
$r->print(<
+//
$navwindow
-$msg
+$msg
$end_page
ENDREDIR
return;
@@ -183,9 +185,12 @@ sub error_page {
$r->send_http_header;
return OK if $r->header_only;
$r->print(&Apache::loncommon::start_page('Problems during Course Initialization').
- ''.
- ''.&mt('The following problems occurred:').
+ ''.
+ '
'.&mt('The following problems occurred:').
$error.
'
'.&mt('Continue').''.
&Apache::loncommon::end_page());
@@ -367,9 +372,11 @@ sub handler {
$r->print(<
+//
-
');
+ .'');
}
$r->print(&Apache::loncommon::end_page());
return OK;
@@ -1053,7 +1082,14 @@ sub print_rolerows {
foreach my $which (sort {uc($a) cmp uc($b)} (keys(%{$sortrole}))) {
if ($roleclass->{$sortrole->{$which}} =~ /^\Q$type\E/) {
if (ref($roletext) eq 'HASH') {
- $output.=$roletext->{$sortrole->{$which}};
+ if (ref($roletext->{$sortrole->{$which}}) eq 'ARRAY') {
+ $output.= &Apache::loncommon::start_data_table_row().
+ $roletext->{$sortrole->{$which}}->[0].
+ &Apache::loncommon::end_data_table_row().
+ &Apache::loncommon::continue_data_table_row().
+ $roletext->{$sortrole->{$which}}->[1].
+ &Apache::loncommon::end_data_table_row();
+ }
if ($sortrole->{$which} =~ m-dc\./($match_domain)/-) {
if (ref($dcroles) eq 'HASH') {
if ($dcroles->{$1}) {
@@ -1201,7 +1237,7 @@ sub privileges_info {
sub build_roletext {
my ($trolecode,$tdom,$trest,$tstatus,$tryagain,$advanced,$tremark,$tbg,$trole,$twhere,$tpstart,$tpend,$nochoose,$button,$switchserver,$reinit) = @_;
- my $roletext=&Apache::loncommon::start_data_table_row();
+ my ($roletext,$roletext_end);
my $is_dc=($trolecode =~ m/^dc\./);
my $rowspan=($is_dc) ? ''
: ' rowspan="2" ';
@@ -1221,31 +1257,31 @@ sub build_roletext {
} elsif ($tstatus eq 'is') {
$roletext.=''.
' | ';
} elsif ($tryagain) {
$roletext.=
''.
' | ';
} elsif ($advanced) {
$roletext.=
''.
' | ';
} elsif ($reinit) {
$roletext.=
''.
' | ';
} else {
$roletext.=
''.
' | ';
}
}
@@ -1256,16 +1292,13 @@ sub build_roletext {
$roletext.=''.$trole.' | '
.''.$twhere.' | '
.''.$tpstart.' | '
- .''.$tpend.' | '
- .&Apache::loncommon::end_data_table_row();
+ .''.$tpend.' | ';
if (!$is_dc) {
- $roletext.=&Apache::loncommon::continue_data_table_row()
- .''
- .$tremark.' '
- .' | '
- .&Apache::loncommon::end_data_table_row();
+ $roletext_end = ''.
+ $tremark.' '.
+ ' | ';
}
- return $roletext;
+ return ($roletext,$roletext_end);
}
sub check_needs_switchserver {
@@ -1415,6 +1448,7 @@ sub coursepick_jscript {
);
my $verify_script = <<"END";
END
return $verify_script;
@@ -1457,7 +1492,7 @@ sub coauthorlink {
sub display_cc_role {
my $rolekey = shift;
- my $roletext;
+ my ($roletext,$roletext_end);
my $advanced = $env{'user.adv'};
my $tryagain = $env{'form.tryagain'};
unless ($rolekey =~/^error\:/) {
@@ -1480,10 +1515,10 @@ sub display_cc_role {
}
my $trole = &Apache::lonnet::plaintext('cc',$ttype);
$twhere.="
".&mt('Domain').":".$1;
- $roletext = &build_roletext($trolecode,$1,$2,'is',$tryagain,$advanced,'',$tbg,$trole,$twhere,'','','',1,'');
+ ($roletext,$roletext_end) = &build_roletext($trolecode,$1,$2,'is',$tryagain,$advanced,'',$tbg,$trole,$twhere,'','','',1,'');
}
}
- return ($roletext);
+ return ($roletext,$roletext_end);
}
sub adhoc_roles_row {