--- loncom/interface/lonsimplepage.pm 2009/04/15 10:49:30 1.78 +++ loncom/interface/lonsimplepage.pm 2009/12/15 20:48:53 1.90 @@ -1,7 +1,7 @@ # The LearningOnline Network # Simple Page Editor # -# $Id: lonsimplepage.pm,v 1.78 2009/04/15 10:49:30 bisitz Exp $ +# $Id: lonsimplepage.pm,v 1.90 2009/12/15 20:48:53 amueller Exp $ # # Copyright Michigan State University Board of Trustees # @@ -51,10 +51,10 @@ sub get_db_name { my $db_name; if ($dom && $crs && ($udom eq $dom) && ($uname eq $crs)) { - $marker =~ s/\W//g; - $db_name = 'grppage_'.$marker; + $marker =~ s/\W//g; + $db_name = 'grppage_'.$marker; } else { - $marker=~s/\D//g; + $marker=~s/\D//g; $db_name = 'smppage_'.$marker; } return if (!defined($marker)); @@ -70,17 +70,17 @@ sub handler { my $target=$env{'form.grade_target'}; # ------------------------------------------------------------ Print the screen if ($target eq 'tex') { - $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); + $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); } # Is this even in a course? unless ($env{'request.course.id'}) { - if ($target ne 'tex') { - &Apache::loncommon::simple_error_page($r,'','Not in a course'); - } else { - $r->print('\textbf{Not in a course}\end{document}'); - } - return OK; + if ($target ne 'tex') { + &Apache::loncommon::simple_error_page($r,'','Not in a course'); + } else { + $r->print('\textbf{Not in a course}\end{document}'); + } + return OK; } my $db_name = &get_db_name($r->uri); @@ -93,20 +93,20 @@ sub handler { my %groupinfo = (); if ($db_name =~ /^grppage_/) { $group = (split(m{/},$r->uri))[4]; - $group =~ s/\W//g; + $group =~ s/\W//g; my %curr_groups = &Apache::longroup::coursegroups($dom,$crs,$group); if (!%curr_groups) { - &Apache::loncommon::simple_error_page($r,'','Invalid group name'); - return OK; + &Apache::loncommon::simple_error_page($r,'','Invalid group name'); + return OK; } %groupinfo = - &Apache::longroup::get_group_settings($curr_groups{$group}); + &Apache::longroup::get_group_settings($curr_groups{$group}); $group_desc = &unescape($groupinfo{'description'}); } if (!$db_name) { - &Apache::loncommon::simple_error_page($r,'','Invalid call'); - return OK; + &Apache::loncommon::simple_error_page($r,'','Invalid call'); + return OK; } # --------------------------------------------------------- The syllabus fields @@ -143,13 +143,13 @@ sub handler { if ($group ne '') { $title = 'Simple Group Page'; } - my $start_page = - &Apache::loncommon::start_page($title,undef, - {'function' => $forcestudent, - 'domain' => $dom, - 'force_register' => - $env{'form.register'},}); - $r->print($start_page); + my $start_page = + &Apache::loncommon::start_page($title,undef, + {'function' => $forcestudent, + 'domain' => $dom, + 'force_register' => + $env{'form.register'},}); + $r->print($start_page); } if ($group ne '') { @@ -179,15 +179,15 @@ sub handler { return OK; } } else { - my $msg = - &mt('You do not currently have rights to view this group.'); + my $msg = + &mt('You do not currently have rights to view this group.'); if ($target ne 'tex') { - $r->print("
$msg
". - &Apache::loncommon::end_page()); + $r->print(''.$msg.'
'. + &Apache::loncommon::end_page()); } else { $r->print('\textbf{'.$msg.'}\end{document}'); } - return OK; + return OK; } my ($blocked,$blocktext) = &Apache::loncommon::blocking_status('groups'); @@ -210,193 +210,216 @@ sub handler { } my $privileged=$allowed; if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { - $forcestudent='student'; + $forcestudent='student'; } if ($forcestudent or $target eq 'tex') { $allowed=0; } if (($env{'form.uploaddoc.filename'} and $target ne 'tex') && - ($env{'form.storeupl'}) && ($allowed)) { - if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) { - if ($syllabus{'uploaded.photourl'}) { - &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'}); - } + ($env{'form.storeupl'}) && ($allowed)) { + if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) { + if ($syllabus{'uploaded.photourl'}) { + &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'}); + } if ($group ne '') { $syllabus{'uploaded.photourl'}=&Apache::lonnet::userfileupload( 'uploaddoc',1,"grouppage/$group"); } else { - $syllabus{'uploaded.photourl'}= - &Apache::lonnet::userfileupload('uploaddoc',1,'simplepage'); + $syllabus{'uploaded.photourl'}= + &Apache::lonnet::userfileupload('uploaddoc',1,'simplepage'); } - } - $syllabus{'uploaded.lastmodified'}=time; - &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs); - } - if ($allowed && $env{'form.delupl'}) { - if ($syllabus{'uploaded.photourl'}) { - &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'}); - delete($syllabus{'uploaded.photourl'}); - &Apache::lonnet::del('simplepage',['uploaded.photourl']); } + $syllabus{'uploaded.lastmodified'}=time; + &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs); } +# if ($allowed && $env{'form.delupl'}) { +# if ($syllabus{'uploaded.photourl'}) { +# &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'}); +# delete($syllabus{'uploaded.photourl'}); +# &Apache::lonnet::del('simplepage',['uploaded.photourl']); +# } +# } if (($allowed) && ($env{'form.storesyl'})) { - foreach my $syl_field (keys(%syllabusfields)) { - my $field=$env{'form.'.$syl_field}; - chomp($field); - $field=~s/\s+$//s; - $field=~s/^\s+//s; - $field=~s/\'.&mt('No page information provided.').'
'); + my $text=&mt('No page information provided.'); + if ($target ne 'tex') { + $r->print(''.$text.'
'); + } else { + $r->print($text) + } } } if ($env{'form.grade_target'} ne 'tex') { - $r->print(&Apache::loncommon::end_page()); + $r->print(&Apache::loncommon::end_page()); } else { - $r->print('\end{document}'); + $r->print('\end{document}'); } return OK; }