/home/mip/public_html_/old-website/brokerxxx/func_select.php
<?
require_once("common_msg.inc");
 /* The collection of functions that query the database in select statement. */
  
	$applicant_status = getdata("select * from applicant_status order by orderid");
	$num_applicant_status  = count($applicant_status);
	
  /* 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 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()
	
	/* The function get_num_vacancies in a campaign or a job order()*/
	function get_num_vacancies($job_order_id){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
	  $query = "SELECT (SUM(no_of_male + no_of_female + no_of_coed)) as num_vacancies								
							FROM   jo_position												 
							WHERE  job_order_id=$job_order_id";																	 	
		$result = mysql_query($query,$db);
		$myrow = mysql_fetch_array($result);
		
		if($result) return $myrow[num_vacancies];
		else return 0;
		
	}// end of function get_num_vacancies()
	
	
	/* The function get_num_applied in a campaign or a job order()*/
	function get_num_applied_invisa($visa_id){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
	  $query = "SELECT count(visa_id) as num								
							FROM   process 												 
							WHERE  visa_id=$visa_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()
	
	
	/* The function get_num_vacancies in a campaign or a job order()*/
	function get_num_vacancies_invisa($visa_id){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
	  $query = "SELECT (SUM(no_of_male + no_of_female + no_of_coed)) as num_vacancies								
							FROM   visa_position												 
							WHERE  visa_id=$visa_id";																	 	
		$result = mysql_query($query,$db);
		$myrow = mysql_fetch_array($result);
		
		if($result) return $myrow[num_vacancies];
		else return 0;
		
	}// end of function get_num_vacancies()
	
	
	/* The function get_count() get the equivalent number records in a table*/
	function get_count($table,$field=1,$id=1,$and=""){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
		
		$query = "select count(*) from $table where $field='$id' $and";
		$result = mysql_query($query,$db);
		echo mysql_error();
		$myrow = mysql_fetch_array($result);
		return $myrow[0];
	}// end of function getname
		
		
  function check_full($table="",$max_num){	
	     if(!$accounting){
				  if(getcount($table) >= $max_num)
						  error_message("You are only allowed to have a maximum of $max_num $table.");  
	     }	
	}
	
	function get_max_id()
	{
	$db = db_connect();
	$sql = "select max(applicant_id) from personal ";
	$result = mysql_query($sql, $db);
	$row = mysql_fetch_array ($result);
	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, 0, 4);
				$this_year = date("Y");

				if ($year != $this_year)	 $applicant_id = $this_year."000001"; 
				else{ $applicant_id=$max_id + 1;}		 		
				
				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 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){
		$today = date("Y-m-d");
		
		$db = db_connect();
		if (!$db){
			 echo "Can't connect to the MySQL database...";
		 	 exit;
	  }	 
		
		$query = "SELECT broker_id, password, web_valid_until FROM brokers WHERE username='$username' AND password='$password' AND web_valid_until >= '$today' ";
    
		$result = mysql_query($query,$db);
	
		$myrow = mysql_fetch_array($result);
		
		/*if($result){
		   
				if($myrow["web_valid_until"] < $today){				     
				     error_message('Either username/password is incorrect or User account has expired.');
						 return ;		
						 		     								         	   	  
		    }else{		   
	          return $myrow['broker_id'];  	        			 
		    }
		}else{
		   error_message('Either username or password is incorrect.');
		   return 0;
		}*/
		if (!$result) return 0;
		elseif (mysql_num_rows($result)>0) return $myrow[broker_id];
		else return 0;
		
		}
		

function get_yrs_exp($applicant_id) 
{ 

$db = db_connect();
if (!$db){
			 echo "Can't connect to the MySQL database...";
		 	 exit;
	  }	 
$employment = getdata("SELECT to_date,from_date																			
				 							 FROM  employment
				 							 WHERE applicant_id = '$applicant_id'");
$num_emp = count($employment);

for($i=1;$i<=$num_emp;$i++){		  

	if($employment[$i][from_date]!='0000-00-00' && $employment[$i][to_date]=='0000-00-00')
	  $employment[$i][to_date] = date(Y-m-d);
																					 
    $yrs = ( strtotime ( $employment[$i][to_date] ) - strtotime ( $employment[$i][from_date] ) ) / (86400 * 365);
	  $exp_yrs = $exp_yrs + $yrs;
	
}

$exp_yrs = number_format($exp_yrs,1);

if($exp_yrs!=0.0) return $exp_yrs;
else return; 
}


	function get_rebate($clinic_id,$phase){
		
		$db = db_connect();
		$query = "SELECT phase$phase FROM clinics WHERE clinic_id=$clinic_id";
		$result = mysql_query($query,$db);
		$myrow = mysql_fetch_array($result);
		
		if (!$result) return 0;
		if (mysql_num_rows($result)>0) return $myrow[0];
		else return 0;
	}				
  
	function get_jo_principal($job_order_id){
		// used in input_expense and input_income
		$db = db_connect();
		$query = "SELECT concat(principal_name,'-',job_order_no) as name from job_order as A,principals as B where A.principal_id=B.principal_id and job_order_id=$job_order_id";
		$result = mysql_query($query,$db);
		$myrow = mysql_fetch_array($result);
		if (!$result) return "";
		if (mysql_num_rows($result)>0) return $myrow[0];
		else return "None";		
	}	
	
					
?>