version 1.127.2.2, 2019/08/05 19:16:50
|
version 1.128, 2016/02/26 21:44:39
|
Line 37 use Apache::lonnavmaps();
|
Line 37 use Apache::lonnavmaps();
|
use Apache::longroup(); |
use Apache::longroup(); |
use Apache::portfolio(); |
use Apache::portfolio(); |
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
use HTML::Entities; |
|
use LONCAPA::map(); |
use LONCAPA::map(); |
use lib '/home/httpd/lib/perl/'; |
use lib '/home/httpd/lib/perl/'; |
use LONCAPA; |
use LONCAPA; |
Line 136 function changeSort(caller) {
|
Line 135 function changeSort(caller) {
|
} |
} |
function openGroupRoster(group,status) { |
function openGroupRoster(group,status) { |
var url = '/adm/grouproster?'; |
var url = '/adm/grouproster?'; |
url += 'group='+group+'&status='+status+'&ref=popup'; |
url += 'group='+group+'&status='+status+'&ref=popup'; |
var title = 'Group_Membership'; |
var title = 'Group_Membership'; |
var options = 'scrollbars=1,resizable=1,menubar=0'; |
var options = 'scrollbars=1,resizable=1,menubar=0'; |
options += ',width=700,height=600'; |
options += ',width=700,height=600'; |
Line 170 sub display_groups {
|
Line 169 sub display_groups {
|
my %curr_groups = (); |
my %curr_groups = (); |
my %grp_info = (); |
my %grp_info = (); |
my %actionlinks = ( |
my %actionlinks = ( |
modify => '/adm/coursegroups?action=modify&refpage='. |
modify => '<a href="/adm/coursegroups?action=modify&refpage='. |
$env{'form.refpage'}.'&state=pick_task&groupname=', |
$env{'form.refpage'}.'&state=pick_task&groupname=', |
view => '', |
view => '<a href="', |
delete => '/adm/coursegroups?action=delete&refpage='. |
delete => '<a href="/adm/coursegroups?action=delete&refpage='. |
$env{'form.refpage'}.'&state=verify&groupname=', |
$env{'form.refpage'}.'&state=verify&groupname=', |
reenable => '/adm/coursegroups?action=reenable&refpage='. |
reenable => '<a href="/adm/coursegroups?action=reenable&refpage='. |
$env{'form.refpage'}.'&state=verify&groupname=', |
$env{'form.refpage'}.'&state=verify&groupname=', |
); |
); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
modify => 'Modify', |
modify => 'Modify', |
Line 227 sub display_groups {
|
Line 226 sub display_groups {
|
if (!defined($navmap)) { |
if (!defined($navmap)) { |
$r->print('<div class="LC_error">'. |
$r->print('<div class="LC_error">'. |
&mt('An error occurred retrieving information about resources in the course.').'<br />'. |
&mt('An error occurred retrieving information about resources in the course.').'<br />'. |
&mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>'). |
&mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>'). |
'</div>'); |
'</div>'); |
return; |
return; |
} |
} |
Line 250 sub display_groups {
|
Line 249 sub display_groups {
|
<th><a href="javascript:changeSort('creator')">$lt{'crea'}</a></th> |
<th><a href="javascript:changeSort('creator')">$lt{'crea'}</a></th> |
<th><a href="javascript:changeSort('creation')">$lt{'crtd'}</a></th> |
<th><a href="javascript:changeSort('creation')">$lt{'crtd'}</a></th> |
<th><a href="javascript:changeSort('modified')">$lt{'last'}</a></th> |
<th><a href="javascript:changeSort('modified')">$lt{'last'}</a></th> |
<th>$lt{'func'}</th> |
<th>$lt{'func'}</b></td> |
<th><a href="javascript:changeSort('quota')">$lt{'quot'}</a></th> |
<th><a href="javascript:changeSort('quota')">$lt{'quot'}</a></th> |
<th><a href="javascript:changeSort('totalmembers')">$lt{'memb'}</a></th> |
<th><a href="javascript:changeSort('totalmembers')">$lt{'memb'}</a></th> |
<th><a href="javascript:changeSort('totalfiles')">$lt{'file'}</a></th> |
<th><a href="javascript:changeSort('totalfiles')">$lt{'file'}</a></th> |
Line 332 END
|
Line 331 END
|
my $link; |
my $link; |
if ($action eq 'modify' || $action eq 'delete' || |
if ($action eq 'modify' || $action eq 'delete' || |
$action eq 'reenable') { |
$action eq 'reenable') { |
$link = '<a href="'.&HTML::Entities::encode($actionlinks{$action}.$group,'<>&"'). |
$link = $actionlinks{$action}.$group.'">'.$lt{$action}.'</a>'; |
'">'.$lt{$action}.'</a>'; |
|
} else { |
} else { |
$link = |
$link = |
&Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap, |
&Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,$view_permission); |
$view_permission); |
print STDERR "link is ||$link||\n"; |
if ($link) { |
if ($link) { |
$link = '<a href="'.$link; |
$link = $actionlinks{$action}.$link; |
$link .= (($link=~/\?/)?'&':'?').'ref=grouplist'; |
$link .= (($link=~/\?/)?'&':'?').'ref=grouplist'; |
if (exists($env{'form.refpage'})) { |
if (exists($env{'form.refpage'})) { |
$link .= '&refpage='.$env{'form.refpage'}; |
$link .= '&refpage='.$env{'form.refpage'}; |
} |
} |
$link .= '">'.$lt{$action}.'</a>'; |
$link .= '">'.$lt{$action}.'</a>'; |
} |
} |
} |
} |
if ($action eq 'view') { |
if ($action eq 'view') { |
if ($manage_permission) { |
if ($manage_permission) { |
$link .= ' <a href="'. |
$link .= ' '.$actionlinks{'modify'}. |
&HTML::Entities::encode($actionlinks{'modify'}.$group,'<>&"'). |
$group.'">'.$lt{'modify'}.'</a>'. |
'">'.$lt{'modify'}.'</a> <a href="'. |
' '.$actionlinks{'delete'}. |
&HTML::Entities::encode($actionlinks{'delete'}.$group,'<>&"'). |
$group.'">'.$lt{'delete'}.'</a>'; |
'">'.$lt{'delete'}.'</a>'; |
|
} |
} |
} |
} |
$r->print(&Apache::loncommon::start_data_table_row('LC_data_table_dense'). |
$r->print(&Apache::loncommon::start_data_table_row('LC_data_table_dense'). |
Line 409 END
|
Line 406 END
|
if (!defined($navmap)) { |
if (!defined($navmap)) { |
$r->print('<div class="LC_error">'. |
$r->print('<div class="LC_error">'. |
&mt('An error occurred retrieving information about resources in the course.').'<br />'. |
&mt('An error occurred retrieving information about resources in the course.').'<br />'. |
&mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>'). |
&mt('It is recommended that you [_1]re-initialize the course[_2] and then return to this page.','<a href="/adm/roles?selectrole=1&newrole='.$env{'request.role'}.'&orgurl=%2fadm%2fcoursegroups">','</a>'). |
'</div>'); |
'</div>'); |
return; |
return; |
} |
} |
Line 419 END
|
Line 416 END
|
my $description = &unescape( |
my $description = &unescape( |
$group_info{description}); |
$group_info{description}); |
my ($link,$hidden) = |
my ($link,$hidden) = |
&Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap, |
&Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,$view_permission); |
$view_permission); |
print STDERR "link is ||$link||\n"; |
if ($link) { |
if ($link) { |
$link .= '&ref=grouplist'; |
$link .= '&ref=grouplist'; |
$r->print('<span style="font-size: larger"><a href="'.$link.'">'. |
$r->print('<span style="font-size: larger"><a href="'.$link.'">'. |
Line 428 END
|
Line 425 END
|
$numlinks ++; |
$numlinks ++; |
} elsif ($hidden) { |
} elsif ($hidden) { |
my $numtools = 0; |
my $numtools = 0; |
my $refarg = '&ref=grouplist'; |
my $refarg = '&ref=grouplist'; |
my $output = |
my $output = |
&Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group,'view', |
&Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group,'view', |
$refarg,\$numtools,$hidden,%group_info); |
$refarg,\$numtools,$hidden,%group_info); |
Line 929 function changeSort(caller) {
|
Line 926 function changeSort(caller) {
|
faq=>9,bug=>'Instructor Interface',}); |
faq=>9,bug=>'Instructor Interface',}); |
if ($action eq 'modify' || $action eq 'delete') { |
if ($action eq 'modify' || $action eq 'delete') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/coursegroups?refpage=cusr&action=$action", |
({href=>"/adm/coursegroups?refpage=cusr&action=$action", |
text=>"Groups", |
text=>"Groups", |
faq=>9,bug=>'Instructor Interface',}); |
faq=>9,bug=>'Instructor Interface',}); |
} |
} |
Line 3788 sub modify_menu {
|
Line 3785 sub modify_menu {
|
items => [ |
items => [ |
|
|
{ linktext => "Modify default $gpterm settings", |
{ linktext => "Modify default $gpterm settings", |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_settings&branch=settings', |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_settings&branch=settings', |
icon => 'grp_settings.png', |
icon => 'grp_settings.png', |
alttext => "Modify default $gpterm settings", |
alttext => "Modify default $gpterm settings", |
permission => '1', |
permission => '1', |
help => 'Course_Modify_Group', |
help => 'Course_Modify_Group', |
}, |
}, |
{ linktext => 'Modify access, tools and privileges for members', |
{ linktext => 'Modify access, tools and privileges for members', |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_members&branch=members', |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=change_members&branch=members', |
icon => 'grp_tools.png', |
icon => 'grp_tools.png', |
alttext => 'Modify access, tools and privileges for members', |
alttext => 'Modify access, tools and privileges for members', |
permission => '1', |
permission => '1', |
help => 'Course_Modify_Group_Membership', |
help => 'Course_Modify_Group_Membership', |
}, |
}, |
{ linktext => "Add member(s) to the $gpterm", |
{ linktext => "Add member(s) to the $gpterm", |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=add_members&branch=adds', |
url => '/adm/coursegroups?action=modify&refpage='.$env{'form.refpage'}.'&groupname='.$groupname.'&state=add_members&branch=adds', |
icon => 'grp_add.png', |
icon => 'grp_add.png', |
alttext => "Add member(s) to the $gpterm", |
alttext => "Add member(s) to the $gpterm", |
permission => '1', |
permission => '1', |