%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php
Class Qbank_model extends CI_Model
{
Public function __construct(){
parent::__construct();
$db2 = $this->load->database('readerdb', TRUE);
}
function question_list($limit,$cid='0',$lid='0',$uid='', $level='', $lquid='',$other_cids=''){
$db2 = $this->load->database('readerdb', TRUE);
if($this->input->post('search')){
$search=$this->input->post('search');
$db2->or_where('savsoft_qbank.qid',$search);
$db2->or_like('savsoft_qbank.question',$search);
$db2->or_like('savsoft_qbank.description',$search);
}
if($lid!='0'){
$db2->where('savsoft_qbank.lid',$lid);
}
$admin_flag = 'Y';
$clist = array();
if($cid!='0'){
if($other_cids!=''){
$clist = explode(',',$other_cids);
$clist[] = $cid;
$admin_flag = 'N';
} else {
$clist[] = $cid;
}
$db2->where_in('savsoft_qbank.cid',$clist);
//$db2->where('savsoft_qbank.cid',$cid);
} else {
if($other_cids!=''){
$clist = explode(',',$other_cids);
$admin_flag = 'N';
$db2->where_in('savsoft_qbank.cid',$clist);
}
}
if($uid!='' && $admin_flag=='Y'){
$db2->where('savsoft_qbank.admin_id',$uid);
}
if($level!='' && $level!='0'){
$db2->where('savsoft_qbank.level',$level);
}
if($lquid!=''){
$db2->where('savsoft_qbank.qid<',$lquid);
}
$db2->join('savsoft_category','savsoft_category.cid=savsoft_qbank.cid');
$db2->join('savsoft_level','savsoft_level.lid=savsoft_qbank.lid');
$db2->limit($this->config->item('number_of_rows'),$limit);
$db2->order_by('savsoft_qbank.qid','desc');
$query = $db2->get('savsoft_qbank');
//echo $this->db->last_query(); die;
$results = $query->result_array();
return $results;
}
function rcquestion_list($limit,$cid='0',$lid='0',$uid='', $level=''){
if($this->input->post('search')){
$search=$this->input->post('search');
$this->db->or_where('savsoft_rcqbank.qid',$search);
$this->db->or_like('savsoft_rcqbank.question',$search);
$this->db->or_like('savsoft_rcqbank.description',$search);
}
if($uid!=''){
$this->db->where('savsoft_rcqbank.admin_id',$uid);
}
$this->db->limit($this->config->item('number_of_rows'),$limit);
$this->db->order_by('savsoft_rcqbank.qid','desc');
$query=$this->db->get('savsoft_rcqbank');
//echo $this->db->last_query(); die;
$results = $query->result_array();
return $results;
}
function num_qbank($uid = '', $other_cids=''){
$admin_flag = 'Y';
$clist = array();
if($other_cids!=''){
$clist = explode(',',$other_cids);
$admin_flag = 'N';
$this->db->where_in('savsoft_qbank.cid',$clist);
}
if($uid!='' && $admin_flag=='Y'){
$this->db->where('savsoft_qbank.admin_id',$uid);
}
$this->db->where('savsoft_qbank.cid>0');
$this->db->where('savsoft_qbank.lid>0');
$query = $this->db->get('savsoft_qbank');
$results = $query->num_rows();
return $results;
}
function get_rcquestion($qid){
$db2 = $this->load->database('readerdb', TRUE);
$db2->where('qid',$qid);
$query=$db2->get('savsoft_rcqbank');
$results = $query->row_array();
return $results;
}
function get_question($qid){
$db2 = $this->load->database('readerdb', TRUE);
$db2->where('qid',$qid);
$query=$db2->get('savsoft_qbank');
$results = $query->row_array();
return $results;
}
function get_option($qid){
$db2 = $this->load->database('readerdb', TRUE);
$db2->where('qid',$qid);
$query=$db2->get('savsoft_options');
$results = $query->result_array();
return $results;
}
function remove_rcquestion($qid){
$this->db->where('qid',$qid);
if($this->db->delete('savsoft_rcqbank')){
$this->db->where('rc_qid',$qid);
$this->db->delete('savsoft_qbank');
return true;
}else{
return false;
}
}
function remove_question($qid){
$this->db->where('qid',$qid);
if($this->db->delete('savsoft_qbank')){
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
return true;
}else{
return false;
}
}
function insert_rc_question(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('rc_answer'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'cid'=>$this->input->post('cid'),
'rc_qid'=>$this->input->post('rc_qid'),
'admin_id'=>$this->input->post('admin_id'),
'lid'=>$this->input->post('lid')
);
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
foreach($this->input->post('option') as $key => $val){
if($this->input->post('score')==$key){
$score=1;
}else{
$score=0;
}
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function insert_question_1(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('multiple_choice_single_answer'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'admin_id'=>$this->input->post('admin_id'),
'lid'=>$this->input->post('lid')
);
if($this->input->post('rc_qid')!=''){
$userdata['rc_qid'] = $this->input->post('rc_qid');
}
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
foreach($this->input->post('option') as $key => $val){
if($this->input->post('score')==$key){
$score=1;
}else{
$score=0;
}
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function insert_question_2(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'admin_id'=>$this->input->post('admin_id'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'question_type'=>$this->lang->line('multiple_choice_multiple_answer'),
'level'=>$this->input->post('level'),
'cid'=>$this->input->post('cid'),
'lid'=>$this->input->post('lid')
);
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
foreach($this->input->post('option') as $key => $val){
if(in_array($key,$this->input->post('score'))){
$score=(1/count($this->input->post('score')));
}else{
$score=0;
}
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function insert_question_3(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('match_the_column'),
'admin_id'=>$this->input->post('admin_id'),
'cid'=>$this->input->post('cid'),
'createdon'=>date('Y-m-d H:i:s'),
'level'=>$this->input->post('level'),
'modifiedon'=>date('Y-m-d H:i:s'),
'lid'=>$this->input->post('lid')
);
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
foreach($this->input->post('option') as $key => $val){
$score=(1/count($this->input->post('option')));
$userdata=array(
'q_option'=>$val,
'q_option_match'=>$_POST['option2'][$key],
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function insert_question_4(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('short_answer'),
'admin_id'=>$this->input->post('admin_id'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'level'=>$this->input->post('level'),
'cid'=>$this->input->post('cid'),
'lid'=>$this->input->post('lid')
);
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
foreach($this->input->post('option') as $key => $val){
$score=1;
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function insert_question_5(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('long_answer'),
'admin_id'=>$this->input->post('admin_id'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'lid'=>$this->input->post('lid')
);
$this->db->insert('savsoft_qbank',$userdata);
$qid=$this->db->insert_id();
return true;
}
function insert_question_6(){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>'NA',
'admin_id'=>$this->input->post('admin_id'),
'createdon'=>date('Y-m-d H:i:s'),
'modifiedon'=>date('Y-m-d H:i:s'),
'question_type'=>$this->lang->line('rc_answer')
);
$this->db->insert('savsoft_rcqbank',$userdata);
$qid=$this->db->insert_id();
return $qid;
}
function update_question_1($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'modifiedon'=>date('Y-m-d H:i:s'),
'question_type'=>$this->lang->line('multiple_choice_single_answer'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'lid'=>$this->input->post('lid')
);
if($this->input->post('rc_qid')!=''){
$userdata['rc_qid'] = $this->input->post('rc_qid');
}
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
foreach($this->input->post('option') as $key => $val){
if($this->input->post('score')==$key){
$score=1;
}else{
$score=0;
}
if($val!=''){
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
}
return true;
}
function update_question_2($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('multiple_choice_multiple_answer'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'lid'=>$this->input->post('lid')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
foreach($this->input->post('option') as $key => $val){
if(in_array($key,$this->input->post('score'))){
$score=(1/count($this->input->post('score')));
}else{
$score=0;
}
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function update_question_3($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('match_the_column'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'lid'=>$this->input->post('lid')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
foreach($this->input->post('option') as $key => $val){
$score=(1/count($this->input->post('option')));
$userdata=array(
'q_option'=>$val,
'q_option_match'=>$_POST['option2'][$key],
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function update_question_4($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('short_answer'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'lid'=>$this->input->post('lid')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
foreach($this->input->post('option') as $key => $val){
$score=1;
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
function update_question_5($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('long_answer'),
'cid'=>$this->input->post('cid'),
'level'=>$this->input->post('level'),
'lid'=>$this->input->post('lid')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
return true;
}
function update_rcquestion_6($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('rc_answer')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_rcqbank',$userdata);
return true;
}
function update_question_6($qid){
$userdata=array(
'question'=>$this->input->post('question'),
'description'=>$this->input->post('description'),
'question_type'=>$this->lang->line('rc_answer'),
'rc_qid'=>$this->input->post('rc_qid'),
'level'=>$this->input->post('level'),
'cid'=>$this->input->post('cid'),
'lid'=>$this->input->post('lid')
);
$this->db->where('qid',$qid);
$this->db->update('savsoft_qbank',$userdata);
$this->db->where('qid',$qid);
$this->db->delete('savsoft_options');
foreach($this->input->post('option') as $key => $val)
{
if($this->input->post('score')==$key){
$score=1;
}else{
$score=0;
}
$userdata=array(
'q_option'=>$val,
'qid'=>$qid,
'score'=>$score,
);
$this->db->insert('savsoft_options',$userdata);
}
return true;
}
// category function start
function category_list($uid='', $other_cids=''){
$db2 = $this->load->database('readerdb', TRUE);
if(!empty($uid)){
if($other_cids!=''){
$db2->where(" admin_id = $uid OR cid IN($other_cids) ");
} else {
$db2->where('admin_id',$uid);
}
}
$db2->order_by('cid','desc');
$query=$db2->get('savsoft_category');
$results = $query->result_array();
return $results;
}
// category function start
function category_list_array($uid=''){
$db2 = $this->load->database('readerdb', TRUE);
if(!empty($uid)){
$db2->where('admin_id',$uid);
}
$db2->order_by('cid','desc');
$query=$db2->get('savsoft_category');
$result = array();
foreach($query->result_array() as $val){
$result[$val['cid']] = $val;
}
return $result;
}
function update_category($cid){
$userdata=array(
'category_name'=>$this->input->post('category_name'),
);
$this->db->where('cid',$cid);
if($this->db->update('savsoft_category',$userdata)){
return true;
}else{
return false;
}
}
function remove_category($cid){
$this->db->where('cid',$cid);
if($this->db->delete('savsoft_category')){
return true;
}else{
return false;
}
}
function insert_category(){
$userdata=array(
'category_name'=>$this->input->post('category_name'),
'admin_id'=>$this->input->post('admin_id'),
);
if($this->db->insert('savsoft_category',$userdata)){
return true;
}else{
return false;
}
}
// category function end
// level function start
function level_list($uid='', $cid='', $other_cids=''){
$db2 = $this->load->database('readerdb', TRUE);
$admin_flag = 'Y';
if(!empty($cid)){
$clist = array();
if($other_cids!=''){
$clist = explode(',',$other_cids);
}
$clist[] = $cid;
$db2->where_in('cid',$clist);
} else if($other_cids!='' && empty($cid)) {
$admin_flag = 'N';
$clist = array();
$clist = explode(',',$other_cids);
$db2->where_in('cid',$clist);
}
if(!empty($uid) && $admin_flag=='Y'){
$db2->where('admin_id',$uid);
}
$query=$db2->get('savsoft_level');
$results = $query->result_array();
return $results;
}
// level function start
function level_list_array($tbl_name = 'savsoft_level', $condition){
$db2 = $this->load->database('readerdb', TRUE);
if(!empty($condition)){
foreach($condition as $key=>$val){
if($key=='search') {
$search=strtolower($val);
$db2->like('level_name',$search);
} else {
$db2->where($key,$val);
}
}
}
$db2->order_by('lid','desc');
$query=$db2->get($tbl_name);
//echo $this->db->last_query(); die;
$results = $query->result_array();
return $results;
}
// level function start
function single_level_details($uid='', $lid){
$db2 = $this->load->database('readerdb', TRUE);
$db2->where('admin_id',$uid);
$db2->where('lid',$lid);
$query=$db2->get('savsoft_level');
//echo $this->db->last_query(); die;
$results = $query->row_array();
return $results;
}
function update_level($lid){
$userdata=array(
'level_name'=>$this->input->post('level_name'),
'status'=>$this->input->post('status'),
'cid'=>$this->input->post('cid')
);
$this->db->where('lid',$lid);
if($this->db->update('savsoft_level',$userdata)){
return true;
}else{
return false;
}
}
function remove_level($lid){
$this->db->where('lid',$lid);
if($this->db->delete('savsoft_level')){
return true;
}else{
return false;
}
}
function insert_level(){
$userdata=array(
'cid'=>$this->input->post('cid'),
'level_name'=>$this->input->post('level_name'),
'status'=>$this->input->post('status'),
'admin_id'=>$this->input->post('admin_id')
);
if($this->db->insert('savsoft_level',$userdata)){
return true;
}else{
return false;
}
}
// level function end
function import_question($question,$uid=''){
//echo "<pre>"; print_r($question);exit;
$questioncid=$this->input->post('cid');
$questiondid=$this->input->post('did');
foreach($question as $key => $singlequestion){
//$ques_type=
//echo $ques_type;
if($key != 0){
//echo "<pre>";print_r($singlequestion);
$ques_type= $singlequestion['0'];
$question= str_replace('"','"',$singlequestion['1']);
$question= str_replace("`",''',$question);
$question= str_replace("‘",''',$question);
$question= str_replace("’",''',$question);
$question= str_replace("“",'"',$question);
$question= str_replace("‘",''',$question);
$question= str_replace("’",''',$question);
$question= str_replace(" ",' ',$question);
$description= 'NA';
if($ques_type=="0" || $ques_type==""){
$question_type=$this->lang->line('multiple_choice_single_answer');
}
/*if($ques_type=="1"){
$question_type=$this->lang->line('multiple_choice_multiple_answer');
}
if($ques_type=="2"){
$question_type=$this->lang->line('match_the_column');
}
if($ques_type=="3"){
$question_type=$this->lang->line('short_answer');
}
if($ques_type=="4"){
$question_type=$this->lang->line('long_answer');
}*/
$rc_qid = $singlequestion['2'];
$insert_data = array(
'cid' => $questioncid,
'lid' => $questiondid,
'question' =>$question,
'description' => $description,
'admin_id' => $uid,
'question_type' => $question_type
);
if($rc_qid>0){
$insert_data['rc_qid'] = $rc_qid;
}
if($question<>'') {
if($this->db->insert('savsoft_qbank',$insert_data)){
$qid=$this->db->insert_id();
$optionkeycounter = 4;
if($ques_type=="0" || $ques_type==""){
for($i=1;$i<=10;$i++){
if($singlequestion[$optionkeycounter] != ""){
if($singlequestion['3'] == $i){ $correctoption ='1'; }
else{ $correctoption = 0; }
$insert_options = array(
"qid" =>$qid,
"q_option" => $singlequestion[$optionkeycounter],
"score" => $correctoption
);
$this->db->insert("savsoft_options",$insert_options);
$optionkeycounter++;
}
}
}
//multiple type
if($ques_type=="1"){
$correct_options=explode(",",$singlequestion['3']);
$no_correct=count($correct_options);
$correctoptionm=array();
for($i=1;$i<=10;$i++){
if($singlequestion[$optionkeycounter] != ""){
foreach($correct_options as $valueop){
if($valueop == $i){ $correctoptionm[$i-1] =(1/$no_correct);
break;
}
else{ $correctoptionm[$i-1] = 0; }
}
}
}
print_r($correctoptionm);
for($i=1;$i<=10;$i++){
if($singlequestion[$optionkeycounter] != ""){
$insert_options = array(
"qid" =>$qid,
"q_option" => $singlequestion[$optionkeycounter],
"score" => $correctoptionm[$i-1]
);
$this->db->insert("savsoft_options",$insert_options);
$optionkeycounter++;
}
}
}
//multiple type end
//match Answer
if($ques_type=="2"){
$qotion_match=0;
for($j=1;$j<=10;$j++){
if($singlequestion[$optionkeycounter] != ""){
$qotion_match+=1;
$optionkeycounter++;
}
}
///h
$optionkeycounter=4;
for($i=1;$i<=10;$i++){
if($singlequestion[$optionkeycounter] != ""){
$explode_match=explode('=',$singlequestion[$optionkeycounter]);
$correctoption =1/$qotion_match;
$insert_options = array(
"qid" =>$qid,
"q_option" =>$explode_match[0] ,
"q_option_match" =>$explode_match[1] ,
"score" => $correctoption
);
$this->db->insert("savsoft_options",$insert_options);
$optionkeycounter++;
}
}
}
//end match answer
//short Answer
if($ques_type=="3"){
for($i=1;$i<=1;$i++){
if($singlequestion[$optionkeycounter] != ""){
if($singlequestion['3'] == $i){ $correctoption ='1'; }
$insert_options = array(
"qid" =>$qid,
"q_option" => $singlequestion[$optionkeycounter],
"score" => $correctoption
);
$this->db->insert("savsoft_options",$insert_options);
$optionkeycounter++;
}
}
}
//end Short answer
} //
}
}
}
}
}
?>