--- loncom/interface/lonsimplepage.pm 2003/09/17 19:45:39 1.13 +++ loncom/interface/lonsimplepage.pm 2003/10/24 13:31:37 1.14 @@ -1,7 +1,7 @@ # The LearningOnline Network # Simple Page Editor # -# $Id: lonsimplepage.pm,v 1.13 2003/09/17 19:45:39 www Exp $ +# $Id: lonsimplepage.pm,v 1.14 2003/10/24 13:31:37 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -35,6 +35,8 @@ use Apache::lonnet; use Apache::lontexconvert; use Apache::lonfeedback; use Apache::lonlocal; +use Apache::lonprintout; +use Apache::lonxml; sub handler { my $r = shift; @@ -43,16 +45,24 @@ sub handler { return OK if $r->header_only; # ------------------------------------------------------------ Print the screen - $r->print(<print(< The LearningOnline Network with CAPA ENDDOCUMENT + } else { + $r->print(&Apache::lonprintout::print_latex_header($ENV{'form.latex_type'})); + } my (undef,undef,undef,undef,$marker)=split(/\//,$r->uri); # Is this even in a course? unless ($ENV{'request.course.id'}) { - $r->print('Not in a course'); - return OK; + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print('Not in a course'); + return OK; + } else { + $r->print('\textbf{Not in a course}\end{document}'); + } } $marker=~s/\D//g; @@ -91,18 +101,22 @@ ENDDOCUMENT # --------------------------------------- There is such a user, get environment - $r->print(''.&Apache::loncommon::bodytag - ("Course Page",$forcestudent,$addentries,'',$dom,$ENV{'form.register'})); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print(''.&Apache::loncommon::bodytag + ("Course Page",$forcestudent,$addentries,'',$dom,$ENV{'form.register'})); + } my $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'}); if ($forcestudent) { $allowed=0; } if ($allowed) { - $r->print('

'. -&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'
Show Student View'. - &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'

'); - } + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print('

'. + &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'
Show Student View'. + &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'

'); + } + } if (($ENV{'form.uploaddoc.filename'}) && ($ENV{'form.storeupl'}) && ($allowed)) { if ($ENV{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) { @@ -126,11 +140,13 @@ ENDDOCUMENT # ---------------------------------------------------------------- Get syllabus if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { if ($syllabus{'uploaded.photourl'}) { - $r->print(''); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print(''); + } } - if ($allowed) { + if ($allowed && ($ENV{'form.grade_target'} ne 'tex')) { $r->print( '
'. '

Upload a Photo

'. @@ -147,34 +163,63 @@ ENDDOCUMENT $message=&Apache::lontexconvert::msgtexconverted($message); unless ($_ eq 'aaa_title') { if (($_ ne 'bbb_content') || ($allowed)) { - $r->print('

'.$syllabusfields{$_}.'

'); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print('

'.$syllabusfields{$_}.'

'); + } else { + my $safeinit; + $r->print(&Apache::lonxml::xmlparse($r,'tex','

'.$syllabusfields{$_}.'

')); + } + } + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print('
'. + $message.'
'); + } else { + my $safeinit; + $r->print(&Apache::lonxml::xmlparse($r,'tex',$message)); } - $r->print('
'. - $message.'
'); if ($allowed) { - $r->print('
'); + ''); + } else { + my $safeinit; + $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$_},$safeinit)); + } } } else { - $r->print('

'.$message.'

'); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print('

'.$message.'

'); + } else { + my $safeinit; + $r->print(&Apache::lonxml::xmlparse($r,'tex','

'.$message.'

')); + } if ($allowed) { - $r->print( - '
Title
'); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print( + '
Title
'); + } else { + my $safeinit; + $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$_},$safeinit)); + } } } } } - if ($allowed) { + if ($allowed && ($ENV{'form.grade_target'} ne 'tex')) { $r->print('
'); } - $r->print('

'); + if ($ENV{'form.grade_target'} ne 'tex') {$r->print('

');} } else { $r->print('

No page information provided.

'); } - $r->print(''); + if ($ENV{'form.grade_target'} ne 'tex') { + $r->print(''); + } else { + $r->print('\end{document}'); + } return OK; }