Diff for /loncom/metadata_database/searchcat.pl between versions 1.6 and 1.10

version 1.6, 2001/04/16 12:24:05 version 1.10, 2001/04/16 13:17:05
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 not search first and just delete, 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=&declutter($m);
   delete($ref->{'title'}),      my $q2="select * from metadata where url like '$m2'";
   delete($ref->{'author'}).','.      my $sth = $dbh->prepare($q2);
   delete($ref->{'subject'}).','.      $sth->execute();
   delete($ref->{'url'}).','.      my $r1=$sth->fetchall_arrayref;
   delete($ref->{'keywords'}).','.      if (@$r1) {
   delete($ref->{'version'}).','.   $sth=$dbh->prepare("delete from metadata where url like '$m2'");
   delete($ref->{'notes'}).','.          $sth->execute();
   delete($ref->{'abstract'}).','.      }
   delete($ref->{'mime'}).','.      $sth=$dbh->prepare('insert into metadata values ('.
   delete($ref->{'language'}).','.    '"'.delete($ref->{'title'}).'"'.','.
   delete($ref->{'creationdate'}).','.    '"'.delete($ref->{'author'}).'"'.','.
   delete($ref->{'lastrevisiondate'}).','.    '"'.delete($ref->{'subject'}).'"'.','.
   delete($ref->{'owner'}).','.    '"'.$m2.'"'.','.
   delete($ref->{'copyright'}));    '"'.delete($ref->{'keywords'}).'"'.','.
     '"'.'current'.'"'.','.
     '"'.delete($ref->{'notes'}).'"'.','.
     '"'.delete($ref->{'abstract'}).'"'.','.
     '"'.delete($ref->{'mime'}).'"'.','.
     '"'.delete($ref->{'language'}).'"'.','.
     '"'.delete($ref->{'creationdate'}).'"'.','.
     '"'.delete($ref->{'lastrevisiondate'}).'"'.','.
     '"'.delete($ref->{'owner'}).'"'.','.
     '"'.delete($ref->{'copyright'}).'"'.')');
     $sth->execute();      $sth->execute();
 }  }
   

Removed from v.1.6  
changed lines
  Added in v.1.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>