version 1.138.2.3.4.1, 2020/04/07 18:42:25
|
version 1.143, 2017/02/20 18:29:23
|
Line 178 sub handler {
|
Line 178 sub handler {
|
&Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); |
&Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); |
} |
} |
$r->print(&Apache::lonwrapper::wrapper($item,$brcrum,$env{'request.use_absolute'}, |
$r->print(&Apache::lonwrapper::wrapper($item,$brcrum,$env{'request.use_absolute'}, |
undef,$is_pdf,'','','',&mt('Syllabus'))); |
undef,$is_pdf,undef,&mt('Syllabus'))); |
} |
} |
} |
} |
return OK; |
return OK; |
Line 205 sub handler {
|
Line 205 sub handler {
|
&Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); |
&Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); |
} |
} |
$r->print(&Apache::lonwrapper::wrapper($external,$brcrum,$env{'request.use_absolute'}, |
$r->print(&Apache::lonwrapper::wrapper($external,$brcrum,$env{'request.use_absolute'}, |
$is_ext,$is_pdf,'','','',&mt('Syllabus'))); |
$is_ext,$is_pdf,undef,&mt('Syllabus'))); |
} |
} |
return OK; |
return OK; |
} |
} |
Line 308 sub handler {
|
Line 308 sub handler {
|
if ($target ne 'tex') { |
if ($target ne 'tex') { |
my $protocol = $Apache::lonnet::protocol{$homeserver}; |
my $protocol = $Apache::lonnet::protocol{$homeserver}; |
$protocol = 'http' if ($protocol ne 'https'); |
$protocol = 'http' if ($protocol ne 'https'); |
my $link = $protocol.'://'.&Apache::lonnet::hostname($homeserver).$r->uri; |
my $link = $r->uri; |
|
if (($protocol eq 'https') && ($external =~ m{^http://})) { |
|
$link .= '?usehttp=1'; |
|
$protocol = 'http'; |
|
} |
|
$link = $protocol.'://'.&Apache::lonnet::hostname($homeserver).$link; |
$r->print('<div class="LC_left_float">' |
$r->print('<div class="LC_left_float">' |
.'<span class="LC_help_open_topic LC_info">' |
.'<span class="LC_help_open_topic LC_info">' |
.'<span class="LC_info">' |
.'<span class="LC_info">' |
Line 744 ENDSCRIPT
|
Line 749 ENDSCRIPT
|
if ($env{'form.only_body'}) { |
if ($env{'form.only_body'}) { |
$args->{'only_body'} = 1; |
$args->{'only_body'} = 1; |
} |
} |
|
$args->{'hostname'} = $r->hostname(); |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page("Syllabus", $rss_link.$js,$args); |
&Apache::loncommon::start_page("Syllabus", $rss_link.$js,$args); |
if ($start_page) { |
if ($start_page) { |
Line 1138 sub save_changes {
|
Line 1144 sub save_changes {
|
(ref($courseenv) eq 'HASH')) { |
(ref($courseenv) eq 'HASH')) { |
return ($earlyout,$uploaded,$external,$minimal,$output); |
return ($earlyout,$uploaded,$external,$minimal,$output); |
} |
} |
|
my ($was_ext,$is_ext,$putres); |
|
if ($external) { |
|
$was_ext = $external; |
|
} |
if (($env{'form.deleteuploaded_file'}) || ($env{'form.deleteuploaded_minimal'})) { |
if (($env{'form.deleteuploaded_file'}) || ($env{'form.deleteuploaded_minimal'})) { |
my %storehash; |
my %storehash; |
if (($env{'form.choice'} eq 'file') && |
if (($env{'form.choice'} eq 'file') && |
Line 1150 sub save_changes {
|
Line 1160 sub save_changes {
|
&Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.externalsyllabus'); |
&Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.externalsyllabus'); |
$storehash{'uploadedsyllabus'} = ''; |
$storehash{'uploadedsyllabus'} = ''; |
$storehash{'externalsyllabus'} = ''; |
$storehash{'externalsyllabus'} = ''; |
my $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
$putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
undef($uploaded); |
undef($uploaded); |
undef($external); |
undef($external); |
} elsif (($env{'form.choice'} eq 'minimal') && |
} elsif (($env{'form.choice'} eq 'minimal') && |
Line 1170 sub save_changes {
|
Line 1180 sub save_changes {
|
&Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.minimalsyllabus'); |
&Apache::lonnet::delenv('course.'.$env{'request.course.id'}.'.minimalsyllabus'); |
$storehash{'externalsyllabus'} = ''; |
$storehash{'externalsyllabus'} = ''; |
$storehash{'minimalsyllabus'} = ''; |
$storehash{'minimalsyllabus'} = ''; |
my $putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
$putres = &Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
undef($external); |
undef($external); |
undef($minimal); |
undef($minimal); |
} |
} |
Line 1260 sub save_changes {
|
Line 1270 sub save_changes {
|
$syllabus->{'uploaded.domain'}=$env{'user.domain'}; |
$syllabus->{'uploaded.domain'}=$env{'user.domain'}; |
$syllabus->{'uploaded.name'}=$env{'user.name'}; |
$syllabus->{'uploaded.name'}=$env{'user.name'}; |
$syllabus->{'uploaded.lastmodified'} = $now; |
$syllabus->{'uploaded.lastmodified'} = $now; |
my $putres = &Apache::lonnet::put('syllabus',$syllabus,$cdom,$cnum); |
$putres = &Apache::lonnet::put('syllabus',$syllabus,$cdom,$cnum); |
if ($putres eq 'ok') { |
if ($putres eq 'ok') { |
($uploaded,$minimal,$external) = |
($uploaded,$minimal,$external) = |
&update_syllabus_env($cdom,$cnum,$courseenv,$env{'form.choice'},$uploaded, |
&update_syllabus_env($cdom,$cnum,$courseenv,$env{'form.choice'},$uploaded, |
Line 1285 sub save_changes {
|
Line 1295 sub save_changes {
|
} else { |
} else { |
$external=$env{'form.externalsyllabus'}; |
$external=$env{'form.externalsyllabus'}; |
$external =~ s/(`)//g; |
$external =~ s/(`)//g; |
my $putres = |
$putres = |
&Apache::lonnet::put('environment',{externalsyllabus=>$external}, |
&Apache::lonnet::put('environment',{externalsyllabus=>$external}, |
$cdom,$cnum); |
$cdom,$cnum); |
if ($putres eq 'ok') { |
if ($putres eq 'ok') { |
Line 1302 sub save_changes {
|
Line 1312 sub save_changes {
|
'</div>'; |
'</div>'; |
} |
} |
} |
} |
|
$is_ext = $external; |
} else { |
} else { |
$output = '<div class="LC_error">'. |
$output = '<div class="LC_error">'. |
&mt('External URL not saved -- invalid URL.'). |
&mt('External URL not saved -- invalid URL.'). |
Line 1347 sub save_changes {
|
Line 1358 sub save_changes {
|
} else { |
} else { |
$storehash{'externalsyllabus'} = '', |
$storehash{'externalsyllabus'} = '', |
} |
} |
my $putres = |
$putres = |
&Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
&Apache::lonnet::put('environment',\%storehash,$cdom,$cnum); |
if ($putres eq 'ok') { |
if ($putres eq 'ok') { |
&Apache::lonnet::make_public_indefinitely($url); |
&Apache::lonnet::make_public_indefinitely($url); |
Line 1412 sub save_changes {
|
Line 1423 sub save_changes {
|
$output = $result.&return_to_editor($cdom,$cnum); |
$output = $result.&return_to_editor($cdom,$cnum); |
$earlyout = 1; |
$earlyout = 1; |
} |
} |
|
if ($putres eq 'ok') { |
|
if ((($is_ext) && ($is_ext ne $was_ext)) || ($was_ext)) { |
|
my $chome = &Apache::lonnet::homeserver($cnum,$cdom); |
|
unless ($chome eq 'no_host') { |
|
my %crsinfo = &Apache::lonnet::courseiddump($cdom,'.',1,'.','.',$cnum,undef,undef,'.'); |
|
if (ref($crsinfo{$cdom.'_'.$cnum}) eq 'HASH') { |
|
if ($external =~ m{^http://}) { |
|
$crsinfo{$cdom.'_'.$cnum}{'extsyllplain'} = 1; |
|
} elsif ($crsinfo{$cdom.'_'.$cnum}{'extsyllplain'}) { |
|
delete($crsinfo{$cdom.'_'.$cnum}{'extsyllplain'}); |
|
} |
|
&Apache::lonnet::courseidput($cdom,\%crsinfo,$chome,'notime'); |
|
} |
|
} |
|
} |
|
} |
return ($earlyout,$uploaded,$external,$minimal,$output); |
return ($earlyout,$uploaded,$external,$minimal,$output); |
} |
} |
|
|