PHP 8.1.33
Preview: HomeController_15_9_2014.php Size: 30.92 KB
/home/jambtst2015/public_html/protected/controllers/HomeController_15_9_2014.php

<?php

class HomeController extends Controller
{
	private $exam_user;
	private $lastID;
	private $exam_user_paper;
	
	/**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}

	/**
	 * This is the default 'index' action that is invoked
	 * when an action is not explicitly requested by users.
	 */
	public function actionIndex()
	{
		$this->pageTitle = Yii::app()->name . ' - Home';
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'home';
		
		/*=====login=======*/
		$loginModel = new UserloginForm;
		//$model = new UserloginForm;
		/*if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($loginModel);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['UserloginForm']))
		{
			$loginModel->attributes=$_POST['UserloginForm'];
			// validate user input and redirect to the previous page if valid
			if($loginModel->validate() && $loginModel->login()){
				$this->redirect(Yii::app()->createUrl('/new-user-registration'));
			}
		}*/
		
		if(isset($_POST['UserloginForm'])){
			$loginModel->attributes=$_POST['UserloginForm'];
			if($loginModel->validate()){
				$record = Pinuser::model()->find("userid = '".addslashes($loginModel->username)."' AND password='".addslashes($loginModel->password)."' AND del_status='0' AND status='Active'"); //check user name password
				//echo '<pre>';
				//print_r($record);
				//exit;
				$getpinId = Pinuser::model()->find("userid = '".addslashes($loginModel->username)."' AND password='".addslashes($loginModel->password)."'"); //check user name password
				
				$getStatus = Pinuser::model()->find("userid = '".addslashes($loginModel->username)."' AND password='".addslashes($loginModel->password)."' AND status='Active' AND del_status='0'"); //check user name password status
				//$isMapped = Pinactivation::model()->find("pin_id = '".addslashes($record['id'])."'"); //check if pin has mapped or not
				$isuserExit = Examuser::model()->find("pin_id = '".addslashes($record['id'])."'"); //check new pin login or exsist
				//print_r($isuserExit);
				//exit;
				if(!empty($isuserExit)){
					//get user id
					$loginUserId = $isuserExit->id;
				}
				//exit;
				
				if($record==''){
					$loginModel->addError('password','Incorrect username or password.');
				}elseif($getStatus==''){
					$loginModel->addError('password','Username has not been activated yet.');
				}else{
					$pin_id = $record['id'];
					//$exam_details = Yii::app()->user->getState('user_xam_id');
					$isExit = Examuser::model()->find("pin_id = '".addslashes($pin_id)."'"); //check new pin login or exsist
					//print_r($isExit);
					//exit;
					if($isExit==''){
						//$loginModel->addError('password','Examination has not been mapped yet.');
						$updateExambody = Pinuser::model()->updateByPk($record->id,array("used_status"=>'Use'));
						Yii::app()->user->setState('isPinid',$record->id);
						Yii::app()->user->setState('isPinTypeid',$record->pin_type);
						Yii::app()->user->setState('userPincode',$record->userid);
						$this->redirect(Yii::app()->createUrl('/new-user-registration'));
					}else{
						Yii::app()->user->setState('isPinid',$record->id);
						Yii::app()->user->setState('isPinTypeid',$record->pin_type);
						Yii::app()->user->setState('userPincode',$record->userid);
						$isExitSub = Examuserpaper::model()->find("exam_user_id = '".$isExit['id']."' AND exam_id = '".$isExit['exam_id']."'"); //check paper
						if($isExitSub==''){
							//$loginModel->addError('password','Examination has not been mapped yet.');
							Yii::app()->user->setState('exam_user_id',$isExit['id']);
							Yii::app()->user->setState('exam_id',$isExit['exam_id']);
							$this->redirect(Yii::app()->createUrl('/user-subject-selection'));
						}else{
							$currDate = date('Y-m-d H:i:s');
							$isValid = Examuser::model()->find("pin_id = '".addslashes($pin_id)."' AND expiry_date>'".$currDate."'"); //check validity
							if($isValid==''){
								$loginModel->addError('password','Your pin validity is over.');
							}else{
								$exam_id = Exambody::model()->findByPK($isValid['exam_id']);
								Yii::app()->user->setState('isUser',$record->id);
								Yii::app()->user->setState('userName',$record->userid);
								Yii::app()->user->setState('user_xam_id',$exam_id);
								if(isset($loginUserId)){
								Yii::app()->user->setState('member_session_id',$loginUserId);
								}
								//capture last login
								$updateExambody = Examuser::model()->updateByPk($loginUserId,array("last_login"=>new CDbExpression('NOW()')));
								$this->redirect(Yii::app()->createUrl('/user/userprofile'));
							}
						}
					}
				}
			}
		}
		
		
		/*=====login=======*/
		
		/*=====subject=======*/
		if(Yii::app()->user->getState("isUser")!=''){
			$exam_id = Yii::app()->user->getState('user_xam_id');
		
			$usercriteria = new CDbCriteria();
			$usercriteria->select="id";
			$usercriteria->addCondition("exam_id=".$exam_id['id']." and pin_id=".Yii::app()->user->getState('isUser'));
			$allUser=Examuser::model()->find($usercriteria);
			
			$subjectcriteria = new CDbCriteria();
			$subjectcriteria->select="subject_id,id";
			$subjectcriteria->addCondition("exam_id=".$exam_id['id']." and exam_user_id=".$allUser['id']);
			$subjectcriteria->group = 'subject_id';
			$allSubjects=Examuserpaper::model()->findAll($subjectcriteria);
		}else{
			$allUser = null;
			$allSubjects = null;
		}
		/*=====subject=======*/
		
		/*=====exam category=======*/
		$usercriteria = new CDbCriteria();
		$usercriteria->select="name,id";
	  
		$usercriteria->addCondition("status='Active' and del_status='0'");
		$usercriteria->order = 'name asc';
		$exambody=Exambody::model()->findAll($usercriteria);  
		$bodyExam = $exambody;
		//echo '<pre>';
		//print_r($exambody);
		//echo '<br>';
		//exit;
		$paperArray = array();
			
		foreach($exambody as $exambody){
		
			$criteria2 = new CDbCriteria;
			
			$criteria2->select="subject,id,compulsory";
			$criteria2->addCondition("exam_id=".$exambody['id']." and status='Active' and del_status='0'");
			$criteria2->order = 'compulsory asc,subject asc';
			$allPaper =  Subjectbody::model()->findAll($criteria2);
			
			$paperArray[$exambody['id']]= $allPaper;
		
		}
		//print_r($paperArray);
		//echo '<br>';
		//exit;
		/*=====exam category=======*/
		
		// get exam logo//
		$criteria=new CDbCriteria();
		$criteria->compare('del_status',0);
		$criteria->compare('status','Active');
		$exam_logo=Exambody::model()->findAll($criteria);
		//echo '<pre>';
		//print_r($exam_logo);
		//end
		$outputHeader = $this->renderPartial('header',array('data'=>$data),true);
		$outputBanner = $this->renderPartial('banner',null,true);
		$outputUserloginhome = $this->renderPartial('userloginhome',array('model'=>$loginModel,'exam_logo'=>$exam_logo,'allSubjects'=>$allSubjects,'allUser'=>$allUser),true);
		$outputExamcategoryhome = $this->renderPartial('examcategoryhome',array('exambody'=>$bodyExam,'paperArray'=>$paperArray),true);
		$outputFooter = $this->renderPartial('footer',array('data'=>$data),true);
		$this->render('homeinner', array('outputHeader' => $outputHeader, 'outputBanner' => $outputBanner, 'outputUserloginhome' => $outputUserloginhome, 'outputExamcategoryhome' => $outputExamcategoryhome,'outputFooter' => $outputFooter));
	}
	
