version 1.7, 2001/04/16 12:26:36
|
version 1.14, 2001/04/16 20:45:42
|
Line 18 require "find.pl";
|
Line 18 require "find.pl";
|
sub wanted { |
sub wanted { |
(($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) && |
(($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) && |
-f _ && |
-f _ && |
/^.*\.meta$/ && |
/^.*\.meta$/ && !/^.+\.\d+\.[^\.]+\.meta$/ && |
push(@metalist,"$dir/$_"); |
push(@metalist,"$dir/$_"); |
} |
} |
|
|
Line 56 foreach my $user (@homeusers) {
|
Line 56 foreach my $user (@homeusers) {
|
} |
} |
|
|
# -- process each file to get metadata and put into search catalog SQL database |
# -- process each file to get metadata and put into search catalog SQL database |
|
# Also, check to see if already there. |
|
# I could just delete (without searching first), but this works for now. |
foreach my $m (@metalist) { |
foreach my $m (@metalist) { |
my $ref=&metadata($m); |
my $ref=&metadata($m); |
my $sth=$dbh->prepare('insert into metadata values ('. |
my $m2='/res/'.&declutter($m); |
delete($ref->{'title'}).','. |
$m2=~s/\.meta$//; |
delete($ref->{'author'}).','. |
my $q2="select * from metadata where url like binary '$m2'"; |
delete($ref->{'subject'}).','. |
my $sth = $dbh->prepare($q2); |
delete($ref->{'url'}).','. |
$sth->execute(); |
delete($ref->{'keywords'}).','. |
my $r1=$sth->fetchall_arrayref; |
delete($ref->{'version'}).','. |
if (@$r1) { |
delete($ref->{'notes'}).','. |
$sth=$dbh->prepare("delete from metadata where url like binary '$m2'"); |
delete($ref->{'abstract'}).','. |
$sth->execute(); |
delete($ref->{'mime'}).','. |
} |
delete($ref->{'language'}).','. |
$sth=$dbh->prepare('insert into metadata values ('. |
delete($ref->{'creationdate'}).','. |
'"'.delete($ref->{'title'}).'"'.','. |
delete($ref->{'lastrevisiondate'}).','. |
'"'.delete($ref->{'author'}).'"'.','. |
delete($ref->{'owner'}).','. |
'"'.delete($ref->{'subject'}).'"'.','. |
delete($ref->{'copyright'})); |
'"'.$m2.'"'.','. |
|
'"'.delete($ref->{'keywords'}).'"'.','. |
|
'"'.'current'.'"'.','. |
|
'"'.delete($ref->{'notes'}).'"'.','. |
|
'"'.delete($ref->{'abstract'}).'"'.','. |
|
'"'.delete($ref->{'mime'}).'"'.','. |
|
'"'.delete($ref->{'language'}).'"'.','. |
|
'"'.sqltime(delete($ref->{'creationdate'})).'"'.','. |
|
'"'.sqltime(delete($ref->{'lastrevisiondate'})).'"'.','. |
|
'"'.delete($ref->{'owner'}).'"'.','. |
|
'"'.delete($ref->{'copyright'}).'"'.')'); |
$sth->execute(); |
$sth->execute(); |
} |
} |
|
|
Line 171 sub propath {
|
Line 183 sub propath {
|
my $proname="$perlvar{'lonUsersDir'}/$udom/$subdir/$uname"; |
my $proname="$perlvar{'lonUsersDir'}/$udom/$subdir/$uname"; |
return $proname; |
return $proname; |
} |
} |
|
|
|
# ---------------------------- convert 'time' format into a datetime sql format |
|
sub sqltime { |
|
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = |
|
localtime(@_[0]); |
|
$mon++; $year+=1900; |
|
return "$year-$mon-$mday $hour:$min:$sec"; |
|
} |