version 1.103, 2013/09/17 15:04:30
|
version 1.108, 2025/01/28 19:49:20
|
Line 187 sub handler {
|
Line 187 sub handler {
|
if ($has_group_access) { |
if ($has_group_access) { |
if ((!$group_home_edit) && (!$group_home_view) && |
if ((!$group_home_edit) && (!$group_home_view) && |
(!$group_view_perm) && (!$group_edit_perm)) { |
(!$group_view_perm) && (!$group_edit_perm)) { |
&display_group_links($r,$target,$group,'view',$refarg,%groupinfo); |
$r->print(&Apache::longroup::display_group_links($r,$env{'form.grade_target'},$group, |
|
'view',$refarg,undef,undef,%groupinfo)); |
if ($env{'form.grade_target'} ne 'tex') { |
if ($env{'form.grade_target'} ne 'tex') { |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} else { |
} else { |
Line 206 sub handler {
|
Line 207 sub handler {
|
} |
} |
return OK; |
return OK; |
} |
} |
|
my $clientip = &Apache::lonnet::get_requestor_ip($r); |
my ($blocked,$blocktext) = |
my ($blocked,$blocktext) = |
&Apache::loncommon::blocking_status('groups'); |
&Apache::loncommon::blocking_status('groups',$clientip); |
if ($blocked) { |
if ($blocked) { |
$r->print($blocktext); |
$r->print($blocktext); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
Line 296 sub handler {
|
Line 298 sub handler {
|
$r->print($titletext); |
$r->print($titletext); |
$r->print("<br /><div>"); |
$r->print("<br /><div>"); |
&Apache::lontemplate::print_textarea_template($r, $syllabus{'aaa_title'}, |
&Apache::lontemplate::print_textarea_template($r, $syllabus{'aaa_title'}, |
'aaa_title', Apache::lontemplate->RICH_TEXT_ALWAYS_OFF); |
'aaa_title', $syllabusfields{'aaa_title'}, |
|
Apache::lontemplate->RICH_TEXT_ALWAYS_OFF); |
&Apache::lontemplate::print_saveall_template($r); |
&Apache::lontemplate::print_saveall_template($r); |
$r->print("</div>"); |
$r->print("</div>"); |
&Apache::lontemplate::print_end_template($r); |
&Apache::lontemplate::print_end_template($r); |
Line 348 sub handler {
|
Line 351 sub handler {
|
my %fields = %{$fields_ref}; |
my %fields = %{$fields_ref}; |
$r->print('<br /><input type="hidden" name="'.$field. |
$r->print('<br /><input type="hidden" name="'.$field. |
'" value="'.$data{$field}.'" />'); |
'" value="'.$data{$field}.'" />'); |
&display_group_links($r, $target, $group, 'edit', $refarg, %groupinfo); |
$r->print(&Apache::longroup::display_group_links($r,$target,$group,'edit', |
|
$refarg,undef,undef,%groupinfo)); |
$r->print('<br />'); |
$r->print('<br />'); |
} |
} |
}; |
}; |
Line 367 sub handler {
|
Line 371 sub handler {
|
|
|
} else { |
} else { |
if ($group ne '') { |
if ($group ne '') { |
&display_group_links($r,$target,$group,'view',$refarg,%groupinfo); |
$r->print(&Apache::longroup::display_group_links($r,$target,$group,'view',$refarg,undef,undef,%groupinfo)); |
} else { |
} else { |
my $text=&mt('No page information provided.'); |
my $text=&mt('No page information provided.'); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
Line 385 sub handler {
|
Line 389 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
sub display_group_links { |
|
my ($r,$target,$group,$context,$refarg,%groupinfo) = @_; |
|
my @available = (); |
|
my %menu = (); |
|
%{$menu{'email'}} = ( |
|
text => 'Group Message', |
|
href => '/adm/email?compose=group&group='.$group. |
|
$refarg, |
|
); |
|
%{$menu{'discussion'}} = ( |
|
text => 'Discussion Boards', |
|
href => '/adm/groupboards?group='.$group.$refarg, |
|
); |
|
%{$menu{'chat'}} = ( |
|
text => 'Group Chat Room', |
|
href => "javascript:group_chat('$group')", |
|
); |
|
%{$menu{'files'}} = ( |
|
text => 'Group Portfolio', |
|
href => '/adm/coursegrp_portfolio?group='.$group. |
|
$refarg, |
|
); |
|
%{$menu{'roster'}} = ( |
|
text => 'Membership Roster', |
|
href => '/adm/grouproster?group='.$group.$refarg, |
|
); |
|
foreach my $tool (sort(keys(%menu))) { |
|
if ($groupinfo{functions}{$tool} eq 'on') { |
|
push(@available,$tool); |
|
} |
|
} |
|
if (@available > 0) { |
|
my $output = ''; |
|
if ($target eq 'tex') { |
|
$output = '<table cellspacing="4" cellpadding="4">'; |
|
} else { |
|
$output = &Apache::loncommon::start_data_table(); |
|
} |
|
foreach my $tool (@available) { |
|
if ($target eq 'tex') { |
|
$output .= '<tr><td>'.&mt($menu{$tool}{text}).'</td></tr>'; |
|
} else { |
|
$output .= &Apache::loncommon::start_data_table_row() |
|
.'<td><a href="'.$menu{$tool}{href}.'">' |
|
.&mt($menu{$tool}{text}).'</a></td>' |
|
.&Apache::loncommon::end_data_table_row(); |
|
} |
|
} |
|
if ($target eq 'tex') { |
|
$output .= '</table>'; |
|
} else { |
|
$output .= &Apache::loncommon::end_data_table(); |
|
} |
|
if ($target eq 'tex') { |
|
$r->print(&Apache::lonxml::xmlparse($r,'tex',&mt('Available functions').'<br /><br />'.$output)); |
|
} else { |
|
$r->print('<h3>'.&mt('Available Group Tools').'</h3>'.$output); |
|
} |
|
} else { |
|
my $output; |
|
if ($context eq 'edit') { |
|
$output = &mt('No group functionality.'); |
|
} else { |
|
$output = &mt('No group functionality (e.g., e-mail, discussion, chat room or file upload) is currently available to you in this group: [_1].','<b>'.&unescape($groupinfo{'description'}).'</b>'); |
|
} |
|
if ($target eq 'tex') { |
|
$r->print(&Apache::lonxml::xmlparse($r,'tex',$output)); |
|
} else { |
|
$r->print($output); |
|
} |
|
} |
|
} |
|
|
|
sub grouppage_breadcrumbs { |
sub grouppage_breadcrumbs { |
my ($cdom,$cnum,$group,$description) = @_; |
my ($cdom,$cnum,$group,$description) = @_; |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
Line 465 sub grouppage_breadcrumbs {
|
Line 396 sub grouppage_breadcrumbs {
|
text=>"Groups", |
text=>"Groups", |
title=>"Display Groups"}, |
title=>"Display Groups"}, |
{href=>"/adm/$cdom/$cnum/$group/smppg?ref=grouplist", |
{href=>"/adm/$cdom/$cnum/$group/smppg?ref=grouplist", |
text=>&mt('Group:')." $description", |
text=>&mt('Group').": $description", |
title=>"Go to group's home page"}, |
title=>&mt("Go to group's home page"), |
|
no_mt=>1}, |
]; |
]; |
} |
} |
|
|