--- loncom/metadata_database/searchcat.pl 2001/04/16 13:45:20 1.11 +++ loncom/metadata_database/searchcat.pl 2001/04/16 20:32:20 1.13 @@ -61,27 +61,28 @@ foreach my $user (@homeusers) { foreach my $m (@metalist) { my $ref=&metadata($m); my $m2='/res/'.&declutter($m); - my $q2="select * from metadata where url like binary '/res/$m2'"; + $m2=~s/\.meta$//; + my $q2="select * from metadata where url like binary '$m2'"; my $sth = $dbh->prepare($q2); $sth->execute(); my $r1=$sth->fetchall_arrayref; if (@$r1) { - $sth=$dbh->prepare("delete from metadata where url like binary '/res/$m2'"); + $sth=$dbh->prepare("delete from metadata where url like binary '$m2'"); $sth->execute(); } $sth=$dbh->prepare('insert into metadata values ('. '"'.delete($ref->{'title'}).'"'.','. '"'.delete($ref->{'author'}).'"'.','. '"'.delete($ref->{'subject'}).'"'.','. - '"/res/'.$m2.'"'.','. + '"'.$m2.'"'.','. '"'.delete($ref->{'keywords'}).'"'.','. '"'.'current'.'"'.','. '"'.delete($ref->{'notes'}).'"'.','. '"'.delete($ref->{'abstract'}).'"'.','. '"'.delete($ref->{'mime'}).'"'.','. '"'.delete($ref->{'language'}).'"'.','. - '"'.delete($ref->{'creationdate'}).'"'.','. - '"'.delete($ref->{'lastrevisiondate'}).'"'.','. + '"'.sqltime(delete($ref->{'creationdate'})).'"'.','. + '"'.sqltime(delete($ref->{'lastrevisiondate'})).'"'.','. '"'.delete($ref->{'owner'}).'"'.','. '"'.delete($ref->{'copyright'}).'"'.')'); $sth->execute(); @@ -182,3 +183,11 @@ sub propath { my $proname="$perlvar{'lonUsersDir'}/$udom/$subdir/$uname"; return $proname; } + +# ---------------------------- convert 'time' format into a datetime sql format +sub sqltime { + my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = + localtime(@_[0]); + $year+=1900; + return "$year-$mon-$mday $hour:$min:$sec"; +}