HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/barbeatleanalyti/public_html/barisnew.beatleanalytics.com/site/backup/script/profileemp.php--
<?php
	
class script_profileemp extends include_profileemp
{

	// Mandatory variables as per requirement
	var $pg		  	= "";
	var $acn	 	= "";
	var $v		  = "";
	// Mandatory Properties as per requirement
	var $DataArr = array();
	var $error	 	= "";
	var $msg 		= "";
	var $loginArr = array("login","logout");
	
	var $MandatoryFields = array("profileimage");
	
	var  $ErrorDoc = "";
	var  $vArr = array("list","editable");
	

	// Variables for basic information
	var $JoinDate 			   = "";
	var $DOB 					= "";
	var $State				  = "";
	var $Location			   = "";
	var $Client				 = "";
	var $Designation 			= "";
	var $Prefix				 = "";
	
	var $IsActive			   = "";
	var $IsApproved			 = "";
	
	// Variables for employee name
	var $FirstName 				= "";
	var $MiddleName 			= "";
	var $LastName 				= "";
	
	// Variables for father's name
	var $FatherFirstName 		= "";
	var $FatherMiddleName 		= "";
	var $FatherLastName 		= "";
	
	// Variables for mother's name
	var $MotherFirstName 		= "";
	var $MotherMiddleName 		= "";
	var $MotherLastName 		= "";
	
	// Variables for spouse's name
	var $SpouseFirstName 		= "";
	var $SpouseMiddleName 		= "";
	var $SpouseLastName 		= "";

	// Variables for present address
	var $PresentAdd1 				= "";
	var $PresentAdd2 				= "";
	var $PresentAddState 			= "";
	var $PresentAddCity 			= "";
	var $PresentAddZipCode 			= "";
	
	// Variables for present / permenant options
	var $AddressOptions 			= "";
	
	// Variables for permenant address
	var $PermanentAdd1 				= "";
	var $PermanentAdd2 			= "";
	var $PermanentAddState 			= "";
	var $PermanentAddCity 			= "";
	var $PermanentAddZipCode 		= "";
	
	// Variables for other information
	var $Email 						= "";
	var $MobilePhone 				= "";
	var $EmergencyContactNumber 	= "";
	var $EmergencyContactName 		= "";
	
	var $BloodGroup 				= "";
	var $Gender						= "";
	var $IsMarried 					= "";
	var $AplBpl 					= "";
	
	var $Religion 					= "";
	var $Nationality 				= "";

	// Variables for banking information	
	var $BankName 					= "";
	var $BankAccountNo 				= "";
	var $IFSCCode 					= "";
	var $BranchName 				= "";

	// Variables for education qualification for SSC
	var $SSCEducation 					= "";
	var $SSCBU 						= "";
	var $SSCSchoolCollege 			= "";
	var $SSCPassingYear 			= "";
	var $SSCRank 					= "";

	// Variables for education qualification for HSC
	var $HSCEducation 					= "";
	var $HSCBU 						= "";
	var $HSCSchoolCollege 			= "";
	var $HSCPassingYear 				= "";
	var $HSCRank 					= "";

	// Variables for education qualification for Graduate
	var $GTEducation 					= "";
	var $GTBU 						= "";
	var $GTSchoolCollege 			= "";
	var $GTPassingYear 				= "";
	var $GTRank 					= "";
	
	// Variables for education qualification for Post Graduate
	var $PGEducation 					= "";
	var $PGBU 						= "";
	var $PGSchoolCollege 			= "";
	var $PGPassingYear 				= "";
	var $PGRank 					= "";

	// Variables for education qualification for Others Qualification
	var $OTHEducation 					= "";
	var $OTHBU 						= "";
	var $OTHSchoolCollege 			= "";
	var $OTHPassingYear 			= "";
	var $OTHRank 					= "";
	
	// Variables for experience details 1 
	var $EXPCompanyName1 			= "";
	var $EXPFrom1 					= "";
	var $EXPTo1 					= "";
	var $EXPDesignation1 			= "";
	var $EXPLocation1 				= "";
	var $EXPComments1 				= "";
	
	// Variables for experience details 2
	var $EXPCompanyName2 			   = "";
	var $EXPFrom2 					  = "";
	var $EXPTo2 					    = "";
	var $EXPDesignation2 			   = "";
	var $EXPLocation2 				  = "";
	var $EXPComments2 				  = "";

