File: /home/barbeatleanalyti/public_html/barisnew.beatleanalytics.com/site/backup/script/signup.php
<?php
class script_signup extends include_signup
{
// Mandatory variables as per requirement
var $pg = "";
var $acn = "";
var $data = "";
var $v = "";
// Mandatory Properties as per requirement
var $DataArr = array();
var $firstResult = array();
var $MandatoryFields = array("UserName","Password","CPassword","Email");
var $UserName = "";
var $Password = "";
var $UserType = "";
var $error = "";
var $msg = "";
var $Captcha = "";
var $reset = "";
// Mandatory Method
function __CONSTRUCT($DataArr11){
global $objDB;
@session_start();
if($_SERVER['HTTP_HOST'] != '192.168.2.103' && $_SERVER['HTTP_HOST'] != 'localhost' && $_SERVER['HTTP_HOST'] != 'kalpeshpc' ){
error_reporting(0);
$this->MandatoryFields[] = "Captcha";
}
$this->data = trim(loadVariable("data",''));
$this->pg = trim(loadVariable("pg",'signup'));
$this->v = trim(loadVariable("v",'list'));
// here 'acn' is the variable and UserListInfo is the method name whtich is defined into controller(script) file.
//$this->acn = trim(loadVariable("acn",'CheckUserInfo'));
if($this->data != ""){
// Decode into base64.
$data = urldecode(base64_decode($this->data));
// Convert string to array of a data.
$DataExplode = explode("&",$data);
foreach($DataExplode as $key=>$val){
for($i=0; $i<count($DataExplode); $i++ ){
$DataExpSub = explode("=",$DataExplode[$i]);
if(preg_match('/acn=/',$DataExplode[$i])){
$this->acn = $DataExpSub[1];
//setDefaultValue($this->acn,"AddUserInfo");
}
}
}
}else{
// Rerturn post data if data does not set
// ReturnPostFormData(array(),"payroll.html","There is something wrong to display data.!",2);
// exit;
}
// following all are the variables and its default value.
$this->UserName = trim(loadVariable("UserName",""));
$this->Email = trim(loadVariable("Email",""));
$this->Password = trim(loadVariable("Password",""));
$this->CPassword = trim(loadVariable("CPassword",""));
$this->Password = trim(loadVariable("Password",''));
$this->Captcha = trim(loadVariable("Captcha",''));
$this->error = trim(loadVariable("error",''));
$this->msg = trim(loadVariable("msg",''));
// call db calss's global variable
$objDB->error = $this->error;
$objDB->msg = $this->msg;
// Check user login or not
$objDB->CheckUserLoggedIn($this->pg);
// 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));
}
// echo "<pre>";
// print_r($_POST);
// die;
// set post data to main DBClass file into include
$objDB->PostData = $DataArr11;
} ///// __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","Method <strong>DoProcess</strong> does not found into <strong>{$pg}</strong> controler login.html file !",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?v=".$this->v,"Required field value should not be blank.",1);
exit;
}else if(!EmailValidation($this->Email)){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Email should be proper.",1);
exit;
}else if(!PasswordCompare($this->Password,$this->CPassword)){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Confirm password should be match with password.",1);
exit;
}
if($_SESSION['CaptchaCode'] != $this->Captcha && $_SERVER['HTTP_HOST'] != '192.168.2.103'){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Captcha value does not match, please try again.",2);
exit;
}
} ///// ValidateFields completed /////
protected function addNewMasterAdmin(){
$rsUser = parent::CheckUserDetails();
if(!$rsUser){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"User name allready taken, please try again with different user name.",1);
exit;
}
// Check email exist or not.
$rsEmail = parent::CheckUserEmail();
if(!$rsEmail){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Email allready taken, please try again with different email.",1);
exit;
}
$rsNewUser = parent::addNewMasterAdmin();
if(!$rsNewUser){
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html","There is something wrong to add user please try again.",2);
exit;
}else{
// Return post data if required field does not field.
ReturnPostFormData($ValidateArr,$this->pg.".html","Congratulations! you registration successfuly, Please wait for some time to active you account.",0);
exit;
}
}
protected function ForgetPassword(){}
} ///// class completed /////
?>