version 1.64, 2012/11/08 22:01:00
|
version 1.69, 2020/09/08 23:54:40
|
Line 33 use Apache::Constants qw(:common);
|
Line 33 use Apache::Constants qw(:common);
|
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lontexconvert; |
use Apache::lontexconvert; |
use Apache::lonfeedback; |
use Apache::lonfeedback; |
|
use Apache::lonhtmlgateway; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
|
use Apache::longroup; |
|
use Apache::lonnavmaps; |
use HTML::Entities(); |
use HTML::Entities(); |
use LONCAPA; |
use LONCAPA; |
|
|
Line 78 sub handler {
|
Line 81 sub handler {
|
|
|
# ------------------------------------------------------------ Get Query String |
# ------------------------------------------------------------ Get Query String |
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
($ENV{'QUERY_STRING'},['forceedit','register', |
($ENV{'QUERY_STRING'},['forceedit','register','todocs', |
'origpage','group','ref']); |
'origpage','group','ref']); |
# ----------------------------------------------------- Force menu registration |
# ----------------------------------------------------- Force menu registration |
my %addentries; |
my %addentries; |
Line 131 sub handler {
|
Line 134 sub handler {
|
} else { |
} else { |
$course_or_group="Group"; |
$course_or_group="Group"; |
} |
} |
|
my $registered; |
if ($group ne '' && $env{'form.group'} eq $group) { |
if ($group ne '' && $env{'form.group'} eq $group) { |
|
unless ($env{'form.ref'} eq 'grouplist') { |
|
$registered = $env{'form.register'}; |
|
} |
my $gpterm = &Apache::loncommon::group_term(); |
my $gpterm = &Apache::loncommon::group_term(); |
my $ucgpterm = $gpterm; |
my $ucgpterm = $gpterm; |
$ucgpterm =~ s/^(\w)/uc($1)/e; |
$ucgpterm =~ s/^(\w)/uc($1)/e; |
Line 141 sub handler {
|
Line 148 sub handler {
|
if ((ref($groupboards) eq 'ARRAY') && (@{$groupboards} > 0)) { |
if ((ref($groupboards) eq 'ARRAY') && (@{$groupboards} > 0)) { |
$boardtitle = $$boards{$$groupboards[0]}{'title'}; |
$boardtitle = $$boards{$$groupboards[0]}{'title'}; |
} |
} |
$boardurl .= '?register=1&group='.$group; |
$boardurl .= '?group='.$group; |
$brcrum = |
if ($registered) { |
&groupboard_breadcrumbs($dom,$crs,$group,$refarg,$gpterm, |
$boardurl .= '&register='.$env{'form.register'}; |
$ucgpterm,$grp_desc,$boardurl,$boardtitle); |
} else { |
|
$brcrum = |
|
&groupboard_breadcrumbs($dom,$crs,$group,$refarg,$gpterm, |
|
$ucgpterm,$grp_desc,$boardurl, |
|
$boardtitle); |
|
} |
} else { |
} else { |
|
$registered = $env{'form.register'}; |
$brcrum = []; |
$brcrum = []; |
} |
} |
my $start_page = |
my $start_page = |
Line 154 sub handler {
|
Line 167 sub handler {
|
'domain' => $dom, |
'domain' => $dom, |
'bread_crumbs' => $brcrum, |
'bread_crumbs' => $brcrum, |
'group' => $group, |
'group' => $group, |
'force_register' => |
'force_register' => $registered} |
$env{'form.register'}}); |
); |
$r->print($start_page); |
$r->print($start_page); |
} |
} |
my ($allowed); |
my ($allowed); |
Line 201 sub handler {
|
Line 214 sub handler {
|
if (($allowed) && ($env{'form.storesyl'})) { |
if (($allowed) && ($env{'form.storesyl'})) { |
foreach my $syl_field (keys(%syllabusfields)) { |
foreach my $syl_field (keys(%syllabusfields)) { |
my $field=$env{'form.'.$syl_field}; |
my $field=$env{'form.'.$syl_field}; |
$field=~s/\s+$//s; |
chomp($field); |
$field=&Apache::lonfeedback::clear_out_html($field,1); |
my $gateway = Apache::lonhtmlgateway->new(); |
|
$field = $gateway->process_incoming_html($field,1); |
$syllabus{$syl_field}=$field; |
$syllabus{$syl_field}=$field; |
} |
} |
$syllabus{'uploaded.lastmodified'}=time; |
$syllabus{'uploaded.lastmodified'}=time; |
Line 302 sub groupboard_breadcrumbs {
|
Line 316 sub groupboard_breadcrumbs {
|
text=>"Groups", |
text=>"Groups", |
title=>"View course groups"}); |
title=>"View course groups"}); |
} |
} |
|
my $view_permission = |
|
&Apache::lonnet::allowed('vcg',$env{'request.course.id'}.($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:'')); |
|
my $navmap=Apache::lonnavmaps::navmap->new(); |
|
my $grouppagelink = &Apache::longroup::get_group_link($cdom,$cnum,$group,$navmap,$view_permission,$refarg); |
|
if ($grouppagelink) { |
|
push(@{$brcrum}, |
|
{href=>$grouppagelink, |
|
text=>&mt('Group').": $description", |
|
title=>&mt("Go to group's home page"), |
|
no_mt=>1,}, |
|
); |
|
} else { |
|
push(@{$brcrum}, |
|
{text=>&mt('Group').": $description", |
|
no_mt=>1,} |
|
); |
|
} |
push(@{$brcrum}, |
push(@{$brcrum}, |
{href=>"/adm/$cdom/$cnum/$group/smppg?$refarg", |
|
text=>"$ucgpterm: $description", |
|
title=>"Go to group's home page"}, |
|
{href=>"/adm/groupboards?group=$group&$refarg", |
{href=>"/adm/groupboards?group=$group&$refarg", |
text=>"Discussion Boards", |
text=>"Discussion Boards", |
title=>"Display group discussion boards"}, |
title=>"Display group discussion boards"}, |
{href=>"$boardurl", |
{href=>"$boardurl", |
text=>"$boardtitle", |
text=>"$boardtitle", |
title=>"$boardtitle"}, |
title=>"$boardtitle", |
|
no_mt=>1}, |
); |
); |
return $brcrum; |
return $brcrum; |
} |
} |