/home/mip/www/img/credit/datatables/func_select.php.tar
home/mip/public_html_/old-website/employer/func_select.php000064400000043613151520750130020005 0ustar00<?
 /* 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);
	
	function report_headers() {
	global $site_url;	
		$company = getdata_one("*","company",1,1);
		$head = '<table border=0 width=100% cellspacing=3 cellpadding=3>';
		$head .= '<tr><td valign="middle" align="'.$company['report_header_align'].'">';
		$head .= ($company['report_header']=='Image')? resize_pic(750,50,"http://".$site_url.$company['agency_logo'],"","") : "<span style=\"font-size:".$company['report_header_topsize']."px; font-weight:".$company['report_header_weight'].";font-family:".$company['report_header_font'].";\">".$company['agency_name']."</span><br>
		<span style=\"font-size:".$company['report_header_subsize']."px; font-weight:".$company['report_header_weight'].";font-family:".$company['report_header_font'].";\">".$company['agency_address']."</span><br>
		<span style=\"font-size:".$company['report_header_subsize']."px; font-weight:".$company['report_header_weight'].";font-family:".$company['report_header_font'].";\">".$company['agency_tel']."</span><br>
		<span style=\"font-size:".$company['report_header_subsize']."px; font-weight:".$company['report_header_weight'].";font-family:".$company['report_header_font'].";\">".$company['agency_email']."</span>";
	
		$head .= '</td></tr>'; 
		$head .= '</table>';	
		
		return $head;
	}
	
	function get_morefield($fieldname,$tablename,$applicant_id) {
		$pos1 = strrpos($fieldname, ",");
		if ($pos1 === false) {
			if($tablename=='medical') {
				return getfieldformat($fieldname,$tablename.", clinics","applicant_id",$applicant_id,"and medical.clinic_id = clinics.clinic_id order by date desc limit 1");			
			} elseif($tablename=='doc_library') {
				return getfieldformat($fieldname,$tablename,"applicant_id",$applicant_id,"order by date_submitted desc, id desc limit 0,1");			
			} else {
				return getfieldformat($fieldname,$tablename,"applicant_id",$applicant_id);
			}
		} else {
			$string=explode(",",$fieldname);											
			for($i=0;$i<count($string);$i++) {
			$a = $a." ".getfieldformat(trim($string[$i]),$tablename,"applicant_id",$applicant_id);
			}
			return $a;
		}

	}
	
	/* The function getname() get the equivalent name of an id */
	function getfieldformat($what,$table,$field,$id, $and=""){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
		
		$query = "select $what from $table where $field='$id' $and";
		$result = mysql_query($query,$db);
		$myrow = mysql_fetch_array($result);
		$newstring = "";
		switch($what) {

		//personal
		case "apply_date": 
			$newstring = @dateformat($myrow[0]);
			break;
		case "availability": 
			$newstring = @dateformat($myrow[0]);
			break;
		case "birthdate": 
			$newstring = @dateformat($myrow[0]);
			break;	
		case "sex": 
			if($myrow[0]=='M') { $newstring = "Male"; }
			if($myrow[0]=='F') { $newstring = "Female"; }
			break;		
		case "position_id1": 
			$newstring = @getname($myrow[0],"positions","position_id");
			break;
		case "position_id2": 
			$newstring = @getname($myrow[0],"positions","position_id");
			break;				
		case "country_id": 
			$newstring = @getname($myrow[0],"country","country_id");
			break;	
		case "branch_id":
			if($myrow[0]=='0')  { 
				$newstring = '&nbsp;';
			} else {
				$newstring = @getname($myrow[0],"branch","id");
			}
			break;	
		case "source_id": 
			$newstring = @getsource($myrow[0],"source","id");
			break;	
		case "date_blacklisted": 
			$newstring = @dateformat($myrow[0]);
			break;
		case "date_reserved": 
			$newstring = @dateformat($myrow[0]);
			break;								

		// medical		
		case "date": 
			$newstring = dateformat($myrow[0]);
			break;
		case "clinic_id": 
			$newstring = @getname($myrow[0],"clinics","clinic_id");		
			break;	
			
		// process
		case "principal_id": 
			$newstring = @getname($myrow[0],"principals","principal_id");
			break;
		case "job_acceptance": 
			$newstring = dateformat($myrow[0]);
			break;
		case "direct_hire": 
			$newstring = dateformat($myrow[0]);
			if($myrow[0]=='0') { $newstring = "No"; }
			if($myrow[0]=='1') { $newstring = "Yes"; }
			break;
		case "visa_type": 
			$newstring = dateformat($myrow[0]);
			if($myrow[0]=='0') { $newstring = "Block Visa"; }
			if($myrow[0]=='1') { $newstring = "Unique Visa"; }
			break;	
		case "pdos": 
			$newstring = dateformat($myrow[0]);
			break;
		case "attest": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "drug_test": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "pp_date_issued": 
			$newstring = dateformat($myrow[0]);
			break;
		case "pp_date_expires": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "visa_filed": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "visa_released": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "poea_filed": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "poea_released": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "ticket": 
			$newstring = dateformat($myrow[0]);
			break;
		case "deployment": 
			$newstring = dateformat($myrow[0]);
			break;
		case "cla_date": 
			$newstring = dateformat($myrow[0]);
			break;
		case "arrival": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "dateselect": 
			$newstring = dateformat($myrow[0]);
			break;				
		case "job_order_id": 
			$newstring = @getfield("job_order_no","job_order","job_order_id",$myrow[0]);
			//$newstring = $myrow[0];
			break;
		case "jo_pos_id": 
			$newstring = @getname(getfield("position_id","jo_position","jo_pos_id",$myrow[0]),"positions","position_id");
			break;		
		case "visa_id": 
			$newstring = @getfield("visa_no","visa","visa_id",$myrow[0]);
			break;
		case "visa_pos_id": 
			$newstring = @getfield("position_id","visa_position","visa_pos_id",$myrow[0]);
			break;
		case "job_order_id_poea": 
			$newstring = @getfield("job_order_no","job_order_poea","job_order_id",$myrow[0]);
			break;
		case "visa_id_poea": 
			$newstring = @getfield("visa_no","visa","visa_id",$myrow[0]);
			break;
		case "visa_pos_id_poea": 
			$newstring = @getfield("position_id","visa_position","visa_pos_id",$myrow[0]);
			break;		
		case "visa_expire": 
			$newstring = dateformat($myrow[0]);
			break;
		case "oec_filed": 
			$newstring = dateformat($myrow[0]);
			break;			
		case "oec_released": 
			$newstring = dateformat($myrow[0]);
			break;		
		case "flightdate": 
			$newstring = dateformat($myrow[0]);
			break;																					
		case "job_order_id_poea": 
			$newstring = @getfield("job_order_no","job_order_poea","job_order_id",$myrow[0]);
			//$newstring = $myrow[0];
			break;
		case "jo_pos_id_poea": 
			$newstring = @getname(getfield("position_id","jo_position_poea","jo_pos_id",$myrow[0]),"positions","position_id");
			break;		
			// document
		case "date_issued": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "type_id": 
			$newstring = @getname($myrow[0],"doc_type","type_id");
			break;	
		case "date_expired": 
			$newstring = dateformat($myrow[0]);
			break;	
		case "date_submitted": 
			$newstring = dateformat($myrow[0]);
			break;			
		case "date_withdrawn": 
			$newstring = dateformat($myrow[0]);
			break;							
							
			
						
			default : $newstring = $myrow[0];
		
		}
		//return $myrow[0];
		return  $newstring;
		
	}// end of function getname
	
	/* The function get_count() get the equivalent number records in a table*/
	function get_count_deployed($table,$field=1,$id=1,$and=""){
    $db = db_connect();
    if (!$db){
      echo "Error connecting to database.</center>\n";
	    exit;
    }
		
		$query = "select count(*) from $table,personal where $field='$id' $and and $table.applicant_id = personal.applicant_id";
		$result = mysql_query($query,$db);
		echo mysql_error();
		$myrow = mysql_fetch_array($result);
		return $myrow[0];
	}// end of function getname
		
			
  /* 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){
		
		$db = db_connect();
		if (!$db){
			 echo "Can't connect to the MySQL database...";
		 	 exit;
	  }	 
		$query = "SELECT principal_id FROM principals WHERE username='$username' AND password='$password' ";
		$result = mysql_query($query,$db);		
		$myrow = mysql_fetch_array($result);
		
		if (!$result) return 0;
		elseif (mysql_num_rows($result)>0) return $myrow['principal_id'];
		else return 0;
		
	}
	
	/* Function to check if the visitor is a valid IRIS user. */
	function login_valid($myprincipalid1){
		global $sqltoday;
		$db = db_connect();
		if (!$db){
			 echo "Can't connect to the MySQL database...";
		 	 exit;
	  }	 
		$query = "SELECT principal_id FROM principals WHERE principal_id='$myprincipalid1' AND acc_date_from <= '$sqltoday' AND acc_date >= '$sqltoday'";
		$result = mysql_query($query,$db);		
		$myrow = mysql_fetch_array($result);
		
		if (!$result) return 0;
		elseif (mysql_num_rows($result)>0) return $myrow['principal_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";		
	}	
	
					
?>