	// Variables for experience details 3
	var $EXPCompanyName3 			   = "";
	var $EXPFrom3 					  = "";
	var $EXPTo3 					    = "";
	var $EXPDesignation3 			   = "";
	var $EXPLocation3 				  = "";
	var $EXPComments3 				  = "";

	// Other mandatory fields.
	var $LocID						 = "";
	var $LocVal					    = "";		
	
	var $StateID					   = "";
	var $StateVal				      = "";
	
	var $CityID						= "";
	var $CityVal					   = "";
	
	var $EmpID						 = "";
	var $QualArrPrifix 				 = array("SSC","HSC","GT","PG","OTH");
	var $BloodGroupArr				 = array("A+"=>"A+","A-"=>"A-","B+"=>"B+","B-"=>"B-","O+"=>"O+","O-"=>"O-","AB+"=>"AB+","AB-"=>"AB-");
	
	var $ClientID				 	  = "";
	var $ClientVal				 	 = "";
	
	var $DesgID						= "";
	var $DesgVal					   = "";
	
	var $ReligionID					= "";
	var $ReligionVal				   = "";
	
	var $BankID						= "";
	var $BankVal					   = "";
	
	var $QualID						= "";
	var $QualVal					   = "";
	
	var $chkboxExport				  = array();
	
	var $chbBoxQual				  	= "";
	var $chbBoxExp				  	 = "";
	var $StartDate 					 = "";
	var $EndDate					   = "";
	var $SearchPanel				   = "";
	var $UploadAs					  = "";
	var $tmpName			    	   = "";	
	
	var $profileimage				  = "";
	var $currentpage				   = "";