	/**
	 * Displays the new user registration page
	 */
	public function actionNewuserreg()
	{
		if(Yii::app()->user->getState('isUser')!=''){
			$this->redirect(Yii::app()->createUrl('user/userprofile/'));
		}
		
		/*=====title,layout,action,page=======*/
		$this->pageTitle = Yii::app()->name . ' - New User Registration';
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'inner';
		/*=====title,layout,action,page=======*/
		//echo Yii::app()->user->getState('isPinTypeid');
		/*=====get exam body=======*/
		$model = new NewuserregForm;
		if(isset($_POST['NewuserregForm']))
		{
			$model->attributes=$_POST['NewuserregForm'];
			if($model->validate())
			{
				
					/*$record = Subjectbody::model()->find("subject = '".addslashes($model->subject_name)."' AND exam_id='".$model->exam_name."'  AND del_status='0'");
					if (empty($record)){*/
						//echo Yii::app()->user->getState('isPinTypeid');
						//exit;
						$pinVal = Pin::model()->findByPK(Yii::app()->user->getState('isPinTypeid'));
						$duration = $pinVal->validity;
						//echo '<br>';
						$curDate =date("Y-m-d H:i:s");
						//echo '<br>';
						$expireTime = strtotime("+$duration day", strtotime($curDate));
						$expireDate = date("Y-m-d H:i:s", $expireTime);
						//exit;
						if(Yii::app()->user->getState('exam_user_id')==''){
							//insert
							$this->exam_user = new Examuser;
							$this->exam_user->exam_id = $model->exam_body;
							$this->exam_user->name= $model->name;
							$this->exam_user->phone = $model->phone;
							$this->exam_user->pin_id = Yii::app()->user->getState("isPinid");
							$this->exam_user->pin_no = Yii::app()->user->getState("userPincode");
							$this->exam_user->email_id = $model->email;
							
							$this->exam_user->post_date = new CDbExpression('NOW()');
							$this->exam_user->expiry_date = $expireDate;
							$saved = $this->exam_user->save();
							$this->lastID = Yii::app()->db->getLastInsertID();
						}else{
							$examuserVal = Examuser::model()->findByPK(Yii::app()->user->getState('exam_user_id'));
							if($examuserVal){
								$updateExambody = Examuser::model()->updateByPk(Yii::app()->user->getState('exam_user_id'),array("exam_id"=>$model->exam_body,"name"=>$model->name,"phone"=>$model->phone,"pin_id"=>Yii::app()->user->getState("isPinid"),"pin_no"=>Yii::app()->user->getState("userPincode"),"email_id"=>$model->email,"post_date"=>new CDbExpression('NOW()'),"expiry_date"=>$expireDate)); 
								$this->lastID = Yii::app()->user->getState('exam_user_id');
							}else{
								//insert
								$this->exam_user = new Examuser;
								$this->exam_user->exam_id = $model->exam_body;
								$this->exam_user->name= $model->name;
								$this->exam_user->phone = $model->phone;
								$this->exam_user->pin_id = Yii::app()->user->getState("isPinid");
								$this->exam_user->pin_no = Yii::app()->user->getState("userPincode");
								$this->exam_user->email_id = $model->email;
								
								$this->exam_user->post_date = new CDbExpression('NOW()');
								$this->exam_user->expiry_date = $expireDate;
								$saved = $this->exam_user->save();
								$this->lastID = Yii::app()->db->getLastInsertID();
							}
						}
						//exit($this->lastID);
						if($this->lastID){
							//Yii::app()->user->setFlash('subjectbody','Subject Added Successfully.');
							//$this->refresh();
							Yii::app()->user->setState('exam_user_id',$this->lastID);
							Yii::app()->user->setState('exam_id',$model->exam_body);
							$this->redirect(Yii::app()->createUrl('/user-subject-selection'));
						}
					
			}
		}
		/*=====get exam body=======*/
		
		/*=====get exam body=======*/
		
		$criteria=new CDbCriteria();
		//$criteria->compare('del_status',0);
		//$allExambody = Exambody::model()->findAll("status='Active' and del_status='0' order by name asc");
		
		$criteria->compare('status','Active');
		$criteria->compare('del_status',0);
		//$criteria->addCondition("id IN (SELECT `exam_id` FROM `exam_body_pin` WHERE `pin_id`='".Yii::app()->user->getState("isPinid")."') AND id IN (SELECT `exam_id` FROM `exam_paper` WHERE 1 AND del_status='0' AND status = 'Active')");
		
		$criteria->addCondition("id IN (SELECT `exam_id` FROM `exam_paper` WHERE 1 AND del_status='0' AND status = 'Active')");
		
		$criteria->order = 'name asc';
		$allExambody = Exambody::model()->findAll($criteria);
		
		$allExambodyarray=CHtml::listData($allExambody, 'id', 'name');
		$editRecord['exam_id'] = '';
		/*=====get exam body=======*/

		$outputHeader = $this->renderPartial('header',array('data'=>$data), true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('newuserreg',array('model'=>$model,'allExambodyarray'=>$allExambodyarray,'editRecord'=>$editRecord),true);
		$outputFooter = $this->renderPartial('footer', array('data'=>$data), true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}
	
	/**
	 * Displays the content page
	 */
	public function actionSubjectselect()
	{
		
		if(Yii::app()->user->getState('isUser')!=''){
			$this->redirect(Yii::app()->createUrl('user/userprofile/'));
		}
		/*if(Yii::app()->user->getState('member_session_id')!=''){
			$this->redirect(Yii::app()->createUrl('user/userprofile/'));
		}*/
		
		/*=====title,layout,action,page=======*/
		$this->pageTitle = Yii::app()->name . ' - Subject Selection';
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'innersubject';
		/*=====title,layout,action,page=======*/
		
		/*=====compulsorySubject=======*/
		$criteria=new CDbCriteria();
		$criteria->compare('status','Active');
		$criteria->compare('del_status',0);
		$criteria->compare('compulsory',1);
		$criteria->compare('exam_id',Yii::app()->user->getState('exam_id'));
		$criteria->order = 'subject asc';
		$compulsorySubject = Subjectbody::model()->findAll($criteria);
		/*=====compulsorySubject=======*/
		
		/*=====otherSubject=======*/
		$criteria=new CDbCriteria();
		$criteria->compare('status','Active');
		$criteria->compare('del_status',0);
		$criteria->compare('compulsory',0);
		$criteria->compare('exam_id',Yii::app()->user->getState('exam_id'));
		$criteria->order = 'subject asc';
		$otherSubject = Subjectbody::model()->findAll($criteria);
		/*=====otherSubject=======*/
		
		//get subject count//
		$subjectCount = Helpers::getrecord('Exambody','id',Yii::app()->user->getState('exam_id'),'no_of_subject');
		
		$outputHeader = $this->renderPartial('header',array('data'=>$data), true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('selectsubjects',array('compulsorySubject'=>$compulsorySubject,'otherSubject'=>$otherSubject,'subjectCount'=>$subjectCount),true);
		$outputFooter = $this->renderPartial('footer', array('data'=>$data), true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}
	
	//get ajax value//
	
	public function actionAjax()
	{
		$type = $_POST['type'];
		if($type=='userSub'){		//user subject insert
			$ids = $_POST['ids'];
			$expId = explode(",",$ids);
			foreach($expId as $expId){
				$exam_user_id = Yii::app()->user->getState('exam_user_id');
				$exam_id = Yii::app()->user->getState('exam_id');
				//get paper//
				$usercriteria = new CDbCriteria();
            	$usercriteria->select = "id";
           	 	$usercriteria->condition = "exam_id=$exam_id AND subject_id=$expId AND status='Active' AND del_status='0'";
            	$paperAll = Questionbody::model()->findAll($usercriteria);  

				//echo $university->university_name;
				//get paper//
				foreach($paperAll as $paper){
				//insert
					$this->exam_user_paper = new Examuserpaper;
					$this->exam_user_paper->exam_user_id = $exam_user_id;
					$this->exam_user_paper->exam_id= $exam_id;
					$this->exam_user_paper->subject_id = $expId;
					$this->exam_user_paper->paper_id = $paper['id'];
					$saved = $this->exam_user_paper->save();
					$this->lastID = Yii::app()->db->getLastInsertID();
				}
			}
			//exit($this->lastID);
			if($this->lastID){
				$record = Examuser::model()->findByPK($exam_user_id);
				$loginUserId = $record->id;
				//capture last login
				$updateExambody = Examuser::model()->updateByPk($loginUserId,array("last_login"=>new CDbExpression('NOW()')));
				//print_r($record);
				//exit;
				$exam_id = Exambody::model()->findByPK($exam_id);
				Yii::app()->user->setState('isUser',$record['pin_id']);
				Yii::app()->user->setState('userName',$record['pin_no']);
				Yii::app()->user->setState('user_xam_id',$exam_id);
				//Yii::app()->user->setFlash('subjectbody','Subject Added Successfully.');
				//$this->refresh();
				//$this->redirect(Yii::app()->createUrl('/user/userprofile'));
				echo Yii::app()->createUrl('/user/userprofile');
			}
		}
	}

	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
		if($error=Yii::app()->errorHandler->error)
		{
			if(Yii::app()->request->isAjaxRequest)
				echo $error['message'];
			else
				$this->render('error', $error);
		}
	}
	
	/**
	 * Displays the content page
	 */
	public function actionContent()
	{
		$pageUrl = Yii::app()->request->getQuery('page');
		if($pageUrl==''){
			$this->redirect(Yii::app()->user->returnUrl);
		}

		$criteria=new CDbCriteria();
		$criteria->compare('url',$pageUrl);
		//$criteria->compare('seller', 'Active');
		$content = Cmscontent::model()->find($criteria);

		if($content['seller']=='Inactive'){
			$this->redirect(Yii::app()->user->returnUrl);
		}
		
		/*=====title,layout,action,page=======*/
		$this->pageTitle = Yii::app()->name . ' - ' . $content['title'];
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'inner';
		/*=====title,layout,action,page=======*/

		$outputHeader = $this->renderPartial('header',array('data'=>$data), true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('content',array('content'=>$content),true);
		$outputFooter = $this->renderPartial('footer', array('data'=>$data), true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}
	
	/**
	 * Displays the demo page
	 */
	public function actionDemo()
	{
		
		/*=====title,layout,action,page=======*/
		$this->pageTitle = Yii::app()->name . ' - Demo Questions & Answers';
		//$data['action'] = $this->action->Id;
		//$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'inner';
		/*=====title,layout,action,page=======*/

		$outputHeader = $this->renderPartial('header',null, true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('demo',null,true);
		$outputFooter = $this->renderPartial('footer', null, true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}
	
	/**
	 * Displays the demo page
	 */
	public function actionDemoresult()
	{
		
		/*=====title,layout,action,page=======*/
		$this->pageTitle = Yii::app()->name . ' - Demo Result';
		//$data['action'] = $this->action->Id;
		//$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'inner';
		/*=====title,layout,action,page=======*/

		$outputHeader = $this->renderPartial('header',null, true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('demoresult',null,true);
		$outputFooter = $this->renderPartial('footer', null, true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}

	/**
	 * Displays the contact page
	 */
	public function actionContact()
	{
		$this->pageTitle = Yii::app()->name . ' - Contact Us';
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		$this->layout = 'inner';
		//echo Helpers::getsingleRecord(7,'global_webadmin_email','field_value');
		//echo Yii::app()->params['adminEmail'];
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				/*==========admin mail=======*/
				$name='=?UTF-8?B?'.base64_encode($model->name).'?=';
				$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
				$headers="From: $name <{$model->email}>\r\n".
					"Reply-To: {$model->email}\r\n".
					"MIME-Version: 1.0\r\n".
					"Content-Type: text/html; charset=UTF-8";
				
				$adminMailid = Helpers::getsingleRecord(7,'global_webadmin_email','field_value');
				$adminName = Helpers::getsingleRecord(7,'global_web_admin_name','field_value');
				$adminSignature = Helpers::getsingleRecord(7,'global_email_signature','field_value');
				
				$content = '<p style="font-family:Calibri; color: #555; line-height: 20px;">Hello,<br>'.$adminName.'</p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;"><strong>Name: </strong>'.$model->name.'</p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;"><strong>Email: </strong>'.$model->email.'</p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;"><strong>Phone No: </strong>'.$model->phone.'</p>';
				$content .= '<p style="font-family:Calibri; text-align: justify; color: #555; line-height: 20px;"><strong>Message: </strong>'.$model->body.'</p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;">'.$adminSignature.'</p>';
				
				$emailBody = Helpers::emailTempalte($this->pageTitle,$heading=$model->subject,$body=$content);
				//$emailBody = $model->body;
				//mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
				mail($adminMailid,$subject,$emailBody,$headers);
				/*==========admin mail=======*/
				
				/*==========user mail=======*/
				$userSubject = 'Thank you - Giraffeng.com';
				$name='=?UTF-8?B?'.base64_encode($adminName).'?=';
				$subject='=?UTF-8?B?'.base64_encode($userSubject).'?=';
				$headers="From: $name <{$adminMailid}>\r\n".
					"Reply-To: {$adminMailid}\r\n".
					"MIME-Version: 1.0\r\n".
					"Content-Type: text/html; charset=UTF-8";
				
				//$adminMailid = Helpers::getsingleRecord(7,'global_webadmin_email','field_value');
				//$adminName = Helpers::getsingleRecord(7,'global_web_admin_name','field_value');
				//$adminSignature = Helpers::getsingleRecord(7,'global_email_signature','field_value');
				
				$content = '<p style="font-family:Calibri; color: #555; line-height: 20px;">Hello,<br>'.$model->name.'</p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;">Thank you for contacting us. We will respond to you as soon as possible. </p>';
				$content .= '<p style="font-family:Calibri; color: #555; line-height: 20px;">'.$adminSignature.'</p>';
				
				$emailBody = Helpers::emailTempalte($this->pageTitle,$heading=$model->subject,$body=$content);
				//$emailBody = $model->body;
				//mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
				mail($model->email,$subject,$emailBody,$headers);
				/*==========user mail=======*/
				
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		//$this->render('contact',array('model'=>$model));
		$contactusDetails = Contactus::model()->find();
		$outputHeader = $this->renderPartial('header',array('data'=>$data),true);
		//$outputBanner = $this->renderPartial('banner',null,true);
		//$outputUserloginhome = $this->renderPartial('userloginhome',null,true);
		$outputInner = $this->renderPartial('contact',array('model'=>$model,'contactusDetails'=>$contactusDetails),true);
		$outputFooter = $this->renderPartial('footer',array('data'=>$data),true);
		$this->render('inner', array('outputHeader' => $outputHeader, 'outputInner' => $outputInner, 'outputFooter' => $outputFooter));
	}

	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		$model=new LoginForm;

		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
				$this->redirect(Yii::app()->user->returnUrl);
		}
		// display the login form
		$this->render('login',array('model'=>$model));
	}
	
	
	public function actionExamination()
	{
		$exam_id = Exambody::model()->findByPK($_REQUEST['exam']);
		Yii::app()->user->setState('user_xam_id',$exam_id);
		$this->redirect(Yii::app()->createUrl('home/user_login/'));
	}
	
	public function actionUser_login()
	{
		if(Yii::app()->user->getState('isUser')!=''){
			$this->redirect(Yii::app()->createUrl('user/userprofile/'));
		}
		$exam_details = Yii::app()->user->getState('user_xam_id');
		$data['action'] = $this->action->Id;
		$data['pageUrl'] = Yii::app()->request->getQuery('page');
		//exit;
		$exam_id = Yii::app()->user->getState('user_xam_id');
		$model=new UserpinloginForm;
		
		
		if(isset($_POST['UserpinloginForm']))
		{
			
			$model->attributes=$_POST['UserpinloginForm'];
			if($model->validate())
			{
				$record = Pinuser::model()->find("userid = '".addslashes($model->username)."' AND password='".addslashes($model->password)."' AND del_status='0' AND status='Active'");
				//$isuserExit = Examuser::model()->find("pin_id = '".addslashes($record['id'])."'"); //check new pin login or exsist
				
				$userDetails = Examuser::model()->find("pin_id = '".addslashes($record['id'])."'"); //check new pin login or exsist
				//print_r($isuserExit);
				//get user id
				if(!empty($userDetails)){
				$loginUserId = $userDetails->id;
				}
				
				if($record==''){
					$model->addError('password','Incorrect username or password.');
				}else{
					$pin_id = $record['id'];
					$exam_details = Yii::app()->user->getState('user_xam_id');
				
					$isuserExit = Examuser::model()->find("pin_id = '".addslashes($pin_id)."'"); //check new pin login or exsist
					$isExit = Examuser::model()->find("pin_id = '".addslashes($pin_id)."' AND exam_id='".addslashes($exam_details['id'])."'");
					//print_r($isExit);exit;
					if($isuserExit==''){
						$model->addError('password','You have to register first.');
					}elseif($isExit==''){
						$model->addError('password','You have choose wrong examination.');
					}else{
							Yii::app()->user->setState('isPinid',$record->id);
							Yii::app()->user->setState('userPincode',$record->userid);
							$isExitSub = Examuserpaper::model()->find("exam_user_id = '".$isExit['id']."' AND exam_id = '".$isExit['exam_id']."'"); //check paper
							if($isExitSub==''){
								//$loginModel->addError('password','Examination has not been mapped yet.');
								Yii::app()->user->setState('exam_user_id',$isExit['id']);
								Yii::app()->user->setState('exam_id',$isExit['exam_id']);
								$this->redirect(Yii::app()->createUrl('/user-subject-selection'));
							}else{
								$currDate = date('Y-m-d H:i:s');
								$isValid = Examuser::model()->find("pin_id = '".addslashes($pin_id)."' AND exam_id='".addslashes($exam_details['id'])."' AND expiry_date>'".$currDate."'");
								if($isValid==''){
									$model->addError('password','Selected examination validity is over.');
								}else{
										Yii::app()->user->setState('isUser',$record->id);
										Yii::app()->user->setState('userName',$record->userid);
										if(isset($loginUserId)){
										Yii::app()->user->setState('member_session_id',$loginUserId);
										}
										//capture last login
										$updateExambody = Examuser::model()->updateByPk($loginUserId,array("last_login"=>new CDbExpression('NOW()')));
										$this->redirect(Yii::app()->createUrl('user/userprofile/'));
								}
							}
						}
				}
				
				
			}
		}
		$this->layout = 'inner';
		$outputHeader = $this->renderPartial('header',array('data'=>$data),true);
		$outputFooter = $this->renderPartial('footer',array('data'=>$data),true);
		$outputInner  = $this->renderPartial('userlogin',array('exam_id'=>$exam_id,'model'=>$model),true);
		$this->render('inner', array('outputHeader' => $outputHeader,'outputInner' => $outputInner,'outputFooter' => $outputFooter));
	}

	/**
	 * Logs out the current user and redirect to homepage.
	 */
	 
/*	 public function actionUserprofile(){
		
		 $data['action'] = $this->action->Id;
		 $data['pageUrl'] = Yii::app()->request->getQuery('page');
		 $exam_id = Yii::app()->user->getState('user_xam_id');
		 //$criteria = new CDbCriteria;
		 //$criteria->compare('exam_id',$exam_id['id']);
		 //$criteria->compare('exam_user_id',Yii::app()->user->getState('userName'));
		 
		 
		 
			$usercriteria = new CDbCriteria();
            $usercriteria->select="subject_id,id";
            //$usercriteria->condition="exam_id=".$exam_id['id'];
			//$usercriteria->condition="exam_user_id=".Yii::app()->user->getState('userName');
			$usercriteria->addCondition("exam_id=".$exam_id['id']." and exam_user_id=".Yii::app()->user->getState('userName'));
            $allSubjects=Examuserpaper::model()->findAll($usercriteria);  
		 
		 
		 //$allSubjects =  Examuserpaper::model()->findAll(array("select"=>"subject_id,id"),$criteria);
		 print_r($allSubjects);
		 foreach($allSubjects as $allSubjectsSingle){
			 echo 'exam_id:'.$exam_id['id'];
			 echo '<br>';
			 echo 'subject_id:'.$allSubjectsSingle['subject_id'];
			 $criteria2 = new CDbCriteria;
			 //$criteria2->compare('exam_id',$exam_id['id']);
		 	 //$criteria2->compare('subject_id',$allSubjectsSingle['subject_id']);
			 //$criteria2->compare('status','Active');
			 //$criteria2->compare('del_status','0');
			 $criteria2->select="paper_name,id,exam_id";
			 $criteria2->addCondition("exam_id=".$exam_id['id']." and subject_id=".$allSubjectsSingle['subject_id']);
			 $allPaper =  Questionbody::model()->findAll($criteria2);
			 echo "<pre>";
			 print_r($allPaper);exit;
		 }
		 
		 $userDetails = Examuser::model()->find("pin_id = '".addslashes(Yii::app()->user->getState('userName'))."' AND exam_id='".addslashes($exam_id['id'])."'");
		//echo "<pre>";
		//print_r( $userDetails);exit;
		 $model=new UserpinloginForm;
		
		
		 $this->layout = 'inner';
		 $outputHeader = $this->renderPartial('header',array('data'=>$data),true);
		 $outputFooter = $this->renderPartial('footer',array('data'=>$data),true);
		 $outputInner  = $this->renderPartial('userprofile',array('exam_id'=>$exam_id,'model'=>$model,'allSubjects'=>$allSubjects,'userDetails'=>$userDetails),true);
		 $this->render('inner', array('outputHeader' => $outputHeader,'outputInner' => $outputInner,'outputFooter' => $outputFooter));
		 
	 }*/
	 
	public function actionUserlogout(){
		 Yii::app()->user->setState('isPhpbblogout','yes');
		 $this->redirect(Yii::app()->createUrl('home/logout/'));
	}
	
	public function actionLogout()
	{
		if(!Yii::app()->user->hasState('isPhpbblogout')){
			$this->redirect(Yii::app()->createUrl('/forum/global_logout.php'));
		}
		Yii::app()->user->logout();
		$this->redirect(Yii::app()->homeUrl);
		
	}
	
	
}

Directory Contents

Dirs: 1 × Files: 25

Name Size Perms Modified Actions
_notes DIR
- drwxr-xr-x 2025-10-13 21:44:23
Edit Download
30.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
140.28 KB lrw-r--r-- 2025-11-03 10:09:15
Edit Download
40.55 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
30.92 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
30.12 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
32.49 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
35.00 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
38.00 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
38.64 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.79 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
23.19 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
11.49 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.00 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
100.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
97.54 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
100.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
62.27 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
97.58 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
100.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
96.43 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
98.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
99.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
100.07 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).