Location: PHPKode > projects > SimpleHRM > simplehrm-1.0-beta1/simplehrm-1.0-beta1/flexycms/classes/data/employee.php
<?
class employee{
	function employee(){
		
	}
#####################################################################################################
# Function Name : insert		                                                            #
# Description   : common function to insert records					            #
#					                                                            #
# Input         : table name,array of info,flag(optional),date_field(optional)                      #
# Output	: Returns inserted id		  				                    #
#####################################################################################################
	function insert($tbl,$arr,$flag='',$dt_fld='add_date'){
		global $link;
		$sql = "INSERT INTO ".TABLE_PREFIX.$tbl;
		$fld_str_key = "";
		$fld_str_value = "";
		foreach($arr as $key => $value){
			$fld_str_key .= $key.","; 
		}
		$fld_str_key = trim($fld_str_key,',');
		if($flag==1){
			$fld_str_key .= ",".$dt_fld;//",add_date,ip";
		}
		foreach ($arr as $key => $value) {
			if(!isset($value) || $value == ""){
				$fld_str_value .= "NULL,";
			} else {
				$fld_str_value .= "'".trim($value)."',";
			}
		}
		$fld_str_value = trim($fld_str_value,',');
		if($flag==1){
			$fld_str_value .= ",NOW()";//,'".$_SERVER['REMOTE_ADDR']."'";
		}
		$sql = $sql." (".$fld_str_key.") VALUES(".$fld_str_value.")";
		//print $sql;exit;
		$link->query($sql);
		$id = mysqli_insert_id($link);
		return $id;
	}
#####################################################################################################
# Function Name : update		                                                            #
# Description   : common function to update record 					            #
#					                                                            #
# Input         : table name,array of info,condition				                    #
# Output	: Returns true/false		  				                    #
#####################################################################################################
	function update($tbl,$arr,$cond){
		$sql="UPDATE ".TABLE_PREFIX.$tbl." SET ";
		foreach ($arr as $key => $value) {
			$sql.=$key."='".trim($value)."',";
		}
		$sql=trim($sql,',');
		$sql.=" WHERE ".$cond;
		//print $sql;exit;
		$r=execute($sql,$err);
		return $r;
	}
#####################################################################################################
# Function Name : delete		                                                            #
# Description   : common function to delete record(s) 					            #
#					                                                            #
# Input         : table name,condition						                    #
# Output	: No Output			  				                    #
#####################################################################################################
	function delete($table,$condition){
		$sql="DELETE FROM ".TABLE_PREFIX.$table." WHERE ".$condition;
		//print "<br>sql:".$sql;exit;
		$r=execute($sql,$err);
		return $r;
	}
#####################################################################################################
# Function Name : insertDefaultBenefits                                                             #
# Description   : Inserted default benefit records against an employee			            #
#					                                                            #
# Input         : id_employee,default validity					                    #
# Output	: No Output			  				                    #
#####################################################################################################
	function insertDefaultBenefits($id_employee,$interval){
		global $link;
		$sql = "INSERT INTO ".TABLE_PREFIX."employeeBenefits(id_employee,id_benefits,eligibility,from_date,to_date,coverage) SELECT '".$id_employee."' AS id_employee,id_benefits,1 AS eligibility,NOW() AS from_date,DATE_ADD(NOW(),INTERVAL ".$interval." DAY) AS to_date,1 FROM ".TABLE_PREFIX."companyBenefits WHERE id_company=".$_SESSION['id_company']." AND is_set=1";
		$link->query($sql);
	}
#####################################################################################################
# Function Name : updateModifyDate                                                                  #
# Description   : updated modify date in employee table					            #
#					                                                            #
# Input         : id_employee(optional)					        	            #
# Output	: No Output			  				                    #
#####################################################################################################
	function updateModifyDate($flg=''){
		global $link;
		if($_SESSION['id_employee']){
			$id=$_SESSION['id_employee'];
		}elseif($_SESSION['cur_emp_id']){
			$id=$_SESSION['cur_emp_id'];
		}
		if($flg=="view"){
			$upd_fld="view_date";
		}else{
			$upd_fld="modify_date";
		}
		$sql_upd="UPDATE ".TABLE_PREFIX."employee SET ".$upd_fld."=NOW() WHERE id_employee='".$id."' LIMIT 1";
		//print $sql_upd;exit;
		$link->query($sql_upd);
	}
}
?>
Return current item: SimpleHRM