Current File : /home/inlingua/www/sensoriumpsychologists.com/classes/users.class_old_18_5_20.php
<?php 
include_once('db.class.php');

class users extends DB{
	
	function __construct(){
	// parent::__construct();
	 $this->connect();
	}
	
public function getcourse(){
		$query = "SELECT * FROM `shristi_course`";
		$results = $this->conn->query($query)  or die($this->conn->connect_error);
		$categories = array();
		while ($result =$results->fetch_assoc()) {
			$categories[$result['courses_id']] = $result['name'];
		}
		$this->conn->close();
		return $categories;
	}

	
public function getQuestions(array $data){
		if( !empty( $data ) ){
				
			// escape variables for security
			$category_id = $data['course'];
			$assignment_id  = $data['assignment'];
			//$year = $data['year'];
			if((!$category_id) ) {
				throw new Exception( FIELDS_MISSING );
			}
			
			$sess_id=$_SESSION['email'];
			$session_sqls="SELECT * FROM `shristi_student`  where email='$sess_id'";
			$results =$this->conn->query($session_sqls);
			$session_rows =$results->fetch_assoc();
			$user_id = $session_rows['student_id'];
			
			
			$query = "INSERT INTO shristi_assignment_result (user_id,right_answer,courses_id,assignment_id)VALUES ('$user_id',0,'$category_id','$assignment_id')";
			$this->conn->query($query);
			$_SESSION['score_id']=$this->conn->insert_id;
			
			
			$results = array();
			$number_question = $_POST['num_questions'];
			
			$sqls="select * from shristi_assignment where course_id=$category_id AND assignment_id=$assignment_id AND status!=1 ORDER BY RAND() limit 0,10";
			//echo $sqls;die;
			$row = $this->conn->query($sqls);
			$rowcount = $row->num_rows;
			
			$remainder = $rowcount/$number_question;
			$results['number_question'] = $number_question;
			$results['remainder'] = $remainder;
			$results['rowcount'] = $rowcount;
			while ( $result = $row->fetch_assoc()) {
				$results['questions'][] = $result;
			}
			$this->conn->close();
			return $results;
		} else{
			throw new Exception( FIELDS_MISSING );
		}
	}
	

public function getAnswers(array $data){
		if( !empty( $data ) ){
			//print_r($data);die;
			
			$right_answer=0;
			$wrong_answer=0;
			$unanswered=0;
			$keys=array_keys($data);
			$order=join(",",$keys);
			$query = "select id,answer from shristi_assignment where id IN($order) ORDER BY FIELD(id,$order)";
			//echo $query;die;
			$response=$this->conn->query($query)   or die($this->conn->connect_error);
			//$user_id = $_SESSION['id'];
			
			$sess_id=$_SESSION['email'];
			$session_sqls="SELECT * FROM `shristi_student`  where email='$sess_id'";
			$results1 =$this->conn->query($session_sqls);
			$session_rows =$results1->fetch_assoc();
			$user_id = $session_rows['student_id'];
			
			$score_id = $_SESSION['score_id'];
			
			
			while($result=$response->fetch_assoc()){
				if($result['answer']==$_POST[$result['id']]){
					$right_answer++;
				}else if($data[$result['id']]=='smart_quiz'){
					$unanswered++;
				}
				else{
					$wrong_answer++;
				}
			}
			$results = array();
			$results['right_answer'] = $right_answer;
			$results['wrong_answer'] = $wrong_answer;
			$results['unanswered'] = $unanswered;
			$update_query = "update shristi_assignment_result set right_answer='$right_answer', wrong_answer = '$wrong_answer', unanswered = '$unanswered',created_at=NOW() where user_id='$user_id' and id ='$score_id' ";
			//echo $update_query;die;
			$update=$this->conn->query($update_query)   or die($this->conn->connect_error);
			/*if($update){
				 $querys="update shristi_student set assignment$assignement_id=0 where user_id='$user_id'";
				 //echo $querys;die;
				$this->conn->query($querys)   or die($this->conn->connect_error);	
			}*/
			$this->conn->close();
			return $results;
		}	
	}
			
		
}
?>