version 1.138.2.6, 2020/01/20 17:08:08
|
version 1.138.2.8.2.1, 2022/01/01 21:32:06
|
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($r,$item,$brcrum,$env{'request.use_absolute'}, |
$r->print(&Apache::lonwrapper::wrapper($r,$item,$brcrum,$env{'request.use_absolute'}, |
undef,$is_pdf,&mt('Syllabus'))); |
undef,$is_pdf,undef,'','',&mt('Syllabus'))); |
} |
} |
} |
} |
return OK; |
return OK; |
Line 187 sub handler {
|
Line 187 sub handler {
|
unless ($allowed && $forceedit) { |
unless ($allowed && $forceedit) { |
if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public') && |
if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public') && |
($ENV{'SERVER_PORT'} == 443) && ($external =~ m{^http://}) && !($env{'form.usehttp'})) { |
($ENV{'SERVER_PORT'} == 443) && ($external =~ m{^http://}) && !($env{'form.usehttp'})) { |
unless (&Apache::lonnet::uses_sts()) { |
my $hostname = $r->hostname(); |
|
unless ((&Apache::lonnet::uses_sts()) || (&Apache::lonnet::waf_allssl($hostname))) { |
&redirect_to_http($r); |
&redirect_to_http($r); |
return OK; |
return OK; |
} |
} |
Line 212 sub handler {
|
Line 213 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($r,$external,$brcrum,$env{'request.use_absolute'}, |
$r->print(&Apache::lonwrapper::wrapper($r,$external,$brcrum,$env{'request.use_absolute'}, |
$is_ext,$is_pdf,&mt('Syllabus'))); |
$is_ext,$is_pdf,undef,'','',&mt('Syllabus'))); |
} |
} |
return OK; |
return OK; |
} |
} |
Line 316 sub handler {
|
Line 317 sub handler {
|
my $hostname = &Apache::lonnet::hostname($homeserver); |
my $hostname = &Apache::lonnet::hostname($homeserver); |
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 $alias = &Apache::lonnet::use_proxy_alias($r,$homeserver); |
|
$hostname = $alias if ($alias ne ''); |
my $link = $protocol.'://'.$hostname.$r->uri; |
my $link = $protocol.'://'.$hostname.$r->uri; |
$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">' |
Line 325 sub handler {
|
Line 328 sub handler {
|
.'</span>' |
.'</span>' |
.'</div><div style="padding:0;clear:both;margin:0;border:0"></div>'."\n"); |
.'</div><div style="padding:0;clear:both;margin:0;border:0"></div>'."\n"); |
my $lonhost = $r->dir_config('lonHostID'); |
my $lonhost = $r->dir_config('lonHostID'); |
$r->print(&chooser($external,$uploaded,$minimal,$cdom,$cnum,$lonhost, |
$r->print(&chooser($r,$external,$uploaded,$minimal,$cdom,$cnum,$lonhost, |
\%syllabusfields,\%syllabus)); |
\%syllabusfields,\%syllabus)); |
} |
} |
} else { |
} else { |
Line 788 sub get_breadcrumbs{
|
Line 791 sub get_breadcrumbs{
|
} |
} |
|
|
sub chooser { |
sub chooser { |
my ($external,$uploaded,$minimal,$cdom,$cnum,$lonhost,$fields,$values) = @_; |
my ($r,$external,$uploaded,$minimal,$cdom,$cnum,$lonhost,$fields,$values) = @_; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'type' => 'Syllabus Type', |
'type' => 'Syllabus Type', |
'url' => 'External URL', |
'url' => 'External URL', |
Line 853 sub chooser {
|
Line 856 sub chooser {
|
'<div id="minimal" class="LC_left_float" style="display: '.$display{'minimal'}.'">'."\n". |
'<div id="minimal" class="LC_left_float" style="display: '.$display{'minimal'}.'">'."\n". |
'<fieldset><legend>'.$lt{'minimal'}.'</legend>'; |
'<fieldset><legend>'.$lt{'minimal'}.'</legend>'; |
if ($minimal) { |
if ($minimal) { |
my ($absurl,$filename,$depbutton) = &syllabus_file_info($minimal,$cnum,$cdom,$lonhost,'minimal'); |
my ($absurl,$filename,$depbutton) = &syllabus_file_info($r,$minimal,$cnum,$cdom,$lonhost,'minimal'); |
$output .= '<a href="javascript:extUrlPreview('."'currminimal'".');">'.$lt{'pr'}.'</a>'. |
$output .= '<a href="javascript:extUrlPreview('."'currminimal'".');">'.$lt{'pr'}.'</a>'. |
'<input type="hidden" name="minimalfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currminimal" />'. |
'<input type="hidden" name="minimalfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currminimal" />'. |
$depbutton; |
$depbutton; |
Line 866 sub chooser {
|
Line 869 sub chooser {
|
'<div id="file" class="LC_left_float" style="display: '.$display{'file'}.'">'."\n". |
'<div id="file" class="LC_left_float" style="display: '.$display{'file'}.'">'."\n". |
'<fieldset><legend>'.$lt{'file'}.'</legend>'; |
'<fieldset><legend>'.$lt{'file'}.'</legend>'; |
if ($uploaded) { |
if ($uploaded) { |
my ($absurl,$filename,$depbutton) = &syllabus_file_info($uploaded,$cnum,$cdom,$lonhost,'file'); |
my ($absurl,$filename,$depbutton) = &syllabus_file_info($r,$uploaded,$cnum,$cdom,$lonhost,'file'); |
$output .= '<span class="LC_nobreak">'.$lt{'curr'}.' '. |
$output .= '<span class="LC_nobreak">'.$lt{'curr'}.' '. |
'<input type="hidden" name="uploadedfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currfile" />'. |
'<input type="hidden" name="uploadedfile" value="'.&HTML::Entities::encode($absurl).'?inhibitmenu=yes" id="currfile" />'. |
'<a href="javascript:extUrlPreview('."'currfile'".');">'.$filename.'</a></span>'.$depbutton. |
'<a href="javascript:extUrlPreview('."'currfile'".');">'.$filename.'</a></span>'.$depbutton. |
Line 901 sub chooser {
|
Line 904 sub chooser {
|
} |
} |
|
|
sub syllabus_file_info { |
sub syllabus_file_info { |
my ($item,$cnum,$cdom,$lonhost,$context) = @_; |
my ($r,$item,$cnum,$cdom,$lonhost,$context) = @_; |
my $hostname = &Apache::lonnet::hostname($lonhost); |
my $hostname = &Apache::lonnet::hostname($lonhost); |
my $protocol = $Apache::lonnet::protocol{$lonhost}; |
my $protocol = $Apache::lonnet::protocol{$lonhost}; |
$protocol = 'http' if ($protocol ne 'https'); |
$protocol = 'http' if ($protocol ne 'https'); |
|
my $alias = &Apache::lonnet::use_proxy_alias($r,$lonhost); |
|
$hostname = $alias if ($alias ne ''); |
my $absurl = $protocol.'://'.$hostname.$item; |
my $absurl = $protocol.'://'.$hostname.$item; |
my ($filename) = ($item =~ m{([^/]+)$}); |
my ($filename) = ($item =~ m{([^/]+)$}); |
my $file=&Apache::lonnet::filelocation("",$item); |
my $file=&Apache::lonnet::filelocation("",$item); |
Line 1315 sub save_changes {
|
Line 1320 sub save_changes {
|
&mt('An error occurred storing the external URL: [_1]',$putres). |
&mt('An error occurred storing the external URL: [_1]',$putres). |
'</div>'; |
'</div>'; |
} |
} |
$is_ext = $external; |
|
} |
} |
|
$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.'). |