--- loncom/interface/loncreatecourse.pm 2003/09/08 21:55:46 1.36 +++ loncom/interface/loncreatecourse.pm 2003/09/09 17:26:03 1.37 @@ -1,7 +1,7 @@ # The LearningOnline Network # Create a course # -# $Id: loncreatecourse.pm,v 1.36 2003/09/08 21:55:46 www Exp $ +# $Id: loncreatecourse.pm,v 1.37 2003/09/09 17:26:03 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -175,6 +175,18 @@ sub copyresourcedb { delete $data{$_}; } } +# adjust symbs + my $pattern='uploaded/'.$origcrsdata{'domain'}.'/'.$origcrsdata{'num'}.'/'; + $pattern=~s/(\W)/\\$1/gs; + my $new= 'uploaded/'. $newcrsdata{'domain'}.'/'. $newcrsdata{'num'}.'/'; + foreach (keys %data) { + if ($_=~/$pattern/) { + my $newkey=$_; + $newkey=~s/$pattern/$new/; + $data{$newkey}=$data{$_}; + delete $data{$_}; + } + } # adjust dates foreach (keys %data) { my $thiskey=$_; @@ -421,10 +433,14 @@ ENDENHEAD } else { $r->print( '
Cloning course from '.$clonehome.''); + my %oldcenv=&Apache::lonnet::dump('environment',$crsudom,$crsunum); # Copy all files ©coursefiles($cloneid,$courseid); +# Restore URL + $cenv{'url'}=$oldcenv{'url'}; # Restore title - $cenv{'description'}=$cdescr; + $cenv{'description'}=$oldcenv{'description'}; +# Mark as cloned $cenv{'clonedfrom'}=$cloneid; } }