version 1.93, 2009/06/11 16:48:33
|
version 1.113, 2012/11/08 21:33:10
|
Line 52 sub handler {
|
Line 52 sub handler {
|
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
# ------------------------------------------------------------ Get query string |
# ------------------------------------------------------------ Get query string |
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
($ENV{'QUERY_STRING'},['forcestudent','register','forceedit','wrapperdisplay']); |
($ENV{'QUERY_STRING'},['register','forceedit']); |
# ----------------------------------------------------- Is this even a course? |
# ----------------------------------------------------- Is this even a course? |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
if ($homeserver eq 'no_host') { |
if ($homeserver eq 'no_host') { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
&Apache::loncommon::simple_error_page($r,'No syllabus available', |
&Apache::loncommon::simple_error_page($r,'No syllabus available', |
'No syllabus available'); |
'No syllabus available'); |
return OK; |
return OK; |
|
} elsif (!&Apache::lonnet::is_course($cdom,$cnum)) { |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->send_http_header; |
|
&Apache::loncommon::simple_error_page($r,'No syllabus available', |
|
'The course/community for which the syllabus was requested does not exist.'); |
|
return OK; |
} |
} |
# ------------------------------------- There is such a course, get environment |
# ------------------------------------- There is such a course, get environment |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
Line 74 sub handler {
|
Line 80 sub handler {
|
my $externalsyllabus=$courseenv{'externalsyllabus'}; |
my $externalsyllabus=$courseenv{'externalsyllabus'}; |
|
|
if ($externalsyllabus=~/\w/) { |
if ($externalsyllabus=~/\w/) { |
|
$r->print( Apache::lonwrapper::wrapper($externalsyllabus) ); |
if ($env{'form.wrapperdisplay'} eq 'menu') { |
return OK; |
$r->print(&Apache::lonwrapper::simple_menu()); |
|
} else { |
|
$r->print(&Apache::lonwrapper::wrapper("/public/$cdom/$cnum/syllabus?wrapperdisplay=menu", |
|
$externalsyllabus)); |
|
} |
|
return OK; |
|
} |
} |
|
|
# ------------------------------ The buck stops here: internal syllabus display |
# ------------------------------ The buck stops here: internal syllabus display |
Line 103 sub handler {
|
Line 103 sub handler {
|
'kkk_textbook' => 'Textbook', |
'kkk_textbook' => 'Textbook', |
'lll_includeurl' => 'URLs To Include in Syllabus'); |
'lll_includeurl' => 'URLs To Include in Syllabus'); |
# --------------------------------------------------------------- Force Student |
# --------------------------------------------------------------- Force Student |
my $forcestudent=''; |
my ($forceedit,$forcestudent); |
if ($env{'form.forcestudent'}) { $forcestudent='student'; }; |
if ($env{'form.forceedit'}) { $forceedit=1; } |
my $forceedit=''; |
if (!$forceedit) { |
if ($env{'form.forceedit'}) { $forceedit='edit'; } |
$forcestudent=1; |
|
} |
# ----------------------------------------------------------------- Make header |
# ----------------------------------------------------------------- Make header |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom); |
my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom); |
Line 139 function getIndexByName(item) {
|
Line 139 function getIndexByName(item) {
|
|
|
ENDSCRIPT |
ENDSCRIPT |
} |
} |
|
my $forcereg; |
|
if ($env{'form.register'}) { |
|
$forcereg = 1; |
|
} |
|
my $brcrum = []; |
|
if ($env{'form.backto'} eq 'coursecatalog') { |
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
$brcrum = [{href=>"javascript:ToCatalog();", |
|
text=>&mt('Course/Community Catalog'), |
|
no_mt=>1} |
|
]; |
|
if ($env{'form.coursenum'} ne '') { |
|
push(@{$brcrum}, |
|
{href=>"javascript:ToCatalog('details')", |
|
text=>"Course details"}); |
|
} |
|
push(@{$brcrum}, |
|
{href=>$r->uri, |
|
text=>"Course syllabus"}); |
|
} |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page("Syllabus", $rss_link.$js, |
&Apache::loncommon::start_page("Syllabus", $rss_link.$js, |
{'function' => $forcestudent, |
{'function' => undef, |
'domain' => $cdom, |
'domain' => $cdom, |
'force_register' => |
'force_register' => $forcereg, |
$env{'form.register'},}); |
'bread_crumbs' => $brcrum, |
|
}); |
|
|
$r->print($start_page); |
$r->print($start_page); |
if ($env{'form.backto'} eq 'coursecatalog') { |
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"javascript:ToCatalog()", |
|
text=>"Course Catalog"}); |
|
if ($env{'form.coursenum'} ne '') { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"javascript:ToCatalog('details')", |
|
text=>"Course details"}); |
|
} |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>$r->uri, |
|
text=>"Course syllabus"}); |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs()); |
|
} |
|
} |
} |
# ---------------------------------------------------------- Load syllabus info |
# ---------------------------------------------------------- Load syllabus info |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
my $allowed=0; |
my $allowed=0; |
my $privileged=0; |
|
|
|
# This handler might be called anonymously ... |
# This handler might be called anonymously ... |
# ----------------------------------------------------- Only if not public call |
# ----------------------------------------------------- Only if not public call |
Line 176 ENDSCRIPT
|
Line 181 ENDSCRIPT
|
&& $cdom eq $env{'course.'.$env{'request.course.id'}.'.domain'} |
&& $cdom eq $env{'course.'.$env{'request.course.id'}.'.domain'} |
&& $cnum eq $env{'course.'.$env{'request.course.id'}.'.num'}) { |
&& $cnum eq $env{'course.'.$env{'request.course.id'}.'.num'}) { |
$allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'}); |
$privileged=$allowed; |
|
if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { |
|
$forcestudent='student'; |
|
} |
|
if ($forcestudent or $target eq 'tex') { $allowed=0; } |
if ($forcestudent or $target eq 'tex') { $allowed=0; } |
} |
} |
|
#store what the user typed in |
if (($allowed) && ($env{'form.storesyl'})) { |
if (($allowed) && ($env{'form.storesyl'})) { |
foreach my $syl_field (keys(%syllabusfields)) { |
foreach my $syl_field (keys(%syllabusfields)) { |
my $field=$env{'form.'.$syl_field}; |
my $field=$env{'form.'.$syl_field}; |
Line 190 ENDSCRIPT
|
Line 192 ENDSCRIPT
|
$field=~s/^\s+//s; |
$field=~s/^\s+//s; |
$field=~s/\<br\s*\/*\>$//s; |
$field=~s/\<br\s*\/*\>$//s; |
$field=&Apache::lonfeedback::clear_out_html($field,1); |
$field=&Apache::lonfeedback::clear_out_html($field,1); |
|
#here it will be stored |
$syllabus{$syl_field}=$field; |
$syllabus{$syl_field}=$field; |
if ($syl_field eq 'lll_includeurl') { # clean up included URLs |
if ($syl_field eq 'lll_includeurl') { # clean up included URLs |
my $field=''; |
my $field=''; |
Line 229 ENDSCRIPT
|
Line 232 ENDSCRIPT
|
} |
} |
} |
} |
|
|
#--------Functions |
|
if( $allowed || $privileged) { |
|
my $functions=&Apache::lonhtmlcommon::start_funclist(); |
|
if ($allowed) { |
if ($allowed) { |
$functions.=&Apache::lonhtmlcommon::add_item_funclist( |
#---------------------------------- Print External URL Syllabus Info if editing |
'<a href="'.$r->uri.'?forcestudent=1">' |
if ($target ne 'tex') { |
.&mt('Show Public View').'</a>' |
my $protocol = $Apache::lonnet::protocol{$homeserver}; |
.&Apache::loncommon::help_open_topic( |
$protocol = 'http' if ($protocol ne 'https'); |
'Uploaded_Templates_PublicView')); |
$r->print('<div class="LC_info">' |
} elsif ($privileged) { |
.'<p>' |
$functions.=&Apache::lonhtmlcommon::add_item_funclist( |
.&mt('This syllabus can be publicly viewed at [_1]' |
'<a href="'.$r->uri.'?forceedit=1">' |
,'<tt>'.$protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri.'</tt>') |
.&mt('Edit').'</a>'); |
.' '.&Apache::loncommon::help_open_topic('Syllabus_ExtLink') |
} |
.'</p>' |
$functions.=&Apache::lonhtmlcommon::end_funclist(); |
.'<p>' |
$r->print(&Apache::loncommon::head_subbox($functions)); |
.&mt('Instead of using this template you can specify an external URL as Syllabus in the [_1]Course Configuration[_2].' |
} |
,'<a href="/adm/courseprefs?actions=courseinfo&phase=display">','</a>') |
|
.'</p>' |
#---------------------Print External URL Syllabus Info |
.'</div>'); |
if( ($allowed) && ($target ne 'tex') ) { |
} |
my $protocol = $Apache::lonnet::protocol{$homeserver}; |
} else { |
$protocol = 'http' if ($protocol ne 'https'); |
#--------------------------------------------- Print last update unless editing |
$r->print('<p class="LC_info">' |
my $lastmod=$syllabus{'uploaded.lastmodified'}; |
.&mt('This syllabus can be publicly viewed at [_1]' |
$lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never')); |
,'<tt>'.$protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri.'</tt>') |
my $who; |
.' '.&Apache::loncommon::help_open_topic('Syllabus_ExtLink') |
if ($syllabus{'uploaded.lastmodified'}) { |
.'</p>' |
if (($env{'user.name'} ne 'public') && ($env{'user.domain'} ne 'public')) { |
.'<p class="LC_info">' |
$who = &Apache::loncommon::aboutmewrapper( |
.&mt('Instead of using this template you can specify an external URL as Syllabus in the [_1]Course Parameters[_2].' |
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
,'<a href="/adm/parmset?action=crsenv">','</a>') |
$syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, |
.'</p>' |
$syllabus{'uploaded.domain'}); |
); |
} else { |
|
# Public user? |
|
# Only display name of user, but no link to personal information page |
|
$who = &Apache::loncommon::plainname( |
|
$syllabus{'uploaded.name'}, |
|
$syllabus{'uploaded.domain'}); |
|
} |
|
} |
|
if ($target ne 'tex') { |
|
$r->print('<div class="LC_info">'.&mt('Last updated').': '. |
|
$lastmod . ' '. |
|
($who ? &mt('by').' '.$who |
|
: '' ) . |
|
'</div>' ); |
|
} else { |
|
$r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '. |
|
($who? &mt('by').'\\\\ '. |
|
&Apache::loncommon::plainname($syllabus{'uploaded.name'},$syllabus{'uploaded.domain'}) |
|
:'') |
|
.'\\\\'); |
|
} |
} |
} |
|
|
#-Print Help Text |
#-------------------------------------------------------------- Print Headtitle |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
|
$r->print('<div class="LC_Box">'. |
|
'<h2 class="LC_hcell">'.$courseenv{'description'}.'</h2>'); |
if ($allowed) { |
if ($allowed) { |
$r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))); |
$r->print('<div style="margin: 0; float:left;">'. |
|
'<h3>'.&Apache::lonnet::domain($cdom,'description').'</h3>'. |
|
'</div>'); |
|
# Print Help Text if editing at right side of screen |
|
$r->print('<div style="margin: 0; float:right;">'. |
|
&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')). |
|
'</div><br clear="all" />'); |
|
} else { |
|
$r->print('<h3>'.&Apache::lonnet::domain($cdom,'description').'</h3>'); |
} |
} |
} |
|
#----------Print last update |
|
my $lastmod=$syllabus{'uploaded.lastmodified'}; |
|
$lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never')); |
|
my $who = &Apache::loncommon::aboutmewrapper( |
|
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
|
$syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, |
|
$syllabus{'uploaded.domain'}); |
|
if ($target ne 'tex') { |
|
$r->print('<div class="LC_info">'.&mt('Last updated').': '. |
|
$lastmod . ' '. |
|
($who ? &mt('by').' '.$who |
|
: '' ) . |
|
'</div>' ); |
|
|
|
} else { |
|
$r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '. |
|
($who? &mt('by').'\\\\ '. |
|
&Apache::loncommon::plainname($syllabus{'uploaded.name'},$syllabus{'uploaded.domain'}) |
|
:'') |
|
.'\\\\'); |
|
} |
|
#----------------------------Print Headtitle |
|
if ($target ne 'tex') { |
|
$r->print('<h1>'.$courseenv{'description'}.'</h1>'); |
|
$r->print('<h3>'. &Apache::lonnet::domain($cdom,'description').'</h3>'); |
|
} else { |
} else { |
$r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'. |
$r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'. |
&Apache::lonnet::domain($cdom,'description').'}\\\\'); |
&Apache::lonnet::domain($cdom,'description').'}\\\\'); |
Line 313 if( $allowed || $privileged) {
|
Line 317 if( $allowed || $privileged) {
|
} else { |
} else { |
$r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$element).' & '); |
$r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$element).' & '); |
} |
} |
|
my @coursepersonlist; |
foreach (split(/\,/,$coursepersonnel{$element})) { |
foreach (split(/\,/,$coursepersonnel{$element})) { |
my ($puname,$pudom)=split(/\:/,$_); |
my ($puname,$pudom)=split(/\:/,$_); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
my $courseperson = &Apache::loncommon::plainname($puname,$pudom); |
my $courseperson = &Apache::loncommon::plainname($puname,$pudom); |
if (($env{'user.name'} eq '') || ($env{'user.name'} eq 'public') || |
if (($env{'user.name'} eq '') || ($env{'user.name'} eq 'public') || |
($env{'user.domain'} eq '') || ($env{'user.domain'} eq 'public')) { |
($env{'user.domain'} eq '') || ($env{'user.domain'} eq 'public')) { |
$r->print(' '.$courseperson); |
push(@coursepersonlist,$courseperson); |
} else { |
} else { |
$r->print(' '.&Apache::loncommon::aboutmewrapper($courseperson, |
push(@coursepersonlist,&Apache::loncommon::aboutmewrapper($courseperson, |
$puname,$pudom)); |
$puname,$pudom)); |
} |
} |
} else { |
} else { |
$r->print(' '.&Apache::loncommon::plainname($puname, |
push(@coursepersonlist,&Apache::loncommon::plainname($puname, |
$pudom).' '); |
$pudom).' '); |
} |
} |
} |
} |
|
$r->print(join(", ",@coursepersonlist)); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
my $lastclose=$element eq $lastpers?1:0; |
my $lastclose=$element eq $lastpers?1:0; |
$r->print(&Apache::lonhtmlcommon::row_closure($lastclose)); |
$r->print(&Apache::lonhtmlcommon::row_closure($lastclose)); |
Line 346 if( $allowed || $privileged) {
|
Line 352 if( $allowed || $privileged) {
|
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum)); |
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum)); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
if ($allowed) { |
if ($allowed) { |
&Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_Box'); |
&Apache::lontemplate::print_start_template($r,&mt('RSS Feeds and Blogs'),'LC_Box'); |
$r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); |
$r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); |
my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html'; |
my $editurl= &Apache::lonnet::absolute_url().'/adm/'.$cdom.'/'.$cnum.'/_rss.html'; |
$r->print( '<a href="'.$editurl.'">'.&mt('New RSS Feed or Blog').'</a>'); |
$r->print( '<a href="'.$editurl.'">'.&mt('New RSS Feed or Blog').'</a>'); |
&Apache::lontemplate::print_end_template($r); |
&Apache::lontemplate::print_end_template($r); |
} elsif (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') { |
} elsif (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') { |
&Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_Box'); |
&Apache::lontemplate::print_start_template($r,&mt('RSS Feeds and Blogs'),'LC_Box'); |
$r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); |
$r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit)); |
&Apache::lontemplate::print_end_template($r); |
&Apache::lontemplate::print_end_template($r); |
} |
} |
Line 363 if( $allowed || $privileged) {
|
Line 369 if( $allowed || $privileged) {
|
# ---------------------------------------------------------------- Get syllabus |
# ---------------------------------------------------------------- Get syllabus |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
if ($allowed) { |
if ($allowed) { |
$r->print('<form method="post">'. |
$r->print('<form method="post" action="">'. |
'<input type="hidden" name="forceedit" value="edit" />'); |
'<input type="hidden" name="forceedit" value="'.$env{'form.forceedit'}.'" />'); |
} |
|
my @htmlids=(); |
|
|
|
foreach my $field (sort(keys(%syllabusfields))) { |
|
if (($syllabus{$field}=~/\w/) || ($allowed)) { |
|
my $message=$syllabus{$field}; |
|
if ($field eq 'lll_includeurl') { # this is the "included" field |
|
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.'" />'; |
|
} |
|
if ($output ne '') { |
|
if ($target ne 'tex') { |
|
$message.='<p>'.$output.'</p>'; |
|
} else { |
|
$message.=' '.&Apache::lonxml::xmlparse($r,'tex','<p>'.$output.'</p>').' '; |
|
} |
|
} |
|
} |
|
if ($allowed) { |
|
$r->print('<h3>'.$syllabusfields{$field}. |
|
&Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>'); |
|
} else { |
|
$r->print($message); |
|
} |
|
} else { |
|
&Apache::lonfeedback::newline_to_br(\$message); |
|
$message =~s|(https?\://[^\s]+)|<a href="$1"><tt>$1</tt></a>|g; |
|
if ($allowed) { |
|
$message=&Apache::lonspeller::markeduptext($message); |
|
} |
|
$message=&Apache::lontexconvert::msgtexconverted($message); |
|
if ($target ne 'tex') { |
|
if ($allowed) { |
|
$r->print('<p>'); |
|
} |
|
&Apache::lontemplate::print_template($r, $syllabusfields{$field}, $message,$allowed,'LC_Box'); |
|
} else { |
|
$r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'. |
|
&Apache::lonxml::xmlparse($r,'tex',$message).'\\\\'); |
|
} |
|
push(@htmlids,$field); |
|
} |
|
if ($allowed) { |
|
if ($target ne 'tex') { |
|
$r->print('</p>'); |
|
&Apache::lontemplate::print_editbox_template($r, $syllabus{$field}, $field); |
|
} |
|
} |
|
} |
|
} |
} |
|
my $url_include_handler = sub { |
|
my ($r, $field, $message, $group, $data_ref, $fields_ref, $target, $allowed) = @_; |
|
my %data = %{$data_ref}; |
|
my %fields = %{$fields_ref}; |
|
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.'" />'; |
|
} |
|
if ($output ne '') { |
|
if ($target ne 'tex') { |
|
$message.='<p>'.$output.'</p>'; |
|
} else { |
|
$message.=' '.&Apache::lonxml::xmlparse($r,'tex','<p>'.$output.'</p>').' '; |
|
} |
|
} |
|
} |
|
if ($allowed) { |
|
&Apache::lonfeedback::newline_to_br(\$urls); |
|
&Apache::lontemplate::print_start_template($r,$fields{$field}. |
|
&Apache::loncommon::help_open_topic('Syllabus_URLs'),'LC_Box'); |
|
$r->print($urls); |
|
$r->print("<br /><div>"); |
|
&Apache::lontemplate::print_textarea_template($r, $data{$field}, |
|
$field, Apache::lontemplate->RICH_TEXT_ALWAYS_OFF); |
|
&Apache::lontemplate::print_saveall_template($r); |
|
$r->print("</div>"); |
|
&Apache::lontemplate::print_end_template($r); |
|
|
|
} else { |
|
$r->print($message); |
|
} |
|
}; |
|
my %custom_hash = ( 'lll_includeurl' => $url_include_handler ); |
|
&Apache::lontemplate::print_template_fields($r, \%syllabus, \%syllabusfields, |
|
$target, $allowed, Apache::lontemplate->RICH_TEXT_DETECT_HTML, \%custom_hash); |
if ($allowed) { |
if ($allowed) { |
$r->print('</form>'. |
$r->print('</form>'. |
&Apache::lonhtmlcommon::htmlareaselectactive(@htmlids)); |
&Apache::lonhtmlcommon::htmlareaselectactive()); |
} |
} |
# if ($target ne 'tex') {$r->print('</p>');} else {$r->print('\\\\');} |
|
} else { |
} else { |
if ($target ne 'tex') {$r->print('<p>');} else {$r->print('\par ');} |
if ($target ne 'tex') {$r->print('<p class="LC_info">');} else {$r->print('\par ');} |
$r->print(&mt('No syllabus information provided.')); |
$r->print(&mt('No syllabus information provided.')); |
if ($target ne 'tex') {$r->print('</p>');} |
if ($target ne 'tex') {$r->print('</p>');} |
} |
} |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
|
$r->print('</div>'); |
if ($env{'form.backto'} eq 'coursecatalog') { |
if ($env{'form.backto'} eq 'coursecatalog') { |
$r->print('<form name="backtocat" method="post" action="/adm/coursecatalog">'. |
$r->print('<form name="backtocat" method="post" action="/adm/coursecatalog">'. |
&Apache::lonhtmlcommon::echo_form_input(['backto','courseid']). |
&Apache::lonhtmlcommon::echo_form_input(['backto','courseid']). |