version 1.127.2.3.2.1, 2023/09/04 19:14:29
|
version 1.129, 2016/02/27 03:06:38
|
Line 36 use Apache::lonlocal;
|
Line 36 use Apache::lonlocal;
|
use Apache::lonnavmaps(); |
use Apache::lonnavmaps(); |
use Apache::longroup(); |
use Apache::longroup(); |
use Apache::portfolio(); |
use Apache::portfolio(); |
use Apache::lonuserutils(); |
|
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 137 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 171 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 228 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 251 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 333 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); |
|
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 410 END
|
Line 405 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 420 END
|
Line 415 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); |
|
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 429 END
|
Line 423 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 930 function changeSort(caller) {
|
Line 924 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 942 function changeSort(caller) {
|
Line 936 function changeSort(caller) {
|
if ($env{'form.refpage'} eq 'grouplist') { |
if ($env{'form.refpage'} eq 'grouplist') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/$cdom/$cnum/$env{'form.groupname'}/smppg?ref=grouplist", |
({href=>"/adm/$cdom/$cnum/$env{'form.groupname'}/smppg?ref=grouplist", |
text=>&mt('Group').": $description", |
text=>"Group: $description",}); |
no_mt=>1}); |
|
} |
} |
} |
} |
|
|
Line 1819 sub get_quota_constraints {
|
Line 1812 sub get_quota_constraints {
|
my ($crsquota,$freespace,$maxposs); |
my ($crsquota,$freespace,$maxposs); |
$crsquota = $env{'course.'.$env{'request.course.id'}.'.internal.coursequota'}; |
$crsquota = $env{'course.'.$env{'request.course.id'}.'.internal.coursequota'}; |
if ($crsquota eq '') { |
if ($crsquota eq '') { |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
$crsquota = 20; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $crstype = &Apache::loncommon::course_type(); |
|
my %domdefs = &Apache::lonnet::get_domain_defaults($cdom); |
|
my %coursehash = ( |
|
'internal.coursecode' => $env{'course.'.$env{'request.course.id'}.'.internal.coursecode'}, |
|
'internal.textbook' => $env{'course.'.$env{'request.course.id'}.'.internal.textbook'}, |
|
); |
|
my %staticdefaults = ( |
|
coursequota => 20, |
|
); |
|
my $quotatype = &Apache::lonuserutils::get_extended_type($cdom,$cnum,$crstype,\%coursehash); |
|
if ($crsquota eq '') { |
|
$crsquota = $domdefs{$quotatype.'coursequota'}; |
|
if ($crsquota eq '') { |
|
$crsquota = $staticdefaults{'coursequota'}; |
|
} |
|
} |
|
} |
} |
$freespace = $crsquota - &Apache::longroup::sum_quotas(); |
$freespace = $crsquota - &Apache::longroup::sum_quotas(); |
if ($action eq 'create') { |
if ($action eq 'create') { |
Line 3807 sub modify_menu {
|
Line 3783 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', |