@@ -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.
12511267sub 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.
19591979sub 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