	// Mandatory Method
	function __CONSTRUCT($DataArr11){
		if($_SERVER['HTTP_HOST'] != '192.168.2.103' && $_SERVER['HTTP_HOST'] != 'localhost' && $_SERVER['HTTP_HOST'] != 'tapas03' ){
			error_reporting(0);	
		}
		global $objDB;
	
		// here 'acn' is the variable and UserListInfo is the method name whtich is defined into controller(script) file.
		$this->acn 			= trim(loadVariable("acn",'FetchAllUserInfo'));
		
		// following all are the variables and its default value.
		$this->pg 			= trim(loadVariable("pg",'profileemp'));
		$this->error 		= trim(loadVariable("error",''));
		$this->msg 			= trim(loadVariable("msg",''));
		$this->v 			= trim(loadVariable("v",'list'));
		$this->profileimage				 = trim(loadVariable("profileimage",""));
	
		$this->FieldChk					= loadVariable("FieldChk",array());

		// Variables for basic information
		$this->JoinDate 					= trim(loadVariable("JoinDate",''));
		$this->DOB 							= trim(loadVariable("DOB",''));
		$this->State						= trim(loadVariable("State",DEFAULT_STATE));
		$this->Location						= trim(loadVariable("Location",''));
		$this->Client						= trim(loadVariable("Client",''));
		$this->Designation 					= trim(loadVariable("Designation",''));
		$this->Prefix						= trim(loadVariable("Prefix",1));

		$this->IsActive						= loadVariable("IsActive",'N');
		$this->IsApproved					= loadVariable("IsApproved",'N');
		
		
		// Variables for employee name
		$this->FirstName 					= trim(loadVariable("FirstName",''));
		$this->MiddleName 					= trim(loadVariable("MiddleName",''));
		$this->LastName 					= trim(loadVariable("LastName",''));
		
		// Variables for father's name
		$this->FatherFirstName 				= trim(loadVariable("FatherFirstName",''));
		$this->FatherMiddleName 			= trim(loadVariable("FatherMiddleName",''));
		$this->FatherLastName 				= trim(loadVariable("FatherLastName",''));
		
		// Variables for mother's name
		$this->MotherFirstName 				= trim(loadVariable("MotherFirstName",''));
		$this->MotherMiddleName 			= trim(loadVariable("MotherMiddleName",''));
		$this->MotherLastName 				= trim(loadVariable("MotherLastName",''));
		
		// Variables for spouse's name
		$this->SpouseFirstName 				= trim(loadVariable("SpouseFirstName",''));
		$this->SpouseMiddleName 			= trim(loadVariable("SpouseMiddleName",''));
		$this->SpouseLastName 				= trim(loadVariable("SpouseLastName",''));
	
		// Variables for present address
		$this->PresentAdd1 					= trim(loadVariable("PresentAdd1",''));
		$this->PresentAdd2 					= trim(loadVariable("PresentAdd2",''));
		$this->PresentAddState 				= trim(loadVariable("PresentAddState",DEFAULT_STATE));
		$this->PresentAddCity 				= trim(loadVariable("PresentAddCity",''));
		$this->PresentAddZipCode 			= trim(loadVariable("PresentAddZipCode",''));
		
		// Variables for present / permenant options
		$this->AddressOptions 				= trim(loadVariable("AddressOptions",'N'));
		
		// Variables for permenant address
		$this->PermanentAdd1 				= trim(loadVariable("PermanentAdd1",''));
		$this->PermanentAdd2 				= trim(loadVariable("PermanentAdd2",''));
		$this->PermanentAddState 			= trim(loadVariable("PermanentAddState",DEFAULT_STATE));
		$this->PermanentAddCity 			= trim(loadVariable("PermanentAddCity",''));
		$this->PermanentAddZipCode 			= trim(loadVariable("PermanentAddZipCode",''));
		
		// Variables for other information
		$this->Email 						= trim(loadVariable("Email",''));
		$this->MobilePhone 					= trim(loadVariable("MobilePhone",''));
		$this->EmergencyContactNumber 		= trim(loadVariable("EmergencyContactNumber",''));
		$this->EmergencyContactName 		= trim(loadVariable("EmergencyContactName",''));
		
		$this->BloodGroup 					= trim(loadVariable("BloodGroup",''));
		$this->Gender						= trim(loadVariable("Gender",'M'));
		$this->IsMarried 					= trim(loadVariable("IsMarried",'N'));
		$this->AplBpl 						= trim(loadVariable("AplBpl",'APL'));
		
		$this->Religion 					= trim(loadVariable("Religion",1));
		$this->Nationality 					= trim(loadVariable("Nationality",'Indian'));
	
		// Variables for banking information	
		$this->BankName 					= trim(loadVariable("BankName",''));
		$this->BankAccountNo 				= trim(loadVariable("BankAccountNo",''));
		$this->IFSCCode 					= trim(loadVariable("IFSCCode",''));
		$this->BranchName 					= trim(loadVariable("BranchName",''));
	
		// Variables for education qualification for SSC
		$this->SSCBU 						= trim(loadVariable("SSCBU",''));
		$this->SSCSchoolCollege 			= trim(loadVariable("SSCSchoolCollege",''));
		$this->SSCPassingYear 				= trim(loadVariable("SSCPassingYear",''));
		$this->SSCRank 						= trim(loadVariable("SSCRank",''));
	
		// Variables for education qualification for HSC
		$this->HSCBU 						= trim(loadVariable("HSCBU",''));
		$this->HSCSchoolCollege 			= trim(loadVariable("HSCSchoolCollege",''));
		$this->HSCPassingYear 				= trim(loadVariable("HSCPassingYear",''));
		$this->HSCRank 						= trim(loadVariable("HSCRank",''));
	
		// Variables for education qualification for Graduate
		$this->GTEducation 					= trim(loadVariable("GTEducation",''));
		$this->GTBU 						= trim(loadVariable("GTBU",''));
		$this->GTSchoolCollege 				= trim(loadVariable("GTSchoolCollege",''));
		$this->GTPassingYear 				= trim(loadVariable("GTPassingYear",''));
		$this->GTRank 						= trim(loadVariable("GTRank",''));
		
		// Variables for education qualification for Post Graduate
		$this->PGEducation 					= trim(loadVariable("PGEducation",''));
		$this->PGBU 						= trim(loadVariable("PGBU",''));
		$this->PGSchoolCollege 				= trim(loadVariable("PGSchoolCollege",''));
		$this->PGPassingYear 				= trim(loadVariable("PGPassingYear",''));
		$this->PGRank 						= trim(loadVariable("PGRank",''));
	
		// Variables for education qualification for Others Qualification
		$this->OTHEducation 					= trim(loadVariable("OTHEducation",''));
		$this->OTHBU 						= trim(loadVariable("OTHBU",''));
		$this->OTHSchoolCollege 			= trim(loadVariable("OTHSchoolCollege",''));
		$this->OTHPassingYear 				= trim(loadVariable("OTHPassingYear",''));
		$this->OTHRank 						= trim(loadVariable("OTHRank",''));
		
		// Variables for experience details 1 
		$this->EXPCompanyName1 				= trim(loadVariable("EXPCompanyName1",''));
		$this->EXPFrom1 					= trim(loadVariable("EXPFrom1",''));
		$this->EXPTo1 						= trim(loadVariable("EXPTo1",''));
		$this->EXPDesignation1 				= trim(loadVariable("EXPDesignation1",''));
		$this->EXPLocation1 				= trim(loadVariable("EXPLocation1",''));
		$this->EXPComments1 				= trim(loadVariable("EXPComments1",''));
		
		// Variables for experience details 2
		$this->EXPCompanyName2 				= trim(loadVariable("EXPCompanyName2",''));
		$this->EXPFrom2 					= trim(loadVariable("EXPFrom2",''));
		$this->EXPTo2 						= trim(loadVariable("EXPTo2",''));
		$this->EXPDesignation2 				= trim(loadVariable("EXPDesignation2",''));
		$this->EXPLocation2 				= trim(loadVariable("EXPLocation2",''));
		$this->EXPComments2 				= trim(loadVariable("EXPComments2",''));
	
		// Variables for experience details 3
		$this->EXPCompanyName3 				= trim(loadVariable("EXPCompanyName3",''));
		$this->EXPFrom3 					= trim(loadVariable("EXPFrom3",''));
		$this->EXPTo3 						= trim(loadVariable("EXPTo3",''));
		$this->EXPDesignation3 				= trim(loadVariable("EXPDesignation3",''));
		$this->EXPLocation3 				= trim(loadVariable("EXPLocation3",''));
		$this->EXPComments3 				= trim(loadVariable("EXPComments3",''));
		
		

		$this->field	 					= trim(loadVariable("field",'EPUniqueID'));
		$this->status	 					= trim(loadVariable("status",''));
		$this->sort	 	  					= trim(loadVariable("sort",'0'));
		
		$this->EmpID						= trim(loadVariable("EmpID",0));
		$this->LocID						= trim(loadVariable("LocID",0));
		$this->StateID						= trim(loadVariable("StateID",0));
		$this->CityID						= trim(loadVariable("CityID",0));
		$this->ClientID						= trim(loadVariable("ClientID",0));			
		$this->DesgID						= trim(loadVariable("DesgID",0));
		$this->ReligionID					= trim(loadVariable("ReligionID",0));
		$this->BankID						= trim(loadVariable("BankID",0));
		$this->QualID						= trim(loadVariable("QualID",0));
		$this->chkboxExport				  = loadVariable("chkboxExport","");

		$this->chbBoxQual				  	= loadVariable("chbBoxQual","");
		$this->chbBoxExp				  	 = loadVariable("chbBoxExp","");

		$this->StartDate 					= trim(loadVariable("StartDate",""));
		$this->EndDate					  = trim(loadVariable("EndDate",""));
		$this->SearchPanel				  = trim(loadVariable("SearchPanel",""));
		$this->UploadAs					 = trim(loadVariable("UploadAs",""));
		
		$this->ErrorDoc					 = trim(loadVariable("ErrorDoc",""));
		$this->currentpage				 = trim(loadVariable("currentpage",""));
		
		if( !in_array(strtolower($this->v),$this->vArr) ){
		
			// Return post if v's value does nto found into array
			ReturnPostFormData(array(),"error.html","<span class='error-msg'>v's value does not found in <strong>".$this->pg."</strong> file !</span>",1);
			exit;
		}
		
		// Check user login or not
		$this->CheckMasterAdminLoggedInOrNot($this->pg);


		// Assign arrya's value if is married  = Y
		if ($this->IsMarried == 'Y'){
			
			$this->MandatoryFields[] = "SpouseFirstName";
			$this->MandatoryFields[] = "SpouseMiddleName";
			$this->MandatoryFields[] = "SpouseLastName";
		}
					


		
		
		// Login varibal for login or logout value
		$this->login 		  = trim(loadVariable("login",''));

		// Check user login or not
		$this->CheckDashboardAdminLoggedInOrNot($this->pg);
		
		if( isset($this->login) && $this->login != "" ){
			if(!in_array($this->login,$this->loginArr)){
			
				ReturnPostFormData($this->DataArr,"dashboardemp.html","Login value should not be matched, please try again ! ",1);
				exit;
			
			}
		}
		
		
		// Set all post and get variables and its value into DataArr(array)
		foreach($DataArr11 as $key => $val){
			if(in_array($key, $this->MandatoryFields ))
				$this->DataArr[$key] =  addslashes(trim($val));
		}
		
		// set post data to main DBClass file into include
		$objDB->PostData = $this->DataArr;
		
		
	} ///// __CONSTRUCT completed  /////

