#!/usr/bin/perl -w
=item
command to update all the sites:

for i in `ls /etc/opals/conf/`; do \cp -p /www/opals/script/update_20091020 /tmp/urt; sudo perl -pi -e "s/_MY_SITE_/$i/" /tmp/urt; sudo perl /tmp/urt; done

=cut
use lib '/www/opals/module';
use Opals::Context("/etc/opals/conf/_MY_SITE_");
#use Opals::Context("/etc/opals/conf/ztest");

use strict;
use DBI;
#use Getopt::Std;
use POSIX qw(
    ceil
);
my $dbh = Opals::Context->dbh();
END {
    if ($dbh) {
        $dbh->disconnect();
    }
}

$| = 1;
# Codes start...


my $zdbDir = Opals::Context->config('zRoot') .'/'
           . Opals::Context->config('zPort') .'/'
           . 'record' .'/'
           . Opals::Context->config('zDatabase');

my $indexDir;
my $attTbl;
my $query_insert ;

#change field modDate from timestamp -> datetime 
# to preserve time stamp


updatePrefernce($dbh);

# Codes end.

exit 0;

sub makeConnection {
    my ($config) = @_;
    if (!$config) {
        return;
    }
    my ($db_driver, $db_name, $db_host, $db_port, $db_user, $db_password);

    $db_driver   = $config->{'db_driver'} || 'mysql';
    $db_name     = $config->{'db_name'};
    $db_host     = $config->{'db_host'};
    $db_port     = $config->{'db_port'}   || '3306';
    $db_user     = $config->{'db_user'};
    $db_password = $config->{'db_password'};

    my $dsn = "dbi:$db_driver:$db_name:$db_host:$db_port";

    return DBI->connect($dsn, $db_user, $db_password);
}
############################################################


sub loadConfig {
    my ($configFile) = @_;
#    print "Enter the config filename of Opals: ";
#    $configFile = <STDIN>;
    my $config = {};

    open CONF, $configFile || die "Cannot open file $configFile";
    while (<CONF>) {
        chomp;
        s/#.*//;                # remove comments
        next if /^\s*$/;        # ignore blank lines

        if (/^\s*(\w+)\s*=\s*(.*?)\s*$/) {
            $config->{$1} = $2;
        }
    }
    close CONF;
    
    return $config;
}
############################################################

sub updatePrefernce{
    my ($dbh)=@_;

    my $sth =	$dbh->prepare("select * from opl_preference where var =?");
    my $sth_insert =$dbh->prepare("insert into opl_preference set var=? , val =?, opt=? ,description=?, gid=?,gOrder=?");

    $sth->execute('charge_damage');
    my $rec=$sth->fetchrow_hashref;
    if(!$rec){
        $sth_insert->execute('charge_damage','1','0|1','set system fine for damage: 0=off; 1=on',3,4);
    }
    $sth->execute('charge_lost');
    $rec=$sth->fetchrow_hashref;
    if(!$rec){
        $sth_insert->execute('charge_lost','1','0|1','set system fine for Lost: 0=off; 1=on' ,3,5);
    }

    $sth->execute('charge_overdue');
    $rec=$sth->fetchrow_hashref;
    if(!$rec){
        $sth_insert->execute('charge_overdue','0','0|1','set system fine for Overdue: 0=off; 1=on',3,6);
    }

       
    
}

sub tableExist
{
	my ($dbh,$tblName)=@_;
	my $sql ="select count(*) from $tblName";
        if($dbh->do($sql)){
		return 1;
	} 
	return 0;

}
#////////////////////////////////////////////////////////////////////////////
