<?
/* The collection of functions that query the database in select statement. */
require_once("config.php");
require_once("func_proc.php");
/* The function getdata() get all the data in a table. */
function getdata($query){
$db = db_connect();
if (!$db){
echo "Error connecting to database.</center>\n";
exit;
}
$count = 1;
@$result = mysql_query($query, $db);
@$num_rows = mysql_num_rows($result);
if ($num_rows > 0)
{
while ($myrow = mysql_fetch_array($result)){
foreach($myrow as $key => $value){
if (!is_numeric($key)){
$row[$key]=stripslashes($value);
}
}
$array1[$count] = $myrow;
$count++;
}
return $array1;
}
else return $array1;
}// end of function getdata
// select one field only
function getdata_one($select,$table,$field,$value)
{
//extract from the database all users
if (!($conn = db_connect()))
return false;
$sql = "select $select from $table where $field = ";
if (is_numeric($value)){$sql .= " $value";}
else {$sql .= " '$value'";}
$result = mysql_query($sql);
if (!$result || (mysql_num_rows($result)<=0))
return false;
$ans = mysql_fetch_array ($result);
foreach ($ans as $key => $value) {
$ans[$key]=stripslashes($value);
}
return $ans;
}
/* The function getname() get the equivalent name of an id */
function getname($id,$table,$field){
$db = db_connect();
if (!$db){
echo "Error connecting to database.</center>\n";
exit;
}
$query = "select name from $table where $field=$id";
$result = mysql_query($query,$db);
$myrow = mysql_fetch_array($result);
return $myrow[0];
}// end of function getname
/* The function getname() get the equivalent name of an id */
function getfield($what,$table,$field,$id){
$db = db_connect();
if (!$db){
echo "Error connecting to database.</center>\n";
exit;
}
$query = "select $what from $table where $field='$id'";
$result = mysql_query($query,$db);
$myrow = mysql_fetch_array($result);
return $myrow[0];
}// end of function getname
/* The function get_applicantname() get the equivalent name of an applicant_id */
function get_applicantname($applicant_id){
$db = db_connect();
if (!$db){
echo "Error connecting to database.</center>\n";
exit;
}
$query = "select (concat(lname,', ',fname,' ',mname)) as applicant_name from personal_live where applicant_id='$applicant_id'";
$result = mysql_query($query,$db);
$myrow = mysql_fetch_array($result);
return $myrow[0];
}// end of function get_applicantname
/* The function get_num_applied in a campaign or a job order()*/
function get_num_applied($job_order_id){
$db = db_connect();
if (!$db){
echo "Error connecting to database.</center>\n";
exit;
}
$query = "SELECT count(job_order_id) as num
FROM process
WHERE job_order_id=$job_order_id";
$result = mysql_query($query,$db);
$myrow = mysql_fetch_array($result);
if($result) return $myrow[num];
else return 0;
}// end of function get_num_applied()
function get_max_id()
{
$db = db_connect();
$sql = "select max(applicant_id) from personal ";
$result = mysql_query($sql, $db);
$row = mysql_fetch_array ($result);
$row[0];
if($row[0]) return $row[0];
else return 0;
}
// function to get the applicant id
function get_applicant_id(){
$max_id = get_max_id();
$year = substr($max_id, 3, 2);
$this_year = date("y");
if ($year != $this_year){
$applicant_id = "LB-$this_year-0001";
}
else{
$num3 = substr($max_id, 6, 4);
$num = $num3 + 1;
$applicant_id="LB-$year-".str_pad($num, 4, "0", STR_PAD_LEFT);
}
return($applicant_id);
}
function get_balance($applicant_id="")
{
$db = db_connect();
/** payment **/
$payment = getdata("select payment_id,total_amount from payment where applicant_id='$applicant_id'");
$num_debits = count($payment);
for($i=1;$i<=$num_debits;$i++){
$payment_id = $payment[$i][payment_id];
$payment_detail = getdata("select SUM(amount) as total_paid from payment_detail where payment_id=$payment_id GROUP by payment_id");
$balance = $payment[$i][total_amount] - $payment_detail[1][total_paid];
$bal = $bal + $balance;
$total_bill = $total_bill + $payment[$i][total_amount];
$total_paid = $total_paid + $payment_detail[1][total_paid];
}
$bill = array("total_bill"=>"$total_bill","total_paid"=>"$total_paid","balance"=>"$bal");
/** end of payment **/
if(empty($bill)) return 0;
else return $bill;
}// end of function get_balance
function check_if_full($jopos_id){
$jop = getdata("select no_of_male as m,no_of_female as f,no_of_coed as c from jo_position where jo_pos_id='$jopos_id'");
$num = getdata("select COUNT(jo_pos_id) AS n from process where jo_pos_id='$jopos_id'");
$tot_jop = $jop[1][m]+$jop[1][f]+$jop[1][c];
$available = $tot_jop - $num[1][n];
if($available >= 1 ) return(0);
else return(1);
}
function get_yrs_exp($applicant_id)
{
$db = db_connect();
if (!$db){
echo "Can't connect to the MySQL database...";
exit;
}
$sql = "SELECT sum(exp_yrs) FROM employment WHERE applicant_id = '$applicant_id'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$exp_yrs = $row[0];
$exp_yrs = number_format($exp_yrs,1);
if($exp_yrs!=0.0) return $exp_yrs;
else return;
}
/* Function to connect to the database */
function db_connect(){
global $db_host ,$db_name, $db_username, $db_password;
$result = @mysql_pconnect("$db_host", "$db_username","$db_password");
if (!$result) return false;
if (!@mysql_select_db("$db_name")) return false;
return($result);
}
/* Function to check if the visitor is a valid IRIS user. */
function login($username,$password){
$db = db_connect();
if (!$db){
echo "Can't connect to the MySQL database...";
exit;
}
$query = "SELECT user_id,access_id FROM users WHERE username='$username' AND password=password('$password') ";
$result = mysql_query($query,$db);
$myrow = mysql_fetch_array($result);
/*
if($myrow[access_id] == 1){
repair_tables(); // to repair the tables
}
*/
if (!$result) return 0;
if (mysql_num_rows($result)>0) return $myrow[access_id];
else return 0;
}
function repair_tables(){
$db = db_connect();
if (!$db){
echo "Can't connect to the MySQL database...";
exit;
}
mysql_query("REPAIR TABLE brokers",$db);
mysql_query("REPAIR TABLE clinics",$db);
mysql_query("REPAIR TABLE complaints",$db);
mysql_query("REPAIR TABLE country",$db);
mysql_query("REPAIR TABLE education",$db);
mysql_query("REPAIR TABLE employment",$db);
mysql_query("REPAIR TABLE family",$db);
mysql_query("REPAIR TABLE jo_position",$db);
mysql_query("REPAIR TABLE job_order",$db);
mysql_query("REPAIR TABLE medical",$db);
mysql_query("REPAIR TABLE payment",$db);
mysql_query("REPAIR TABLE payment_detail",$db);
mysql_query("REPAIR TABLE personal",$db);
mysql_query("REPAIR TABLE positions",$db);
mysql_query("REPAIR TABLE prequalify",$db);
mysql_query("REPAIR TABLE principals",$db);
mysql_query("REPAIR TABLE process",$db);
mysql_query("REPAIR TABLE training",$db);
mysql_query("REPAIR TABLE users",$db);
return;
}
?>