	// Mandatory Method		 
	public function Process(){
		global $objDB;
		
		// Check DoProcess method found or not into controller file.
		if(!method_exists($objDB->objController,"DoProcess") ){
			// Rerturn post data if method not found.
			ReturnPostFormData($this->DataArr,"error.html","<span class='error-msg'> Method <strong>DoProcess</strong> does not found into <strong></strong>  controler login.html file ! </span>",1);
		}else{
			// Call the DoProcess controller file.
			$this->DoProcess();
		}
		
		
		
	} ///// Process completed  /////
	
	// Mandatory Method		
	private function DoProcess(){
		global $objDB;
		
		// Assing mathod name to CallMethod global variagles.
		$objDB->CallMethod = $this->acn;
		
		// Check method is exists or not into controller file.
		if( method_exists($objDB->objController,$objDB->CallMethod) ){

			// Server side validation for mandatory fields.
			$this->ValidateFields();
		
			// Assign the method to the local variables $CallMethod.
			$CallMethod = $objDB->CallMethod;
			
			// Call method using the local variables $CallMethod.
			$this->$CallMethod();
		
		}else{
		
			// Return post data if mothod does not exist
			ReturnPostFormData($this->DataArr,"error.html","<span class='error-msg'> Method <strong>".$objDB->CallMethod."</strong> does not found into <strong></strong>  model file ! </span>",1);
			exit;
		
		}
		
	} ///// DoProcess completed  /////
	
	
	// Mandatory Method
	private function ValidateFields(){
		
		$ValidateArr 	= array();
		$ValidateArr  	= $this->DataArr;
		
		// Server side validation for field is blank or not	
		if(!ValidateFieldBlank($ValidateArr)){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html","Required field value should not be blank.",1);
			exit;
			
		}
	
	} /////  ValidateFields completed /////

