From: Mike G. v. a. <we...@ma...> - 2005-10-20 19:41:40
|
Log Message: ----------- Fixed an error where files of type 'source_path_for_problem_file' were not redirected in the save_handler Modified Files: -------------- webwork-modperl/lib/WeBWorK/ContentGenerator/Instructor: PGProblemEditor.pm Revision Data ------------- Index: PGProblemEditor.pm =================================================================== RCS file: /webwork/cvs/system/webwork-modperl/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm,v retrieving revision 1.59 retrieving revision 1.60 diff -Llib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm -Llib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm -u -r1.59 -r1.60 --- lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -1185,6 +1185,22 @@ status_message => uri_escape($self->{status_message}) } ); + } elsif ($file_type eq 'source_path_for_problem_file') { # redirect to ProblemSets.pm + my $problemPage = $self->r->urlpath->newFromModule("WeBWorK::ContentGenerator::Instructor::PGProblemEditor", + courseID => $courseName, setID => $setName, problemID => $problemNumber + ); + my $viewURL = $self->systemLink($problemPage, + params=>{ + displayMode => $displayMode, + problemSeed => $problemSeed, + editMode => "savedFile", + edit_level => 0, + sourceFilePath => $outputFilePath, #The path relative to the templates directory is required. + file_type => 'source_path_for_problem_file', + status_message => uri_escape($self->{status_message}) + + } + ); } else { die "I don't know how to redirect this file type $file_type "; @@ -1314,7 +1330,9 @@ my $editFilePath = $self->{editFilePath}; # path to the permanent file to be edited return "" unless -e $editFilePath; return "" if -w $editFilePath; - return "" unless $self->{file_type} eq 'problem' or $self->{file_type} eq 'set_header' ; + return "" unless $self->{file_type} eq 'problem' + or $self->{file_type} eq 'set_header' ; + # or $self->{file_type} eq 'source_path_for_problem_file'; # need setID and problemID to make local copy return join ("", "Make local copy at: [TMPL]/".determineLocalFilePath($editFilePath), CGI::hidden(-name=>'action.make_local_copy.target_file', -value=>determineLocalFilePath($editFilePath) ), |