version 1.8, 2002/09/13 19:40:48
|
version 1.13, 2003/02/20 19:41:26
|
Line 33 use Apache::Constants qw(:common);
|
Line 33 use Apache::Constants qw(:common);
|
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lontexconvert; |
use Apache::lontexconvert; |
|
use Apache::lonfeedback; |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 69 ENDDOCUMENT
|
Line 70 ENDDOCUMENT
|
'hhh_readings' => 'Readings', |
'hhh_readings' => 'Readings', |
'iii_coursepack' => 'Coursepack', |
'iii_coursepack' => 'Coursepack', |
'jjj_weblinks' => 'Web Links', |
'jjj_weblinks' => 'Web Links', |
'kkk_textbook' => 'Textbook'); |
'kkk_textbook' => 'Textbook', |
|
'lll_includeurl' => 'URLs To Include in Syllabus'); |
|
|
# --------------------------------------------------------------- Force Student |
# --------------------------------------------------------------- Force Student |
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
Line 95 ENDDOCUMENT
|
Line 97 ENDDOCUMENT
|
if ($forcestudent) { $allowed=0; } |
if ($forcestudent) { $allowed=0; } |
} |
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<p>This syllabus can be publically viewed at <tt>http://'. |
$r->print('<p>'. |
$Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt></p>'. |
&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'</p><p>This syllabus can be publically viewed at <tt>http://'. |
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a></p>'); |
$Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt>'. |
|
&Apache::loncommon::help_open_topic('Syllabus_ExtLink').'</p>'. |
|
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a>'. |
|
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). |
|
'</p>'); |
} |
} |
if (($allowed) && ($ENV{'form.storesyl'})) { |
if (($allowed) && ($ENV{'form.storesyl'})) { |
foreach (keys %syllabusfields) { |
foreach (keys %syllabusfields) { |
my $field=$ENV{'form.'.$_}; |
my $field=$ENV{'form.'.$_}; |
$field=~s/\s+$//s; |
$field=~s/\s+$//s; |
$field=~s/\</\<\;/g; |
$field=&Apache::lonfeedback::clear_out_html($field,1); |
$field=~s/\>/\>\;/g; |
|
$syllabus{$_}=$field; |
$syllabus{$_}=$field; |
|
if ($_ eq 'lll_includeurl') { # clean up included URLs |
|
my $field=''; |
|
foreach (split(/\n/,$syllabus{$_})) { |
|
my $url=$_; |
|
# get rid of leading and trailing spaces |
|
$url=~s/^\s+//; |
|
$url=~s/\s+$//; |
|
if ($url=~/^http\:\/\/([^\/]+)\/(.+)$/) { |
|
my $remainder=$2; |
|
# remove the hostname from internal URLs |
|
foreach (keys %Apache::lonnet::hostname) { |
|
if ($1=~/$Apache::lonnet::hostname{$_}/i) { |
|
$url=$remainder; |
|
} |
|
} |
|
} |
|
# norm internal URLs |
|
unless ($url=~/^http\:/) { |
|
$url=&Apache::lonnet::clutter($url); |
|
} |
|
# re-assemble field |
|
if ($url) { |
|
$field.=$url."\n"; |
|
} |
|
} |
|
$syllabus{$_}=$field; |
|
} |
} |
} |
$syllabus{'uploaded.domain'}=$ENV{'user.domain'}; |
$syllabus{'uploaded.domain'}=$ENV{'user.domain'}; |
$syllabus{'uploaded.name'}=$ENV{'user.name'}; |
$syllabus{'uploaded.name'}=$ENV{'user.name'}; |
Line 132 ENDDOCUMENT
|
Line 164 ENDDOCUMENT
|
foreach (sort keys %syllabusfields) { |
foreach (sort keys %syllabusfields) { |
if (($syllabus{$_}) || ($allowed)) { |
if (($syllabus{$_}) || ($allowed)) { |
my $message=$syllabus{$_}; |
my $message=$syllabus{$_}; |
$message=~s/\n/\<br \/\>/g; |
if ($_ eq 'lll_includeurl') { # this is the "included" field |
$message |
my $urls=$message; |
|
$message=''; |
|
foreach my $filelink (split(/\n/,$urls)) { |
|
my $output=''; |
|
# embed style? |
|
my ($curfext)=($filelink=~/\.([^\.]+)$/); |
|
my $embstyle=&Apache::loncommon::fileembstyle($curfext); |
|
if (($embstyle eq 'ssi') || ($curfext=~/\/$/)) { |
|
# make ssi call and remove everything but the body contents |
|
$output=&Apache::lonnet::ssi_body($filelink); |
|
} elsif ($embstyle eq 'img') { |
|
# embed as an image |
|
$output='<img src="'.$filelink.'" />'; |
|
} |
|
$message.='<p>'.$output.'</p>'; |
|
} |
|
if ($allowed) { |
|
$r->print('<h3>'.$syllabusfields{$_}. |
|
&Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>'. |
|
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a>'. |
|
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>'); |
|
} else { |
|
$r->print($message); |
|
} |
|
} else { |
|
$message=~s/\n/\<br \/\>/g; |
|
$message |
=~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g; |
=~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g; |
$message=&Apache::lontexconvert::msgtexconverted($message); |
$message=&Apache::lontexconvert::msgtexconverted($message); |
$r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'. |
$r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'. |
$message.'</blockquote>'); |
$message.'</blockquote>'); |
|
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'. |
$r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'. |
$syllabus{$_}. |
$syllabus{$_}. |