HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /var/www/selfanalyse/emu-aptitude-test/test_questions.php
<?php
include_once '../wp-config.php';
// ini_set('display_errors',1);
// ini_set('display_startup_errors',1);
// error_reporting(E_ALL);
if (is_user_logged_in()) {
    global $current_user;
    get_currentuserinfo();
    $user_id = $current_user->ID;  // print session USER_ID
?>

    <?php
    /**
     * generate test id file
     */
    include_once('test_generator_questions.php');

    global $wpdb;
    $PSY_USERS = $wpdb->prefix . PSY_USERS;
    $PSY_USERS_DETAILS = $wpdb->prefix . PSY_USERS_DETAILS;
    $PSY_SP_QUESTION = $wpdb->prefix . PSY_SP_QUESTION;
    $PSY_EXAMS = $wpdb->prefix . PSY_EXAMS;
    $PSY_SP_MEDIUM = $wpdb->prefix . PSY_SP_MEDIUM;
    $PSY_CALL_QUERY_TYPE = $wpdb->prefix . PSY_CALL_QUERY_TYPE;
    $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER = $wpdb->prefix . PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER;

    /**
     * Replace space and some htl tags in question from db
     */
    $spaceArray = array(
        "<p>&nbsp;</p>", "<br />", "<strong>&nbsp;</strong>", "<strong></strong>", "</strong><strong>", "<p></p>", "<p class=\"Style\">&nbsp;</p>", "&nbsp;</p>", "<p>&nbsp;",
        "&nbsp;<br/><br/></p>", "<p><strong><br/></strong></p>", "<br/><br/></p>", "<p>&nbsp;&nbsp;", "<p>&nbsp;&nbsp;</p>", "<p><strong></strong></p>",
        "<p>&nbsp;&nbsp;&nbsp;</p>", "<p>&nbsp;</p>", "<br>", "&nbsp;", "<br/>", "<br >", "<p><strong><br /></strong></p>", "font-size: small;", "src=https", "https://selfanalyse.com/wp-content/plugins/tet-india/files/", "../wp-content/plugins/tet-india/files/"
    );
    $replaceSpaceArray = array("", "", "", "", "", "", "", "</p>", "<p>", "</p>", "", "</p>", "<p>", "", "", "", "", "", "", "", "", "", "", "src=\"https", "https://selfanalyse.com/", "");

    /**
     * request parametres coming by ajax request from js file
     */
    $parentExamId = $_REQUEST['exam_category_id'];
    $testType = 'Mock';
    $sectionalTiming = 'Y';
    $view = $_REQUEST['view'];
    $test_view_type = $_REQUEST['test_view_type'];
    $asign_ref_id = $_REQUEST['asign_ref_id'];
    $class_id = $_REQUEST['class_id'];
    $is_resume = $_REQUEST['resume'];
    $apt_test_type = $_REQUEST['test_type'];

    $curDate = date('Y-m-d H:i:s');
    $curDateTime = date('Y-m-d H:i:s');

    $getqueries = $wpdb->get_results("select id,type,query_type from $PSY_CALL_QUERY_TYPE where type='Q'");

    /**
     * user info
     */
    $getName = $wpdb->get_row("SELECT first_name,last_name from $PSY_USERS_DETAILS where user_id='$user_id'");
    $username = $getName->first_name . " " . $getName->last_name;

    /**
     * If test type is EMU-APT then do this.work
     */
    if ($test_view_type == 'EMU-APT') {

        /**
         * Fetch exam informations from exam table
         */
        $parentExamDetail = $wpdb->get_row("SELECT total_no_of_questions_in_exam,total_exam_time_in_minute,category_name, question_structure,subject_choice,app_status,bilingual,section_bound FROM  $PSY_EXAMS WHERE  exam_category_id = '$parentExamId'");

        $totalQuestinInExam = $parentExamDetail->total_no_of_questions_in_exam;
        $totalTimeForExam = $parentExamDetail->total_exam_time_in_minute;
        $examName = $parentExamDetail->category_name;
        $questionStructure = $parentExamDetail->question_structure;
        $sp_app_status = $parentExamDetail->app_status;
        $bilingual = $parentExamDetail->bilingual;
        $sectionBound = $parentExamDetail->section_bound;
        $checkSubjectChoiceStatus = $parentExamDetail->subject_choice;
        $totalMinute = $totalTimeForExam;

        /**
         * Check if test is resume or new
         */
        /**
         * create test id function file included in starting of this file
         */
        $test_taken_id = ($is_resume == 'Y') ? $_REQUEST['test_taken_id'] : aptitudeTest($user_id, $parentExamId, $test_view_type, $selected_medium, $asign_ref_id, $class_id);


        $orderRandom = 'N';
        $orderQuery = '';
        if ($questionStructure == 'Random') {
            $orderRandom = 'Y';
        } else {
            $orderRandom = 'N';
        }
        if ($orderRandom == 'Y') {
            $orderQuery = "qcat.group_question, RAND()";
        } else {
            $orderQuery = "tt.test_taken_question_answer_id";
        }
        /**
         * if exam have section wise timing
         */
        if ($sectionBound == 'SB') {
            $getSubjects = $wpdb->get_results("SELECT exam_category_id FROM $PSY_EXAMS where parent_id='$parentExamId'");
        }

        $result_view = "assign-test-result";

        /***
         * Get last question id from where test is resume
         */
        if ($is_resume == 'Y') {
            $getlastquestionid = $wpdb->get_row("SELECT test_question_id,subject_id from $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER where answer!='0' and test_taken_id='$test_taken_id' order by test_taken_question_answer_id desc   limit 1");
            $lastQuestionId = $getlastquestionid->test_question_id;

            $allQuestionid = $wpdb->get_results("SELECT test_question_id from $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER where test_taken_id='$test_taken_id'");

            $m = 1;
            $lastID = "tt_pend_q1";
            foreach ($allQuestionid as $a) {
                $questinID = $a->test_question_id;
                if ($questinID == $lastQuestionId) {
                    $n = $m;
                    $lastID = "tt_pend_q" . $n;
                }

                $m++;
            }

            //echo "Last Id -" . $lastID . '--' . $getlastquestionid->subject_id;
        }
    }

    /* ------------ set the timer ------------- */
    $dateFormat = "d F Y -- g:i a";
    $targetDate = time() + ($totalMinute * 60); //Change the $totalMinute to however many minutes you want to countdown
    $actualDate = time();
    $secondsDiff = $targetDate - $actualDate;
    $remainingDay = floor($secondsDiff / 60 / 60 / 24);
    $remainingHour = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24)) / 60 / 60);
    $remainingMinutes = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24) - ($remainingHour * 60 * 60)) / 60);
    $remainingSeconds = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24) - ($remainingHour * 60 * 60)) - ($remainingMinutes * 60));
    $questionStartTime = date('H:i:s', mktime($remainingHour, $remainingMinutes, $remainingSeconds));

    ?>

    <!-- <form id="frmMockTest" method="post" onload="get_lastid('<?php echo $lastID; ?>')"> -->
    <form id="frmMockTest" method="post" <?php if ($is_resume == 'Y') { ?> onload="get_lastid('<?php echo $lastID; ?>')" <?php } ?>>
        <input type="hidden" value="1" name="currentQuestionId" id="currentQuestionId" />
        <input type="hidden" value="<?php echo $remainingHour ?>" name="tt_hour" id="tt_hour" />
        <input type="hidden" value="<?php echo $remainingMinutes; ?>" name="tt_minute" id="tt_minute" />
        <input type="hidden" value="<?php echo $remainingSeconds; ?>" name="tt_second" id="tt_second" />
        <input type="hidden" value="<?php echo $test_taken_id; ?>" name="test_taken_id" id="test_taken_id" />
        <input type="hidden" value="" name="time_taken" id="time_taken" />
        <input type="hidden" value="<?php echo $result_view; ?>" name="view" id="view" />
        <input type="hidden" value="<?php echo $parentExamId; ?>" name="exam_category_id" id="exam_category_id" />
        <input type="hidden" value="<?php echo $user_id; ?>" id="user_id" />
        <input type="hidden" name="totalMinute" value="<?php echo $totalMinute; ?>" id="totalMinute" />
        <input type="hidden" name="question_structure" value="<?php echo $questionStructure; ?>" id="question_structure">
        <input type="hidden" name="section_bound" value="<?php echo $sectionBound; ?>" id="section_bound">
        <input type="hidden" name="sectionalTiming" value="<?php echo $sectionalTiming; ?>" id="sectionalTiming">
        <input type="hidden" name="subject_time_taken" value="" id="subject_time_taken">
        <input type="hidden" name="apt_test_type" value="<?php echo $apt_test_type ?>" id="apt_test_type">
        <input type="hidden" name="subject_get" id="subject_get" value="subject_<?php echo $getlastquestionid->subject_id ?>">

        <!-- TOP HEADER OF TEST QUESTION -->

        <div class="container-fluid box_sho">
            <div class="chek col-md-8 col-sm-8 col-xs-12 pl-0" id="contentdiv">
                <div class="col-md-7 col-sm-8 col-xs-12 p-0">
                    <h4 class="exam_title2">Test Name :
                        <span class="exam_na"><?php echo $examName; ?></span>
                    </h4>
                </div>
                <div class="col-md-2 col-sm-2 col-xs-4">
                    <h4 class="mob_font_size">
                        <input class="font_size" type="button" title="Increase Font Size" id="button1" value="A+" onclick="changeFontSize(this);">
                        <input class="font_size" type="button" title="Decrease Font Size" id="button2" value="A-" onclick="changeFontSize(this);">
                    </h4>
                </div>
                <div class="col-md-3 col-sm-4 col-xs-8">
                    <?php
                    if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?>
                        <h4 class="time_left" id="tt_time_div" style="display: none;">Time Left <span id="tt_timer_run"></span></h4>
                    <?php  } else {
                    ?>
                        <h4 class="time_left" id="tt_time_div" style="display: block;">Time Left <span id="tt_timer_run"></span></h4>
                    <?php } ?>
                </div>


                <h4 style="display: none;"><span id="tt_timer"></span></h4>

                <?php
                if ($sectionBound == 'SB') {
                    foreach ($getSubjects as $sec_sub) { ?>
                        <h4 class="time_left" id="show_upper_sec_<?php echo $sec_sub->exam_category_id; ?>" style="display:none;">
                            Section Time <span id="upper_time_<?php echo $sec_sub->exam_category_id; ?>"></span>
                        </h4>
                <?php }
                } ?>
            </div>
        </div>

        <!-- END TOP HEADER OF TEST QUESTION -->


        <!-- ====================== -->

        <div id="page-content-wrapper">
            <button type="button" class="hamburger is-open adj" data-toggle="offcanvas">
                <i id="chg_icon" class="fa fa-angle-right faa-horizontal animated"></i>
            </button>
        </div>

        <!-- ========================== -->

        <!-- MCQ QUESTIONS SECTION  -->

        <?php
        /**
         * Question fetching start from test id
         */
        if ($test_taken_id != '') {
            $i = 1;

            $getSelectedQuestionQuery = "SELECT tt.test_question_id,tt.answer,tt.ques_status,tt.module_id, tt.subject_id,tt.ques_start_time,tt.ques_end_time,sq.medium_id,sq.question_instruction,sq.question_statement,sq.option_1,sq.option_2,sq.option_3,sq.option_4,sq.option_5 FROM $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER as tt 
            INNER JOIN $PSY_SP_QUESTION as sq ON sq.question_id=tt.test_question_id
            where tt.test_taken_id='$test_taken_id' order by tt.test_taken_question_answer_id";
            $getSelectedQuestion = $wpdb->get_results($getSelectedQuestionQuery);
            $total_question = sizeof($getSelectedQuestion);
            foreach ($getSelectedQuestion as $ques) {
                $test_question_id = $ques->test_question_id;
                $module_id = $ques->module_id;
                $category_id = $ques->subject_id;

                $question_option_1_answer = $ques->option_1;
                $question_option_2_answer = $ques->option_2;
                $question_option_3_answer = $ques->option_3;
                $question_option_4_answer = $ques->option_4;
                $question_option_5_answer = $ques->option_5;
                $question_test_passage = $ques->question_instruction;
                $question_statement = $ques->question_statement;
                

                if ($test_view_type == 'EMU-APT') {
                    $subject = $wpdb->get_var("SELECT category_name from $PSY_EXAMS where exam_category_id='$category_id'");
                }

                if ($i == 1) {
                    $questionStartTime1 = $questionStartTime;
                } else {
                    $questionStartTime1 = 0;
                }
                /***
                 * If test is resumed
                 */
                if($is_resume == 'Y'){

                    $ckdanswer = $ques->answer;
                    $ques_status = $ques->ques_status;
                    $entered_time = $ques->ques_start_time;
                    $time_taken = $ques->ques_end_time;

                    $questionAnsArray[$i] = array('q_no' => $i, 'exam_id' => $parentExamId, 'question_id' => $test_question_id, 'test_taken_id' => $test_taken_id, 'app_status' => $sp_app_status, 'subject_id' => $category_id, 'module_id' => $module_id, 'answer' => $ckdanswer, 'entered_time' => $entered_time, 'time_taken' => $time_taken, 'tag_status' => $ques_status);
                }
                else{
                    $questionAnsArray[$i] = array('q_no' => $i, 'exam_id' => $parentExamId, 'question_id' => $test_question_id, 'test_taken_id' => $test_taken_id, 'app_status' => $sp_app_status, 'subject_id' => $category_id, 'module_id' => $module_id, 'answer' => 0, 'entered_time' => $questionStartTime1, 'time_taken' => 0, 'tag_status' => 'NV');
                }
                
                

                $root_link = '"' . get_bloginfo('url') . '/';
                $qID = $test_question_id;
                $question = str_replace('"../', $root_link, $question_statement);
                $option1 = str_replace('"../', $root_link, $question_option_1_answer);
                $option1 = str_replace($spaceArray, $replaceSpaceArray, $option1);
                $option2 = str_replace('"../', $root_link, $question_option_2_answer);
                $option2 = str_replace($spaceArray, $replaceSpaceArray, $option2);
                if ($question_option_3_answer) {
                    $option3 = str_replace('"../', $root_link, $question_option_3_answer);
                    $option3 = str_replace($spaceArray, $replaceSpaceArray, $option3);
                } else {
                    $option3 = "";
                }
                if ($question_option_4_answer) {
                    $option4 = str_replace('"../', $root_link, $question_option_4_answer);
                    $option4 = str_replace($spaceArray, $replaceSpaceArray, $option4);
                } else {
                    $option4 = "";
                }
                if ($question_option_5_answer) {
                    $option5 = str_replace('"../', $root_link, $question_option_5_answer);
                    $option5 = str_replace($spaceArray, $replaceSpaceArray, $option5);
                } else {
                    $option5 = "";
                }
                $instructions = "";
                $instructions = str_replace('"../', $root_link, $question_test_passage);
                // replacing cloze test blanks with question id
                $varRep = array('{$curnt}' => $i, '{$curnt+1}' => $i + 1, '{$curnt+2}' => $i + 2, '{$curnt+3}' => $i + 3, '{$curnt+4}' => $i + 4, '{$curnt+5}' => $i + 5, '{$curnt+6}' => $i + 6, '{$curnt+7}' => $i + 7, '{$curnt+8}' => $i + 8, '{$curnt+9}' => $i + 9, '{$curnt+10}' => $i + 10, '{$curnt-1}' => $i - 1, '{$curnt-2}' => $i - 2, '{$curnt-3}' => $i - 3, '{$curnt-4}' => $i - 4, '{$curnt-5}' => $i - 5, '{$curnt-6}' => $i - 6, '{$curnt-7}' => $i - 7, '{$curnt-8}' => $i - 8, '{$curnt-9}' => $i - 9, '{$curnt-10}' => $i - 10);
                // replace unneccessary spaces from ques and statement
                $instructions = str_replace($spaceArray, $replaceSpaceArray, $instructions);
                $question = str_replace($spaceArray, $replaceSpaceArray, $question);
                $getMedium = $wpdb->get_results("SELECT medium_id,medium_name FROM $PSY_SP_MEDIUM order by medium_id asc");
        ?>

                <!-- QUESTION LOOP START -->

                <div class="col-md-12 col-sm-12 col-xs-12 p-0" style="display:<?php if ($i > 1) echo 'none;'; ?>" id="ques_<?php echo $i; ?>">
                    <input type="hidden" name="q_id<?php echo $i; ?>" id="q_id<?php echo $i; ?>" value="<?php echo $qID; ?>" />
                    <input type="hidden" name="cat_id<?php echo $i; ?>" id="cat_id<?php echo $i; ?>" value="<?php echo $category_id; ?>" />
                    <input type="hidden" name="mod_id<?php echo $i; ?>" id="mod_id<?php echo $i; ?>" value="<?php echo $module_id ?>" />

                    <div class="chek col-md-8 col-sm-8 col-xs-12 p-0" id="contentdiv">
                        <div class="col-md-3 col-sm-3 col-xs-12">
                            <h4 class="que_no">Question <?php echo $i . ' of ' . $totalQuestinInExam; ?></h4>
                        </div>
                        <div class="col-md-9 col-sm-9 col-xs-12 text-right">
                            <h4 class="sec">
                                <?php if ($orderRandom != 'Y') { echo "Section" . ' : ' . $subject;} ?>
                            </h4>
                            <div class="col-md-4 col-sm-4 col-xs-12 text-right d-none">
                                <select id="test_lang<?php echo $i; ?>" onchange="chngMed(<?php echo $i; ?>)">
                                    <?php foreach ($getMedium as $m) { ?>
                                        <option value="<?php echo $m->medium_id; ?>"><?php echo $m->medium_name; ?></option>
                                    <?php } ?>
                                </select>
                            </div>
                        </div>

                        <hr class="m-0" style="float: left;width: 100%;border: 1px solid #bdbdbd;">

                        <div class="col-md-12 col-sm-12 col-xs-12">
                            <div class="scrl">
                                <div id="myp">
                                    <h4 class="fontControl"> 
                                        <?php if ($instructions != "") { echo 'Instructions :'; ?>
                                        <h4 class="ints_p" id="instruction_<?php echo $i; ?>"> 
                                            <?php echo $instructions; ?>
                                        </h4>
                                    </h4>
                                <?php } ?>
                                <div class="quest col-md-1 ques_div">
                                    <h4 class="fontControl ques_no">
                                        <?php 
                                            if ($instructions == "") {
                                                    echo 'Q ' . $i . '.';
                                                } else {
                                                    echo 'Q ' . $i . '.';
                                                }    
                                        ?>
                                    </h4>
                                </div>
                                <div class="col-md-11">
                                    <h4 class="ques fontControl" id="question_statement_<?php echo $i; ?>"><?php echo strtr((str_replace('"../', $root_link, $question)), $varRep); ?>
                                        <?php
                                        if ($questionSec != '') {
                                            echo "<br> ";
                                            echo strtr((str_replace('"../', $root_link, $questionSec)), $varRep);
                                        } ?>
                                    </h4>
                                    <div class="radio rad_bo fontControl">
                                        (a) <label class="fontControl option_pad">
                                            <input class="tt_test_option" id="rd_ans1<?php echo $i; ?>" type="radio" value="1" name="rd_ans<?php echo $i; ?>" <?php if($is_resume == 'Y'){ if($ckdanswer==1){ ?>checked<?php } } ?> />
                                            <span class="opti fontControl" id="option_1_<?php echo $i; ?>"><?php echo $option1; ?></span></label><br>
                                    </div>
                                    <div class="radio rad_bo fontControl">
                                        (b) <label class="fontControl option_pad"> <input class="tt_test_option" id="rd_ans2<?php echo $i; ?>" type="radio" value="2" name="rd_ans<?php echo $i; ?>" <?php if($is_resume == 'Y'){ if($ckdanswer==2){ ?>checked<?php } } ?>/>
                                            <span class="opti fontControl" id="option_2_<?php echo $i; ?>"><?php echo $option2; ?></span> </label> <br>
                                    </div>
                                    <?php if ($option3 != "") { ?>
                                        <div class="radio rad_bo fontControl">
                                            (c) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans3<?php echo $i; ?>" type="radio" value="3" name="rd_ans<?php echo $i; ?>" <?php if($is_resume == 'Y'){ if($ckdanswer==3){ ?>checked<?php } } ?>/>
                                                <span class="opti fontControl" id="option_3_<?php echo $i; ?>"><?php echo $option3; ?></span> </label><br>
                                        </div>
                                    <?php } ?>
                                    <?php if ($option4 != "") { ?>
                                        <div class="radio rad_bo fontControl">
                                            (d) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans4<?php echo $i; ?>" type="radio" value="4" name="rd_ans<?php echo $i; ?>" <?php if($is_resume == 'Y'){ if($ckdanswer==4){ ?>checked<?php } } ?>/>
                                                <span class="opti fontControl" id="option_4_<?php echo $i; ?>"><?php echo $option4; ?></span></label><br>
                                        </div>
                                    <?php } ?>
                                    <?php if ($option5 != "") { ?>
                                        <div class="radio rad_bo fontControls">
                                            (e) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans5<?php echo $i; ?>" type="radio" value="5" name="rd_ans<?php echo $i; ?>" <?php if($is_resume == 'Y'){ if($ckdanswer==5){ ?>checked<?php } } ?>/>
                                                <span class="opti fontControl" id="option_5_<?php echo $i; ?>"><?php echo $option5; ?></span></label><br>
                                        </div>
                                    <?php } ?>
                                </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- FOOTER SECTION -->

                    <div class="footer">
                        <div class="col-md-2 col-sm-2 col-xs-6">

                            <a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_prevoius">
                                <h4 class="clear_res button_disable" style="display: none;" id="tet_previous<?php echo $i ?>"><?php echo 'Previous' ?></h4>
                            </a>


                            <a style="cursor: not-allowed;" class="tet_prevoius">
                                <h4 class="clear_res button_disable" id="tet_previous_disable<?php echo $i ?>"><?php echo 'Previous' ?></h4>
                            </a>

                        </div>
                        <div class="col-md-2 col-sm-2 col-xs-6">

                            <a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_mock_next">
                                <h4 class="tt_next_btn clear_res2" id="tet_mock_next<?php echo $i ?>"><?php echo 'Next' ?></h4>
                            </a>


                            <a id="submit_<?php echo $i ?>">
                                <h4 class="clear_res2 button_disable" style="display: none;" id="tet_mock_next_disable<?php echo $i ?>"><?php echo 'Next' ?></h4>
                            </a>

                        </div>
                        <div class="col-md-2 col-sm-2 col-xs-6">

                            <a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_clear">
                                <h4 class="mark_rev_next"><?php echo "Clear Option"; ?></h4>
                            </a>

                        </div>
                        <div class="col-md-2 col-sm-2 col-xs-6">
                            <span>
                                <?php if ($tagButton == 'Y') { ?>
                                    <a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_tag tt_tagged">
                                        <?php echo "Tag"; ?>
                                    </a>
                                <?php } ?>
                            </span>
                        </div>
                        <div class="col-md-2 col-sm-2 col-xs-6">
                            <?php if ($resumeButton == 'Y') { ?>
                                <input type="button" value="<?php echo "Save & Resume"; ?>" name="tt_btn_save" class="save element" />
                            <?php } ?>
                        </div>
                        <?php if (($total_question - $i) <= '10') { ?>
                            <div class="col-md-2 col-sm-2 col-xs-6">
                                <h4 class="sub_test">
                                    <a href="#finishExit" id="fin_ex">Finish & Exit</a>
                                </h4>
                            </div>
                        <?php  } ?>
                    </div>

                    <!-- END FOOTER SECTION -->
                </div>

                <!-- END QUESTION LOOP START -->

            <?php
                $i++;
            } // foreach question query
            //echo "<pre>Data:".print_r($questionAnsArray, true)."</pre>";
            if (count($questionAnsArray) > 0) {
                $questionJsonArray = json_encode($questionAnsArray, true);
                //echo $questionJsonArray;
            ?>
                <script>
                    var jsonQues = <?php echo $questionJsonArray; ?>;
                    
                </script>
            <?php
            }
        } // if test taken id exist
        else {
            ?>
            <script>
                alert("No test found, please check your internet connect and try again");
                //window.location = "/aptitude-test";
            </script>
        <?php
        }
        ?>
        <!-----------questions loop end----------------->



        <!-- END MCQ QUESTIONS SECTION  -->


        <?php
        if ($test_taken_id != '') { ?>
            <div id="wrapper_test">
                <nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper" role="navigation">

                    <div class="col-md-12 col-sm-12 col-xs-12">
                        <div class="left_thumb"><i class="fa fa-user"></i></div>
                    </div>

                    <div class="col-md-12 col-sm-12 col-xs-12">
                        <h4 class="text-center"><?php echo $username; ?></h4>
                    </div>

                    <div class="col-md-12 col-sm-12 col-xs-12">

                        <ul class="question-attemp-ul">
                            <li>
                                <span style="background: green;" id="McountAn">0</span>
                                Attempted
                            </li>
                            <li>
                                <span style="background: #ff1212;" id="McountNot">0</span>
                                Not Viewed
                            </li>
                            <li>
                                <span style="background: #ec2222;" id="McountNotAns">0</span>
                                UnAttempted
                            </li>
                        </ul>
                    </div>

                    <div class="col-md-12 col-sm-12 col-xs-12 dash_ph">
                        <h4 class="qu_ph">Question Dashboard</h4>
                    </div>


                    <div class="col-md-12 col-sm-12 col-xs-12 res">
                        <div id="tt_pend_div">
                            <?php
                            /**
                             * sidebar dashboard
                             */
                            if ($test_view_type == 'EMU-APT') {
                                $getSubjectQuery = "SELECT tt.subject_id,tt.ques_status,cat.category_name, cat.total_exam_time_in_minute FROM $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER AS tt INNER JOIN $PSY_EXAMS AS cat ON cat.exam_category_id = tt.subject_id where tt.test_taken_id='$test_taken_id' and cat.parent_id order by tt.test_taken_question_answer_id";
                                $getSubjectData = $wpdb->get_results($getSubjectQuery);
                            }

                            $j = 0;
                            $i = 1;
                            foreach ($getSubjectData as $sub) {
                                if ($orderRandom != 'Y') {
                                    if ($sub->subject_id != $j) {
                            ?>
                                        <h5 class="qudash1"><?php echo $sub->category_name; ?></h5>
                                        <?php if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?>
                                            <input type="hidden" class="set_subject" name="subject_1" id="subject_1<?php echo $sub->subject_id; ?>">
                                            <input type="hidden" id="subjectName<?php echo $sub->subject_id; ?>" value="<?php echo $sub->category_name; ?>">
                                            <!-- <input id="section_bound" type="hidden" value="<?php //echo $sectionBound; 
                                                                                                ?>"> -->
                                            <div class="subject_dash" id="subject_<?php echo $sub->subject_id; ?>">
                                                <div class="col-md-12 time_show_h4" style="display: none;">
                                                    Section Time
                                                    <span class="time_show dashboard_timeshow" type="text" id="time_show<?php echo $sub->subject_id; ?>" style='padding: 2px 20px;background: rgb(255, 255, 255);float: right;display: none;'></span>
                                                </div>
                                                <input type="hidden" class="first_subject" id="first_subject_<?php echo $sub->subject_id; ?>" value="<?php echo $sub->total_exam_time_in_minute; ?>">
                                            </div>
                                <?php
                                        }
                                    } // subject id equal to $j
                                } // random if
                                $j = $sub->subject_id;
                                ?>
                                <?php if($is_resume == 'Y'){ 
                                    $chk_ques_status = $sub->ques_status;
                                    if($chk_ques_status == ''){
                                        $class_st = 'answered';
                                        $bck_color = ';background-color:rgb(0, 204, 0);';
                                    } else if($chk_ques_status == 'NA') {
                                        $class_st = 'not_select';
                                        $bck_color = ';background-color:rgb(255, 51, 0);';
                                    } else{
                                        $class_st = 'not_visit';
                                        $bck_color = ';';
                                    }    
                                ?>
                                    <div <?php if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?> style="pointer-events: none;opacity: 0.5<?php echo $bck_color; ?>" <?php } ?> class="col-md-1 col-sm-1 col-xs-1 tt_pend_q box <?php echo $class_st ?>" id="tt_pend_q<?php echo $i; ?>">Q<?php echo $i; ?></div>
                                <?php } else{  ?>
                                    <div <?php if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?> style="pointer-events: none;opacity: 0.5;" <?php } ?> class="col-md-1 col-sm-1 col-xs-1 tt_pend_q box not_visit" id="tt_pend_q<?php echo $i; ?>">Q<?php echo $i; ?></div>
                                <?php } ?>
                            <?php $i++;
                            } // foreach closed
                            ?>
                        </div>
                    </div>
                </nav>
            </div>
        <?php } ?>

        <script src="<?php echo 'tet_assign_question.js?v=' . date('dmyhis'); ?>"></script>

        <!-- FINISH MODAL OPEN -->

        <div id="finishExit" class="overlay">
            <div class="text-center">
                <img style="display:none; margin: 10px auto;" src="/wp-content/plugins/tet-india/images/loading_image.gif" class="img_load1">
            </div>

            <div class="col-md-12 col-sm-12 col-xs-12">
                <div class="edit_popup text-center">

                    <h2 class="fs_title">Test Summary</h2>

                    <div class="col-md-2 col-sm-2 col-xs-12">
                        <div class="numberCircleQuadruple" style="color: #fff;background: green;" id="pcountA">0</div>
                        <h4 class="test_details_title">Attempted</h4>
                    </div>
                    <div class="col-md-2 col-sm-2 col-xs-12">
                        <div class="numberCircleQuadruple" style="color: #fff;background: #ff1212;" id="ppcountNot">0</div>
                        <h4 class="test_details_title">Not Viewed</h4>
                    </div>
                    <div class="col-md-2 col-sm-2 col-xs-12">
                        <div class="numberCircleQuadruple" style="color: #fff;background: #ec2222;" id="ppcountNotAns">0</div>
                        <h4 class="test_details_title">UnAttempted</h4>
                    </div>
                    <div class="col-md-4 col-sm-4 col-xs-12">
                        <h4 class="close_load">
                            <a href="#">Back To Test</a>
                        </h4>
                    </div>

                    <div class="col-md-4 col-sm-4 col-xs-12">
                        <h4 class="time_left_details">Time Left
                            <span id="tt_timerp"></span>
                        </h4>
                    </div>

                    <div class="col-md-4 col-sm-4 col-xs-12">
                        <input type="button" name="submit_diagnostic" class="load1" value="Finish & Exit" onclick="saveSubmitTest('complete');" />
                    </div>
                </div>
            </div>
        </div>

        <!-- END FINISH MODAL OPEN -->


        <!-- SAVE AND EXIT MODAL -->

        <div id="testmodal-1" class="modal fade" style="background: #000000f2">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                        <img style="display: none;margin-left: 45%;" src="/wp-content/plugins/tet-india/images/loading_image.gif" class="img_load">
                        <h4 class="modal-title">Confirmation</h4>
                    </div>
                    <div class="modal-body">
                        <p>Do you want to save changes you made to document before closing?</p>
                        <p class="text-warning"><small>If you don't save, your changes will be lost.</small></p>
                    </div>
                    <div class="modal-footer">
                        <form method="POST">
                            <button type="button" class="btn btn-default close_load" data-dismiss="modal">Close</button>
                            <button type="button" class="btn btn-primary load" onclick="saveSubmitTest('pending')">Save changes</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>

        <!-- SAVE AND EXIT MODAL -->

        <!----SUbject Instruction modal--->
        <div id="subjectInstruction" class="modal fade" style="background: #000000f2">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <img style="display: none;margin-left: 45%;" src="fancybox_loading.gif" class="img_load">
                        <h4 class="modal-title">Read Instructions</h4>
                    </div>
                    <div class="modal-body p-0" id="instructionModal">

                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-primary" data-dismiss="modal" id="startTimer">Ok, Start Test</button>
                    </div>
                </div>
            </div>
        </div>
        <!----Subject Instruction END modal---->

        <script>
            jQuery(document).ready(function() {
                var icon = jQuery('#chg_icon');
                var trigger = jQuery('.hamburger'),
                    isClosed = true;
                //console.log("hello"); 
                //console.log(jsonQues);
                var element = document.getElementById("wrapper_test");
                element.classList.add("toggled");
                trigger.click(function() {
                    hamburger_cross();
                });

                function hamburger_cross() {
                    if (isClosed == true) {
                        trigger.removeClass('is-open');
                        trigger.addClass('is-closed');
                        icon.removeClass('fa-angle-right');
                        icon.addClass('fa-angle-left');
                        isClosed = false;
                    } else {
                        trigger.removeClass('is-closed');
                        trigger.addClass('is-open');
                        icon.addClass('fa-angle-right');
                        icon.removeClass('fa-angle-left');
                        isClosed = true;
                    }
                }
                jQuery('[data-toggle="offcanvas"]').click(function() {
                    jQuery('#wrapper_test').toggleClass('toggled');
                    if (isClosed == true) {
                        var x = document.querySelectorAll("div.chek");
                        for (var i = 0; i < x.length; i++) {
                            x[i].classList.remove("col-md-12");
                            x[i].classList.add("col-md-8");
                        }
                    } else if (isClosed == false) {
                        var y = document.querySelectorAll("div.chek");
                        for (var i = 0; i < y.length; i++) {
                            y[i].classList.remove("col-md-8");
                            y[i].classList.add("col-md-12");
                        }
                    }
                });
            });

            jQuery('.element').on('click', function() {
                jQuery('#testmodal-1').modal('show');
            });
            jQuery(".load").on("click", function() {
                jQuery(".img_load").css({
                    'display': 'block'
                });
            });
            jQuery(".load1").on("click", function() {
                jQuery(".img_load1").css({
                    'display': 'block'
                });
            });
            jQuery(".close_load").on("click", function() {
                jQuery(".img_load1").css({
                    'display': 'none'
                });
                jQuery(".img_load").css({
                    'display': 'none'
                });
            });
            /****change language function****/
            function chngMed(med) {
                var req_med = document.getElementById("test_lang" + med).value;
                var req_ques_id = document.getElementById("q_id" + med).value;
                jQuery.ajax('/wp-content/plugins/tet-india/user_account_api/mock_question_new_change_medium.php', {
                    type: 'POST',
                    data: {
                        req_med: req_med,
                        req_ques_id: req_ques_id
                    },
                    success: function(data) {
                        //console.log(data[0].questionData[0].question);
                        //subject_choiceconsole.log(med);
                        var status = data[0].found_status;
                        if (status == '1') {
                            var instruction = data[0].questionData[0].instruction;
                            var question = data[0].questionData[0].question;
                            var option1 = data[0].questionData[0].option_1;
                            var option2 = data[0].questionData[0].option_2;
                            var option3 = data[0].questionData[0].option_3;
                            var option4 = data[0].questionData[0].option_4;
                            var option5 = data[0].questionData[0].option_5;
                            if (instruction != '') {
                                var set_instruction = document.getElementById("instruction_" + med).innerHTML = instruction;
                            }
                            var set_question = document.getElementById("question_statement_" + med).innerHTML = question;
                            var set_option1 = document.getElementById("option_1_" + med).innerHTML = option1;
                            var set_option2 = document.getElementById("option_2_" + med).innerHTML = option2;
                            if (option3 != '') {
                                var set_option3 = document.getElementById("option_3_" + med).innerHTML = option3;
                            }
                            if (option4 != '') {
                                var set_option4 = document.getElementById("option_4_" + med).innerHTML = option4;
                            }
                            if (option5 != '') {
                                var set_option5 = document.getElementById("option_5_" + med).innerHTML = option5;
                            }
                        } else {
                            toastr["error"]("This question is not available in other medium", "Not Available", {
                                'closeButton': 'true',
                                'positionClass': 'toast-top-full-width',
                                'progressBar': 'true'
                            }).show();
                        }
                    },
                    error: function(jqXhrs, textStatus, errorMessage) {}
                });
            }

            //prevent modal from outside click
            jQuery('#subjectInstruction').modal({
                backdrop: 'static',
                keyboard: false
            })
        </script>

        <input type="hidden" value="<?php echo sizeof($getSelectedQuestion); ?>" name="MaxQuestionNo" id="MaxQuestionNo" />

    </form>

<?php
} else {
    echo "PLEASE LOGIN TO VIEW THIS PAGE";
}
?>