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

version 1.10, 2001/04/16 13:17:05 version 1.14, 2001/04/16 20:45:42
Line 57  foreach my $user (@homeusers) { Line 57  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.  # Also, check to see if already there.
 # I could not search first and just delete, but this works for now.  # 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 $m2=&declutter($m);      my $m2='/res/'.&declutter($m);
     my $q2="select * from metadata where url like '$m2'";      $m2=~s/\.meta$//;
       my $q2="select * from metadata where url like binary '$m2'";
     my $sth = $dbh->prepare($q2);      my $sth = $dbh->prepare($q2);
     $sth->execute();      $sth->execute();
     my $r1=$sth->fetchall_arrayref;      my $r1=$sth->fetchall_arrayref;
     if (@$r1) {      if (@$r1) {
  $sth=$dbh->prepare("delete from metadata where url like '$m2'");   $sth=$dbh->prepare("delete from metadata where url like binary '$m2'");
         $sth->execute();          $sth->execute();
     }      }
     $sth=$dbh->prepare('insert into metadata values ('.      $sth=$dbh->prepare('insert into metadata values ('.
Line 80  foreach my $m (@metalist) { Line 81  foreach my $m (@metalist) {
   '"'.delete($ref->{'abstract'}).'"'.','.    '"'.delete($ref->{'abstract'}).'"'.','.
   '"'.delete($ref->{'mime'}).'"'.','.    '"'.delete($ref->{'mime'}).'"'.','.
   '"'.delete($ref->{'language'}).'"'.','.    '"'.delete($ref->{'language'}).'"'.','.
   '"'.delete($ref->{'creationdate'}).'"'.','.    '"'.sqltime(delete($ref->{'creationdate'})).'"'.','.
   '"'.delete($ref->{'lastrevisiondate'}).'"'.','.    '"'.sqltime(delete($ref->{'lastrevisiondate'})).'"'.','.
   '"'.delete($ref->{'owner'}).'"'.','.    '"'.delete($ref->{'owner'}).'"'.','.
   '"'.delete($ref->{'copyright'}).'"'.')');    '"'.delete($ref->{'copyright'}).'"'.')');
     $sth->execute();      $sth->execute();
Line 182  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";
   }

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


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