Skip to content

Commit acbf2b1

Browse files
committed
Merge pull request #9 from mgage/master
fix bug in hidden_fields in ContentGenerator
2 parents a3e1f2a + 89cafae commit acbf2b1

File tree

1 file changed

+27
-8
lines changed

1 file changed

+27
-8
lines changed

lib/WeBWorK/ContentGenerator.pm

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,12 @@ sub links {
723723

724724

725725
print CGI::start_li(); # Homework Set Editor
726-
print &$makelink("${pfx}ProblemSetList", urlpath_args=>{%args}, systemlink_args=>\%systemlink_args);
726+
print &$makelink("${pfx}ProblemSetList", urlpath_args=>{%args}, systemlink_args=>\%systemlink_args)
727+
if $ce->{showeditors}->{homeworkseteditor1};
728+
print "<br/>";
729+
print &$makelink("${pfx}ProblemSetList2", urlpath_args=>{%args}, systemlink_args=>\%systemlink_args)
730+
if $ce->{showeditors}->{homeworkseteditor2};;
731+
727732
## only show editor link for non-versioned sets
728733
if (defined $setID && $setID !~ /,v\d+$/ ) {
729734
print CGI::start_ul();
@@ -732,7 +737,14 @@ sub links {
732737

733738
if (defined $problemID) {
734739
print CGI::start_ul();
735-
print CGI::li(&$makelink("${pfx}PGProblemEditor", text=>"$problemID", urlpath_args=>{%args,setID=>$setID,problemID=>$problemID}, systemlink_args=>\%systemlink_args, target=>"WW_Editor"));
740+
print CGI::li(&$makelink("${pfx}PGProblemEditor", text=>"$problemID", urlpath_args=>{%args,setID=>$setID,problemID=>$problemID}, systemlink_args=>\%systemlink_args, target=>"WW_Editor"))
741+
if $ce->{showeditors}->{pgproblemeditor1};
742+
print CGI::end_ul();
743+
}
744+
if (defined $problemID) {
745+
print CGI::start_ul();
746+
print CGI::li(&$makelink("${pfx}PGProblemEditor2", text=>"--$problemID", urlpath_args=>{%args,setID=>$setID,problemID=>$problemID}, systemlink_args=>\%systemlink_args, target=>"WW_Editor2"))
747+
if $ce->{showeditors}->{pgproblemeditor2};;
736748
print CGI::end_ul();
737749
}
738750

@@ -741,8 +753,12 @@ sub links {
741753
}
742754
print CGI::end_li(); # end Homework Set Editor
743755

744-
print CGI::li(&$makelink("${pfx}SetMaker", text=>$r->maketext("Library Browser"), urlpath_args=>{%args}, systemlink_args=>\%systemlink_args));
745-
print CGI::li(&$makelink("${pfx}SetMaker2", text=>$r->maketext("Library Browser 2"), urlpath_args=>{%args}, systemlink_args=>\%systemlink_args));
756+
print CGI::li(&$makelink("${pfx}SetMaker", text=>$r->maketext("Library Browser"), urlpath_args=>{%args}, systemlink_args=>\%systemlink_args))
757+
if $ce->{showeditors}->{librarybrowser1};
758+
print CGI::li(&$makelink("${pfx}SetMaker2", text=>$r->maketext("Library Browser 2"), urlpath_args=>{%args}, systemlink_args=>\%systemlink_args))
759+
if $ce->{showeditors}->{librarybrowser2};
760+
print CGI::li(&$makelink("${pfx}SetMaker3", text=>$r->maketext("Library Browser 3"), urlpath_args=>{%args}, systemlink_args=>\%systemlink_args))
761+
if $ce->{showeditors}->{librarybrowser3};
746762
print CGI::start_li(); # Stats
747763
print &$makelink("${pfx}Stats", urlpath_args=>{%args}, systemlink_args=>\%systemlink_args);
748764
if ($userID ne $eUserID or defined $setID) {
@@ -1251,8 +1267,10 @@ handled.
12511267
sub if_warnings {
12521268
my ($self, $arg) = @_;
12531269
my $r = $self->r;
1254-
1255-
if (MP2 ? $r->notes->get("warnings") : $r->notes("warnings")) {
1270+
1271+
if ( (MP2 ? $r->notes->get("warnings") : $r->notes("warnings"))
1272+
or ($self->{pgerrors}) )
1273+
{
12561274
return $arg;
12571275
} else {
12581276
!$arg;
@@ -1638,7 +1656,9 @@ sub hidden_fields {
16381656
# $html .= CGI::hidden($param, @values); #MEG
16391657
# warn "$param ", join(" ", @values) if @values >1; #this should never happen!!!
16401658
my $value = $r->param($param);
1641-
$html .= CGI::hidden($param, $value); # (can't name these items when using real CGI)
1659+
# $html .= CGI::hidden($param, $value); # (can't name these items when using real CGI)
1660+
$html .= CGI::hidden(-name=>$param, -default=>$value, -id=>"hidden_".$param); # (can't name these items when using real CGI)
1661+
16421662
}
16431663
return $html;
16441664
}
@@ -1959,7 +1979,6 @@ problem rendering.
19591979
sub errorOutput($$$) {
19601980
my ($self, $error, $details) = @_;
19611981
my $r = $self->{r};
1962-
19631982
print "Entering ContentGenerator::errorOutput subroutine</br>" if $TRACE_WARNINGS;
19641983
my $time = time2str("%a %b %d %H:%M:%S %Y", time);
19651984
my $method = $r->method;

0 commit comments

Comments
 (0)