--- loncom/metadata_database/searchcat.pl 2001/04/16 13:48:14 1.12 +++ loncom/metadata_database/searchcat.pl 2002/03/04 05:06:18 1.16 @@ -1,8 +1,36 @@ #!/usr/bin/perl # The LearningOnline Network # searchcat.pl "Search Catalog" batch script - -# 04/14/2001 Scott Harrison +# +# $Id: searchcat.pl,v 1.16 2002/03/04 05:06:18 harris41 Exp $ +# +# Copyright Michigan State University Board of Trustees +# +# This file is part of the LearningOnline Network with CAPA (LON-CAPA). +# +# LON-CAPA is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# LON-CAPA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LON-CAPA; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# /home/httpd/html/adm/gpl.txt +# +# http://www.lon-capa.org/ +# +# YEAR=2001 +# +# 04/14/2001, 04/16/2001 Scott Harrison +# +### # This script goes through a LON-CAPA resource # directory and gathers metadata. @@ -34,6 +62,9 @@ while ($configline=) { } close(CONFIG); +# ------------------------------------- Only run if machine is a library server +exit unless $perlvar{'lonRole'} eq 'library'; + my $dbh; # ------------------------------------- Make sure that database can be accessed { @@ -81,8 +112,8 @@ foreach my $m (@metalist) { '"'.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(); @@ -183,3 +214,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]); + $mon++; $year+=1900; + return "$year-$mon-$mday $hour:$min:$sec"; +}