version 1.81, 2005/07/11 17:52:19
|
version 1.85, 2006/01/16 23:11:50
|
Line 159 sub copyresourcedb {
|
Line 159 sub copyresourcedb {
|
my %newdata=(); |
my %newdata=(); |
undef %newdata; |
undef %newdata; |
my $startdate=$data{$origcrsid.'.0.opendate'}; |
my $startdate=$data{$origcrsid.'.0.opendate'}; |
|
if (!$startdate) { |
|
# now global start date for assements try the enrollment start |
|
my %start=&Apache::lonnet::get('environment', |
|
['default_enrollment_start_date'], |
|
$origcrsdata{'domain'},$origcrsdata{'num'}); |
|
|
|
$startdate = $start{'default_enrollment_start_date'}; |
|
} |
my $today=time; |
my $today=time; |
my $delta=0; |
my $delta=0; |
if ($startdate) { |
if ($startdate) { |
Line 193 sub copyresourcedb {
|
Line 201 sub copyresourcedb {
|
$thiskey=~s/^$origcrsid/$newcrsid/; |
$thiskey=~s/^$origcrsid/$newcrsid/; |
$newdata{$thiskey}=$data{$_}; |
$newdata{$thiskey}=$data{$_}; |
if ($data{$_.'.type'}=~/^date_(start|end)$/) { |
if ($data{$_.'.type'}=~/^date_(start|end)$/) { |
$newdata{$thiskey}=$newdata{$thiskey}+$delta; |
if ($delta > 0) { |
|
$newdata{$thiskey}=$newdata{$thiskey}+$delta; |
|
} else { |
|
# no delta, it's unlikely we want the old dates and times |
|
delete($newdata{$thiskey}); |
|
delete($newdata{$thiskey.'.type'}); |
|
} |
} |
} |
} |
} |
return &Apache::lonnet::put |
return &Apache::lonnet::put |
Line 214 sub copyuserfiles {
|
Line 228 sub copyuserfiles {
|
|
|
sub copydbfiles { |
sub copydbfiles { |
my ($origcrsid,$newcrsid)=@_; |
my ($origcrsid,$newcrsid)=@_; |
|
|
|
my ($origcrs_discussion) = ($origcrsid=~m|^/(.*)|); |
|
$origcrs_discussion=~s|/|_|g; |
foreach (&crsdirlist($origcrsid)) { |
foreach (&crsdirlist($origcrsid)) { |
if ($_=~/\.db$/) { |
if ($_=~/\.db$/) { |
unless |
unless |
($_=~/^(nohist\_|discussiontimes|classlist|versionupdate|resourcedata)/) { |
($_=~/^(nohist\_|discussiontimes|classlist|versionupdate|resourcedata|\Q$origcrs_discussion\E|slots|slot_reservations|(grading|review)queue|CODEs)/) { |
©db($origcrsid,$newcrsid,$_); |
©db($origcrsid,$newcrsid,$_); |
my $histfile=$_; |
my $histfile=$_; |
$histfile=~s/\.db$/\.hist/; |
$histfile=~s/\.db$/\.hist/; |