--- loncom/interface/lonextresedit.pm 2013/02/13 04:41:35 1.5
+++ loncom/interface/lonextresedit.pm 2019/07/28 04:10:31 1.8.2.3
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Documents
#
-# $Id: lonextresedit.pm,v 1.5 2013/02/13 04:41:35 raeburn Exp $
+# $Id: lonextresedit.pm,v 1.8.2.3 2019/07/28 04:10:31 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -59,9 +59,9 @@ sub handler {
my ($supplementalflag,$updated,$output,$errormsg,$residx,$url,$title,$symb);
if (($env{'form.folderpath'} =~ /^supplemental/) && ($env{'form.suppurl'})) {
$supplementalflag = 1;
- }
+ }
if (($supplementalflag) || ($env{'form.symb'} =~ /^uploaded/)) {
- ($updated,$output,$errormsg,$residx,$url,$title,$symb) =
+ ($updated,$output,$errormsg,$residx,$url,$title,$symb) =
&process_changes($supplementalflag,$cdom,$cnum,$chome);
if ($supplementalflag) {
if ($url ne $env{'form.suppurl'}) {
@@ -201,7 +201,7 @@ sub process_changes {
}
sub extedit_form {
- my ($supplementalflag,$residx,$orig_url,$orig_title,$pathitem,$helpitem,$caller,$symb) = @_;
+ my ($supplementalflag,$residx,$orig_url,$orig_title,$pathitem,$helpitem,$caller,$symb,$disabled) = @_;
my %lt = &Apache::lonlocal::texthash(
ex => 'External Resource',
ed => 'Edit',
@@ -229,6 +229,7 @@ sub extedit_form {
$fieldsetstyle,$action,$hiddenelem,$form);
$fieldsetstyle = 'display: none;';
$action = '/adm/coursedocs';
+ my $protocol = ($ENV{'SERVER_PORT'} == 443?'https':'http');
if ($residx) {
if ($caller eq 'direct') {
$fieldsetstyle = 'display: block;';
@@ -252,7 +253,7 @@ sub extedit_form {
$urlid = "exturl_$residx";
$srcclass = ' class="LC_nobreak"';
$extsrc = ''.$lt{'ul'}.' ';
- $preview = ' '.$lt{'pr'}.'';
+ $preview = ' '.$lt{'pr'}.'';
$title = ''.$lt{'ti'}.' ';
$save = $lt{'sv'};
} else {
@@ -263,7 +264,7 @@ sub extedit_form {
$residx = 0;
$orig_url = 'http://';
$orig_title = $lt{'ex'};
- $preview = '';
+ $preview = '';
$save = $lt{'al'};
$pathitem .= '
';
}
@@ -274,17 +275,17 @@ $legend
$active
$extsrc
-
+
$preview
$title
-
+
$pathitem
$hiddenelem
-
+
@@ -297,8 +298,8 @@ ENDFORM
}
sub display_editor {
- my ($url,$folderpath,$symb,$idx) = @_;
- my ($residx,$supplementalflag,$title,$pathitem,$output);
+ my ($url,$folderpath,$symb,$idx,$type,$cdom,$cnum,$hostname) = @_;
+ my ($residx,$supplementalflag,$title,$pathitem,$output,$js,$navmap);
if ($folderpath =~ /^supplemental/) {
$supplementalflag = 1;
$residx = $idx;
@@ -308,11 +309,14 @@ sub display_editor {
(my $map,$residx,my $res) =
&Apache::lonnet::decode_symb($symb);
$title = &Apache::lonnet::gettitle($symb);
- my $path = &Apache::lonnet::getdocspath($symb);
+ my $path = &Apache::loncommon::symb_to_docspath($symb,\$navmap);
$pathitem = '';
}
- my $js = &Apache::lonhtmlcommon::scripttag(&extedit_javascript());
+ $js = &Apache::lonhtmlcommon::scripttag(&extedit_javascript());
my $args = { 'force_register' => $env{'form.register'} };
+ if ($hostname) {
+ $args->{'hostname'} = $hostname;
+ }
return &Apache::loncommon::start_page('External Resource Editor',$js,$args).
'