From: Mike G. v. a. <we...@ma...> - 2010-06-08 11:47:10
|
Log Message: ----------- removing unused code. Factoring code Modified Files: -------------- webwork2/lib/WebworkWebservice: RenderProblem.pm Revision Data ------------- Index: RenderProblem.pm =================================================================== RCS file: /webwork/cvs/system/webwork2/lib/WebworkWebservice/RenderProblem.pm,v retrieving revision 1.10 retrieving revision 1.11 diff -Llib/WebworkWebservice/RenderProblem.pm -Llib/WebworkWebservice/RenderProblem.pm -u -r1.10 -r1.11 --- lib/WebworkWebservice/RenderProblem.pm +++ lib/WebworkWebservice/RenderProblem.pm @@ -1,6 +1,20 @@ #!/usr/local/bin/perl -w -# Copyright (C) 2001 Michael Gage +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2007 The WeBWorK Project, http://openwebwork.sf.net/ +# $CVSHeader$ +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ @@ -41,30 +55,36 @@ our $WW_DIRECTORY = $WebworkWebservice::WW_DIRECTORY; our $PG_DIRECTORY = $WebworkWebservice::PG_DIRECTORY; our $COURSENAME = $WebworkWebservice::COURSENAME; +our $PROTOCOL = $WebworkWebservice::PROTOCOL; our $HOST_NAME = $WebworkWebservice::HOST_NAME; -our $HOSTURL ="http://$HOST_NAME:80"; -our $ce =$WebworkWebservice::SeedCE; -# create a local course environment for some course - $ce = WeBWorK::CourseEnvironment->new($WW_DIRECTORY, "", "", $COURSENAME); -#print "\$ce = \n", WeBWorK::Utils::pretty_print_rh($ce); - - -#other services -# File variables -#our $WARNINGS=''; - - -# imported constants - -my $COURSE_TEMP_DIRECTORY = $ce->{courseDirs}->{html_tmp}; -my $COURSE_TEMP_URL = $HOSTURL.$ce->{courseURLs}->{html_tmp}; - -my $pgMacrosDirectory = $ce->{pg_dir}.'/macros/'; -my $macroDirectory = $ce->{courseDirs}->{macros}.'/'; -my $templateDirectory = $ce->{courseDirs}->{templates}; - -my %PG_environment = $ce->{pg}->{specialPGEnvironmentVars}; - +our $PORT = $WebworkWebservice::HOST_PORT; +our $HOSTURL = "$PROTOCOL://$HOST_NAME:$PORT"; +# +# #our $ce = $WebworkWebservice::SeedCE; +# # create a local course environment for some course +# our $ce = WeBWorK::CourseEnvironment->new( +# {webwork_dir=> $WW_DIRECTORY, courseName=>$COURSENAME} +# ); +# $ce->{apache_root_url} = $HOSTURL; +# #print "\$ce = \n", WeBWorK::Utils::pretty_print_rh($ce); +# +# +# #other services +# # File variables +# #our $WARNINGS=''; +# +# +# # imported constants +# +# my $COURSE_TEMP_DIRECTORY = $ce->{courseDirs}->{html_tmp}; +# my $COURSE_TEMP_URL = $HOSTURL.$ce->{courseURLs}->{html_tmp}; +# +# my $pgMacrosDirectory = $ce->{pg_dir}.'/macros/'; +# my $macroDirectory = $ce->{courseDirs}->{macros}.'/'; +# my $templateDirectory = $ce->{courseDirs}->{templates}; +# +# my %PG_environment = $ce->{pg}->{specialPGEnvironmentVars}; +# use constant DISPLAY_MODES => { # display name # mode name @@ -118,19 +138,17 @@ } #FIXME put in check to make sure the course exists. eval { - $ce = WeBWorK::CourseEnvironment->new($WW_DIRECTORY, "", "", $courseName); + $ce = WeBWorK::CourseEnvironment->new({webwork_dir=>$WW_DIRECTORY, courseName=> $courseName}); + $ce->{apache_root_url}= $HOSTURL; # Create database object for this course $db = WeBWorK::DB->new($ce->{dbLayout}); }; # $ce->{pg}->{options}->{catchWarnings}=1; #FIXME warnings aren't automatically caught # when using xmlrpc -- turn this on in the daemon2_course. #^FIXME need better way of determining whether the course actually exists. - if ($@) { - $ce = WeBWorK::CourseEnvironment->new($WW_DIRECTORY, "", "", $COURSENAME); - $db = WeBWorK::DB->new($ce->{dbLayout}); - } + warn "Unable to create course $courseName. Error: $@" if $@; my $user = $rh->{user}; - $user = 'gage' unless defined $user and $user =~/\S/; + $user = 'practice1' unless defined $user and $user =~/\S/; ########################################### # Authenticate this request @@ -296,8 +314,7 @@ r_source => $r_problem_source, # reference to a source file string. # if reference is not defined then the path is obtained # from the problem object. - permissionLevel => 10, # $rh->{envir}->{permissionLevel}; - r_envirOverrides => $rh, + permissionLevel => $rh->{envir}->{permissionLevel} || 0, }; my $formFields = $rh->{envir}->{inputs_ref}; @@ -346,11 +363,13 @@ $formFields, # translation options $translationOptions, +# { # extras +# overrides => $rh->{overrides}}, +# } ); - # new version of output: my $out2 = { text => encode_base64( $pg->{body_text} ), |