--- loncom/publisher/lonupload.pm 2006/04/10 22:30:31 1.32 +++ loncom/publisher/lonupload.pm 2006/07/05 22:23:09 1.33 @@ -2,7 +2,7 @@ # The LearningOnline Network with CAPA # Handler to upload files into construction space # -# $Id: lonupload.pm,v 1.32 2006/04/10 22:30:31 albertel Exp $ +# $Id: lonupload.pm,v 1.33 2006/07/05 22:23:09 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -99,21 +99,15 @@ sub phaseone { &upfile_store.'" />'. ''.&mt('Store uploaded file as '). - "/priv/$uname/". + "/priv/$uname/". '
'); - $r->print('
'.&mt('Please indicate the type of file you are uploading. The possible types of file are as follows:').' - -
'.&mt('Choose file type:').' + '" />
'. + '
'.&mt('Choose file type:').' +'.&Apache::loncommon::help_open_topic("Uploading_File_Options").'

'); @@ -121,21 +115,21 @@ sub phaseone { # Check for bad extension and warn user if ($fn=~/\.(\w+)$/ && (&Apache::loncommon::fileembstyle($1) eq 'hdn')) { - $r->print(''.&mt('The extension on this file,'). + $r->print(''.&mt('The extension on this file,'). ' "'.$1.'"'.&mt(', is reserved internally by LON-CAPA.'). - '
'.&mt('Please change the extension.').'
'); + '
'.&mt('Please change the extension.').''); } elsif($fn=~/\.(\w+)$/ && !defined(&Apache::loncommon::fileembstyle($1))) { - $r->print(''.&mt('The extension on this file,'). + $r->print(''.&mt('The extension on this file,'). ' "'.$1.'"'.&mt(', is not recognized by LON-CAPA.'). '
'.&mt('Please change the extension.'). - '
'); + ''); } } else { - $r->print(''.&mt('Illegal filename.').''); + $r->print(''.&mt('Illegal filename.').''); } } else { - $r->print(''.&mt('No upload file specified.').''); + $r->print(''.&mt('No upload file specified.').''); } } @@ -165,7 +159,7 @@ sub phasetwo { if (($fn) && ($datatoken)) { if ((-e $target) && ($env{'form.override'} ne 'Yes')) { $r->print('
'. - &mt('File').' '.$fn.' '. + &mt('File').' '.$fn.' '. &mt('exists. Overwrite?').' '. ''. ''. @@ -178,27 +172,27 @@ sub phasetwo { # Check for bad extension and disallow upload if ($fn=~/\.(\w+)$/ && (&Apache::loncommon::fileembstyle($1) eq 'hdn')) { - $r->print(&mt('File').' '.$fn.' '. + $r->print(&mt('File').' '.$fn.' '. &mt('could not be copied.').'
'. - ''. + ''. &mt('The extension on this file is reserved internally by LON-CAPA.'). - ''); + ''); $r->print('
'. &mt('Back to Directory').''); } elsif ($fn=~/\.(\w+)$/ && !defined(&Apache::loncommon::fileembstyle($1))) { - $r->print(&mt('File').' '.$fn.' '. + $r->print(&mt('File').' '.$fn.' '. &mt('could not be copied.').'
'. - ''. + ''. &mt('The extension on this file is not recognized by LON-CAPA.'). - ''); + ''); $r->print('
'. &mt('Back to Directory').''); } elsif (-d $target) { - $r->print('File '.$fn.' could not be copied.
'. - ''. + $r->print('File '.$fn.' could not be copied.
'. + ''. &mt('The target is an existing directory.'). - '

'); + '
'); $r->print(''. &mt('Back to Directory').''); } elsif (copy($source,$target)) { @@ -220,14 +214,14 @@ sub phasetwo { } } } else { - $r->print(''. + $r->print(''. &mt('Please use browser "Back" button and pick a filename'). - '
'); + '
'); } } else { - $r->print(''. + $r->print(''. &mt('Please use browser "Back" button and pick a filename'). - '
>'); + '
>'); } return $returnflag; } @@ -277,28 +271,7 @@ function verifyForm() { } document.fileupload.submit(); } - -function testbankWin() { - newWindow = window.open("","testbankinfo","HEIGHT=400,WIDTH=750,scrollbars=yes") - newWindow.document.open() - newWindow.document.write('$start_page') - newWindow.document.write("[Author Header]\\n") - newWindow.document.write("\\n") - newWindow.document.write("\\n") - newWindow.document.write("\\n") - newWindow.document.write("
  

Importing Testbank questions into LON-CAPA

") - newWindow.document.write("
Four requirements must be met to ensure that you will succeed in building LON-CAPA problem files using your plain text file containing testbank questions.") - newWindow.document.write("
  1. The questions and answers you upload must be in plain text format. Any header lines should occur before the text containing the questions and answers.
  2. ") - newWindow.document.write("
  3. All questions must occur before any of the answers. Each question should be numbered sequentially using a number followed immediately by a space, a period, or enclosed in parentheses, i.e., 1 , 1., (1), 1), or (1 .
  4. ") - newWindow.document.write("
  5. One or more correct answers should be provided for all questions (although blank answers may be provided for essay questions). Answers should be numbered sequentially, using the same scheme as used for the questions, and must occur after all the questions.") - newWindow.document.write("
  6. Multiple choice and multiple answer correct questions should consist of (i) the question number followed by (ii) a question stem beginning on the same line and (iii) two or more foils, with each foil beginning on a new line and prefixed by a unique letter, or Roman numeral, listed in alphabetic or numeric order, beginning at a (alphabetic) or i (Roman numeral), followed by a period, or enclosed in parentheses, i.e., a., (a), i., or (i) .
  7. ") - newWindow.document.write("
  8. If fill-in-the-blank or multiple answer questions have more than one correct answer, each answer should appear in a comma-, tab-, space-, or new line-delimited list.
") - newWindow.document.write("
") - newWindow.document.write('$end_page') - newWindow.document.close() - newWindow.focus() -} -|; + |; } ($uname,$udom)= &Apache::loncacc::constructaccess($env{'form.filename'},