$dataquestion = !empty($item["dataquestion"]) ? json_decode($item["dataquestion"], true) : array();
 $datafinish = !empty($item["datafinish"]) ? json_decode($item["datafinish"], true) : array();
 $user_test_id = $item["user_test_id"];
 $data_user_id = $item["user_id"];
 $data_course_id = $item["course_id"];
 $data_lecture_id = $item["lecture_id"];
 $data_test_kind = $item["test_kind"];
 $data_test_id = $item["test_id"];
 if (empty($datafinish)) {
     $dataNew = array();
     $totalpointuser = 0;
     foreach ($dataquestion as $key => $itemquestion) {
         $dataNew[$itemquestion["idquestion"]]["point"] = $itemquestion["point"];
         $dataNew[$itemquestion["idquestion"]]["answertrue"] = WQuestionAnswerLib::getAnswerTrueQuestion($itemquestion["idquestion"]);
         $dataNew[$itemquestion["idquestion"]]["question_id"] = $itemquestion["idquestion"];
         $questionDetails = WQuestionLib::getQuestionDetails($itemquestion["idquestion"]);
         if (!empty($questionDetails)) {
             $dataNew[$itemquestion["idquestion"]]["question_type"] = $questionDetails["question_type"];
         }
         //get lai thong tin dap an hoc vien
         $dataUserAnswer = WUserAnswers::getDataUserAnswer($user_test_id, $itemquestion["idquestion"], $data_user_id);
         $answer = array();
         $dataNew[$itemquestion["idquestion"]]["doing"] = (isset($dataUserAnswer["doing"]) and !empty($dataUserAnswer["doing"])) ? $dataUserAnswer["doing"] : 0;
         if ($dataUserAnswer["question_type"] == 2) {
             $dataNew[$itemquestion["idquestion"]]["useranswer"] = $dataUserAnswer["user_answer_text"];
             $dataNew[$itemquestion["idquestion"]]["comment_trainer"] = $dataUserAnswer["comment_trainer"];
             $dataNew[$itemquestion["idquestion"]]["point_answer_text"] = $dataUserAnswer["point_answer_text"];
             $totalpointuser += $dataNew[$itemquestion["idquestion"]]["point_answer_text"];
         } elseif ($dataUserAnswer["question_type"] == 1 or $dataUserAnswer["question_type"] == 4) {
             if (!empty($dataUserAnswer) and !empty($dataUserAnswer["user_answer_id"])) {
                 $dataNew[$itemquestion["idquestion"]]["useranswer"] = $dataUserAnswer["user_answer_id"];
                 <th>Question</th>
                 <th>Results</th>
                 <th>Points</th>
             </tr>
             </thead>
             <tbody>
                 <?php 
 if (!empty($datafinish)) {
     ?>
                     <?php 
     $i = 1;
     $totalpoint = 0;
     foreach ($datafinish as $key => $itemfinish) {
         ?>
                     <?php 
         $details = WQuestionLib::getQuestionDetails($key);
         if (isset($itemfinish["question_type"]) and $itemfinish["question_type"] == 2) {
             $dataQuestionText[$key]["index"] = $i;
             $dataQuestionText[$key]["question_id"] = $key;
             $dataQuestionText[$key]["details"] = $details;
             $dataQuestionText[$key]["point"] = $itemfinish["point"];
             $dataQuestionText[$key]["answers"] = $itemfinish["useranswer"];
             $dataQuestionText[$key]["point_answer_text"] = (isset($itemfinish["point_answer_text"]) and $itemfinish["point_answer_text"] != "") ? $itemfinish["point_answer_text"] : "";
             $dataQuestionText[$key]["comment_trainer"] = (isset($itemfinish["comment_trainer"]) and !empty($itemfinish["comment_trainer"])) ? $itemfinish["comment_trainer"] : "";
             if (isset($itemfinish["point_answer_text"]) and !empty($itemfinish["point_answer_text"])) {
                 $totalpoint += $itemfinish["point_answer_text"];
             }
         } else {
             if (isset($itemfinish["point_answer_text"]) and !empty($itemfinish["point_answer_text"])) {
                 $totalpoint += $itemfinish["point_answer_text"];
             }
 public function actionRemoveAllData()
 {
     $listid = isset($_REQUEST["listid"]) ? $_REQUEST["listid"] : NULL;
     $json = array("result" => "true");
     if (!empty($listid)) {
         foreach ($listid as $item) {
             $model = WQuestionLib::model()->find("id=" . $item["id"]);
             if (!empty($model)) {
                 $comm = Yii::app()->db->createCommand();
                 if (Yii::app()->session["group_id"] == 1) {
                     $comm->reset();
                     $comm->delete('pls_question_lib', 'id=' . $item["id"] . ' AND created_by=' . Yii::app()->user->id);
                     $comm->reset();
                     $comm->delete('pls_question_answer_lib', 'question_id=' . $item["id"]);
                     $comm->reset();
                     $comm->delete('pls_user_answers', 'question_id=' . $item["id"]);
                 } elseif (Yii::app()->session["group_id"] == 3) {
                     $comm->reset();
                     $comm->delete('pls_question_lib', 'id=' . $item["id"]);
                     $comm->reset();
                     $comm->delete('pls_question_answer_lib', 'question_id=' . $item["id"]);
                     $comm->reset();
                     $comm->delete('pls_user_answers', 'question_id=' . $item["id"]);
                 }
             }
         }
     }
     echo json_encode($json);
 }
<?php

$data = WQuestionLib::getQuestionLibAll(10, 0, $questionType, $namequestion, $question_cat_id);
$where = "";
if (!empty($questionType)) {
    $where .= " AND t.question_type=" . $questionType;
}
if (!empty($namequestion)) {
    $where .= " AND t.question_text LIKE '%" . $namequestion . "%'";
}
if (!empty($question_cat_id)) {
    $where .= " AND t.question_cat_id=" . $question_cat_id;
}
$total = WQuestionLib::getTotalQuestionLib($where);
$page = ceil($total / 10);
?>
<p><a href="javascript:;" class="btn btn-danger btn-xs" style="visibility: hidden;" id="btndeleteall" onclick="return removeAllData(this);"><?php 
echo Yii::t('web/home', 'Delete All');
?>
</a></p>
<table class="table table-hover" style="margin-bottom: 0px;">
    <thead class="first_thead">
    <tr>
        <th width="1"><input type="checkbox" id="checkAll"></th>
        <th width="1">#</th>
        <th><?php 
echo Yii::t('web/home', 'Question');
?>
</th>
        <th class="col-lg-2"><?php 
echo Yii::t('web/home', 'Action');
 //echo $str;
 ?>
             <?php 
 echo $pagination;
 ?>
         </div>
         <div class="primary_container_body" style="margin-top: 80px">
             <div id="container_course">
                 <div class="form-horizontal" role="form" id="login11" name="formtest" >
                     <div id="results">
                         <?php 
 $i = 1;
 foreach ($question as $itemquestion) {
     ?>
                         <?php 
     $dataQuestion = WQuestionLib::model()->find("id=" . $itemquestion["idquestion"]);
     $dataAnswer = WQuestionAnswerLib::getAnswerQuestion($itemquestion["idquestion"]);
     $db = Yii::app()->db;
     $comm = $db->createCommand();
     $comm = $comm->select('*')->from('pls_user_answers')->where("test_id=" . $test["id"] . ' AND user_test_id=' . $user_test_id . ' AND question_id=' . $itemquestion["idquestion"] . ' AND user_id=' . Yii::app()->user->id);
     $dataUserAnswers = $comm->queryRow();
     $arrAnsCheck = array();
     $dataquestiontext = "";
     if (!empty($dataUserAnswers)) {
         if ($dataUserAnswers["question_type"] == 1 or $dataUserAnswers["question_type"] == 4) {
             $user_answer_id = $dataUserAnswers["user_answer_id"];
             if (!empty($user_answer_id)) {
                 $user_answer_id = explode(",", $user_answer_id);
                 foreach ($user_answer_id as $item_user_answer_id) {
                     if (!empty($item_user_answer_id)) {
                         $arrAnsCheck[$item_user_answer_id] = TRUE;
 public function actionUpdateQuestionLib()
 {
     $id = $_REQUEST["id_question"];
     $question_cat_id = $_REQUEST["question_cat_id"];
     $question_type = $_REQUEST["question_type"];
     $question_text = $_REQUEST["question_text"];
     $question_true = $_REQUEST["answerTrue"];
     $AnswerList = $_REQUEST["answerA"];
     $model = WQuestionLib::model()->find("id=" . $id);
     $model->question_text = $question_text;
     $model->question_type = $question_type;
     $model->question_cat_id = $question_cat_id;
     if ($model->save()) {
         $idQuestion = $id;
         $comm = Yii::app()->db->createCommand();
         $comm->delete('pls_question_answer_lib', 'question_id=' . $idQuestion);
         if ($question_type != 2) {
             if (!empty($AnswerList)) {
                 //neu la nhieu dap an
                 $dataAnswTrue = array();
                 if ($question_type != 2 and !empty($question_true)) {
                     $dataAnswTrue = explode(",", $question_true);
                     unset($dataAnswTrue[count($dataAnswTrue) - 1]);
                 }
                 foreach ($AnswerList as $key => $itemAns) {
                     $modelAnsw = new WQuestionAnswerLib();
                     $modelAnsw->answer = $itemAns;
                     $modelAnsw->question_id = $idQuestion;
                     if ($question_type != 2) {
                         if (in_array($key, $dataAnswTrue)) {
                             $modelAnsw->is_correct_answer = 1;
                         } else {
                             $modelAnsw->is_correct_answer = 0;
                         }
                     }
                     $modelAnsw->save();
                 }
             }
         }
         echo json_encode(array("result" => "true"));
     } else {
         echo json_encode(array("result" => "false", "message" => "Lỗi thao tác, Mời bạn thao tác lại"));
     }
 }