		protected function CheckDashboardAdminLoggedInOrNot($pg){
			
		// Check user login or not;
		if(!isset($_SESSION['UserInfo']) || count($_SESSION['UserInfo']) != 4 || !isset($_SESSION['UserInfo']['SessionID']) || $_SESSION['UserInfo']['SessionID'] != session_id() || $_SESSION['UserInfo']['UniqueID'] == "" && ( $_SESSION['UserInfo']['UType'] != "Admin" || $_SESSION['UserInfo']['UType'] != "Employee"))		
		{
			ReturnPostFormData($this->DataArr,"login.html","Oops.. ! You are not authorise to see this page, Please contact administrator !",1);
		}
		
		//print_r($this->objMain);
	}

	protected function CheckMasterAdminLoggedInOrNot($pg){
	
		// Check user login or not;
		if(!isset($_SESSION['UserInfo']) || count($_SESSION['UserInfo']) != 4 || !isset($_SESSION['UserInfo']['SessionID']) || $_SESSION['UserInfo']['SessionID'] != session_id() || $_SESSION['UserInfo']['UniqueID'] == "" && ( $_SESSION['UserInfo']['UType'] != "Admin" || $_SESSION['UserInfo']['UType'] != "Employee") )		
		{
			ReturnPostFormData($this->DataArr,"login.html","",1);
		}
	}
	
	public function uploadprofileimage(){
		
	
	if($this->currentpage != ""){
		$this->pg = $this->currentpage;
		}
	
//	if($_FILES['profileimage']['name'] == ""){
//			ReturnPostFormData($ValidateArr,$this->pg.".html","Required field value should not be blank.",1);
	//		exit;
//		}
	$upload = parent::UploadUserProfileImage();
		
	//	if($this->ErrorDoc != ""){
	//		ReturnPostFormData($this->DataArr,$this->pg.".html",$this->ErrorDoc,1);
		//	exit;
	//	}
		if($upload){
			ReturnPostFormData($this->DataArr,"dashboardma.html","Profile image uploaded successfully.",0);
			exit;
		}else{
			ReturnPostFormData($this->DataArr,"dashboardma.html","There is something wrong to upload profile image.",1);
			exit;
			}
	}
	
	public function removeprofileimage(){
	
	
	
	$remove = parent::removeprofileimage();
		
		if($remove){
			ReturnPostFormData($this->DataArr,$this->pg.".html","Profile image removed successfully.",0);
			exit;
		}else{
			ReturnPostFormData($this->DataArr,$this->pg.".html","There is something wrong to upload profile image.",1);
			exit;
		}
		
	}
	
	public function FetchAllUserInfo(){
		
		global $objDB;
		$rsUserInfo = parent::FetchAllUserInfo();
		return $rsUserInfo;
		
	}
	
	

} ///// class completed  /////
?>