--- loncom/interface/lonbulletin.pm 2002/09/10 19:01:53 1.1
+++ loncom/interface/lonbulletin.pm 2003/02/28 16:16:59 1.7
@@ -1,7 +1,7 @@
# The LearningOnline Network
-# Bulletin Board
+# Bulletin Board Handler
#
-# $Id: lonbulletin.pm,v 1.1 2002/09/10 19:01:53 www Exp $
+# $Id: lonbulletin.pm,v 1.7 2003/02/28 16:16:59 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -33,6 +33,8 @@ use Apache::Constants qw(:common);
use Apache::loncommon;
use Apache::lonnet;
use Apache::lontexconvert;
+use Apache::lonxml;
+use Apache::lonfeedback;
sub handler {
my $r = shift;
@@ -45,9 +47,8 @@ sub handler {
The LearningOnline Network with CAPA
-
ENDDOCUMENT
- my (undef,undef,$marker)=split(/\//,$r->uri);
+ 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');
@@ -66,13 +67,21 @@ ENDDOCUMENT
# --------------------------------------------------------- The syllabus fields
my %syllabusfields=(
- 'aaa_title' => 'Page Title',
- 'bbb_content' => 'Content',
+ 'aaa_title' => 'Topic',
+ 'bbb_content' => 'Task',
'ccc_webreferences' => 'Web References');
-# --------------------------------------------------------------- Force Student
+# ------------------------------------------------------------ Get Query String
&Apache::loncommon::get_unprocessed_cgi
- ($ENV{'QUERY_STRING'},['forcestudent']);
+ ($ENV{'QUERY_STRING'},['forcestudent','register']);
+# ----------------------------------------------------- Force menu registration
+ my $addentries='';
+ if ($ENV{'form.register'}) {
+ $addentries=' onLoad="'.&Apache::lonmenu::loadevents().
+ '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
+ $r->print(&Apache::lonmenu::registerurl(1));
+ }
+# --------------------------------------------------------------- Force Student
my $forcestudent='';
if ($ENV{'form.forcestudent'}) { $forcestudent='student'; };
@@ -80,8 +89,8 @@ ENDDOCUMENT
# --------------------------------------- There is such a user, get environment
- $r->print(&Apache::loncommon::bodytag
- ("Bulletin Board ".$syllabus{'aaa_title'},$forcestudent,'','',$dom));
+ $r->print(''.&Apache::loncommon::bodytag
+ ("Bulletin Board/Discussion",$forcestudent,$addentries,'',$dom));
my $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
@@ -89,7 +98,9 @@ ENDDOCUMENT
if ($allowed) {
$r->print(
- 'Show Public View
');
+ ''.
+&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'
Show Public View'.
+ &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'
');
}
if (($ENV{'form.uploaddoc.filename'}) &&
($ENV{'form.storeupl'}) && ($allowed)) {
@@ -104,8 +115,7 @@ ENDDOCUMENT
foreach (keys %syllabusfields) {
my $field=$ENV{'form.'.$_};
$field=~s/\s+$//s;
- $field=~s/\\<\;/g;
- $field=~s/\>/\>\;/g;
+ $field=&Apache::lonfeedback::clear_out_html($field,1);
$syllabus{$_}=$field;
}
$syllabus{'uploaded.lastmodified'}=time;
@@ -134,13 +144,26 @@ ENDDOCUMENT
$message
=~s/(http\:\/\/[^\s]+)/\\$1\<\/tt\>\<\/a\>/g;
$message=&Apache::lontexconvert::msgtexconverted($message);
- $r->print(''.$syllabusfields{$_}.'
'.
+ unless ($_ eq 'aaa_title') {
+ if (($_ ne 'bbb_content') || ($allowed)) {
+ $r->print(''.$syllabusfields{$_}.'
');
+ }
+ $r->print(''.
$message.'
');
- if ($allowed) {
- $r->print('