#!/usr/bin/perl
#  Copyright 2001-2026 Leslie Richardson

#  This file is part of Open Admin for Schools.

# setDefaultTerm.pl - set the defaultTerm for a staff member and store in their staff record.

my $self = 'setDefaultTerm.pl';

my $defaultEtcPath = '../../etc';

use DBI;
use CGI;
use Cwd;

my $prepath = q{../..};
if ( getcwd() =~ /ecgi/ ) { # we are in ecgi
    $prepath = q{..};
}

eval require "$prepath/etc/admin.conf";
if ( $@ ) {
    print $lex{Error}. " $@<br>\n";
    die $lex{Error}. " $@\n";
}

# Set Path to etc directory 
if ( not $g_EtcPath ) {
    $g_EtcPath = $defaultEtcPath;
}

if ( getcwd() =~ /ecgi/ ) {
    $tchpage = $eapage;
    $tchcss = $eacss;
}


my $q = CGI->new;
print $q->header( -charset, $charset ); 
my %arr = $q->Vars;

my $userid = $ENV{REMOTE_USER};


my $dsn = "DBI:$dbtype:dbname=$dbase";
my $dbh = DBI->connect($dsn,$user,$password);


# Page Header
my $title = qq{Set Default Term};
print qq{$doctype\n<html><head><title>$title</title>\n};
print qq{<link rel="stylesheet" href="$tchcss" type="text/css">\n};
print qq{$chartype\n</head><body>\n};

print qq{<h1>$title</h1>\n};

if ( not $arr{page} ) {
    showStartPage();
    
} elsif ( $arr{page} == 1 ) {
    delete $arr{page};
    updateTerm();
}


#----------------
sub showStartPage{
#----------------
    
    # Update Default Term for a user
    my $sth = $dbh->prepare("select dbkterm from staff where userid = ?");
    $sth->execute( $userid );
    if ( $DBI::errstr ) { print $DBI::errstr; die $DBI::errstr; }
    my $defaultterm = $sth->fetchrow;  # personal value
    
    print qq{<form action="$self" method="post">\n};
    print qq{<input type="hidden" name="page" value="1">\n};

    print qq{<table style="border:1px solid black;padding:0.4em;margin:0 1em;">\n};
    print qq{<tr><td>\n};
    print qq{<input type="submit" value="Set Default Term for YOUR Daybook">\n};
    print qq{Term\n};
    print qq{<select name="newterm"><option value="$defaultterm">$defaultterm</option>\n};
    foreach my $trm (1..8) {
	print qq{<option>$trm</option>\n};
    }
    print qq{\n</select></td></tr></table></form>\n};
    
    print qq{</body></html>\n};
    
    exit;
    
} # end of showStartPage



#-------------
sub updateTerm {
#-------------

#    print qq{<div>Update Term</div>\n};
#    foreach my $key ( sort keys %arr ) { print qq{K:$key V:$arr{$key}<br>\n}; }

    my $sth = $dbh->prepare("update staff set dbkterm = ? where userid = ?"); 
    $sth->execute( $arr{newterm},  $userid );
    if ( $DBI::errstr ) { print $DBI::errstr; die $DBI::errstr; }
 
    print qq{<h3>Term Updated to $arr{newterm}</h3>\n};

    print qq{<p><form><input type="hidden" name="none">\n};
    print qq{<input type="button" value="Close" };
    print qq{onClick="parent.close()"></form></p>};

    print qq{</body></html>\n};

    exit;
    
} # end of updateTerm

