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/content-sp/work-sp/nqb_question_duplicate_statement_view.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include_once 'config.php';
session_start();


if (!empty($_SESSION['editor'])) {
    //current user
    $editorData = json_decode($_SESSION['editor']);
    $adminId = $editorData->eId;

    $protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    $root_link = $protocol . 'content.grapossconnect.com' . '/';

    $SP_MASTER_STRUCTURE = 'csp_sp_master_structure';
    $SP_EDITORS = 'csp_editors';
    $SP_QUESTION = 'csp_sp_question';
    $SP_MASTER_CATEGORY = 'csp_sp_master_category';
    $SP_MEDIUM = 'csp_sp_medium';
    $SP_QUESTION_MEDIUM_WISE = 'csp_sp_question_medium_wise';
    $SP_QUES_HISTORY = 'csp_sp_question_history';

    $q_str = $_REQUEST['q_str'];
    if($q_str != '') {

    $expQ = explode(",", $q_str);
    $searchQuery = '';
    if (in_array("question_instruction", $expQ)) {
        $ins = str_replace("'","''",base64_decode($_REQUEST['q_ins']));
        $searchQuery = "and sq.question_instruction = '$ins'";
    }
    if (in_array("question_statement", $expQ)) {
        $q_s = str_replace("'","''",base64_decode($_REQUEST['q_s']));
        $searchQuery .= " and sq.question_statement = '$q_s'";
    }
    if (in_array("option_1", $expQ)) {
        $q_1 = str_replace("'","''",base64_decode($_REQUEST['q_1']));
        $searchQuery .= " and sq.option_1 = '$q_1'";
    }
    if (in_array("option_2", $expQ)) {
        $q_2 = str_replace("'","''",base64_decode($_REQUEST['q_2']));
        $searchQuery .= " and sq.option_2 = '$q_2'";
    }
    if (in_array("option_3", $expQ)) {
        $q_3 = str_replace("'","''",base64_decode($_REQUEST['q_3']));
        $searchQuery .= " and sq.option_3 = '$q_3'";
    }
    if (in_array("option_4", $expQ)) {
        $q_4 = base64_decode($_REQUEST['q_4']);
        $searchQuery .= " and sq.option_4 = '$q_4'";
    }

    $ques_edit_url = '/work-sp/nqb_question_edit';
    $ques_edit_url_live = '/work-sp/nqb_question_edit_live';
    $ques_edit_url_trans = '/work-sp/nqb_question_edit_secondary';

    $paguri = explode("&pageN",$_SERVER['REQUEST_URI']);
    $pagination_link = $paguri[0];

    $limit = 20;
    $pageNo = isset($_GET['pageN']) ? $_GET['pageN'] : 1;
    $indexN = ($pageNo - 1) * $limit;
    $countQuery = $conn->query("SELECT count(question_id) as total FROM $SP_QUESTION as sq LEFT JOIN $SP_MASTER_CATEGORY as m on m.master_id=sq.master_id where sq.question_id !='' $searchQuery order by sq.question_id");
    echo $conn->error;
    $cQuery = $countQuery->fetch_assoc();
    $count = $cQuery['total'];
    $noOfPages = ceil($count / $limit);

   $queryQues = "SELECT sq.question_id, sq.medium_id, sq.question_instruction, sq.question_statement, sq.option_1, sq.option_2, sq.option_3, sq.option_4, sq.option_5, sq.correct_answer, sq.question_solution,sq.status,sq.last_proofread_by,m.source FROM $SP_QUESTION as sq LEFT JOIN $SP_MASTER_CATEGORY as m on m.master_id=sq.master_id where sq.question_id !='' $searchQuery order by sq.question_id limit $indexN, $limit";

    $quesData = $conn->query($queryQues);
    // $count = mysqli_num_rows($quesData);

?>
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
        <meta name="viewport" content="width=device-width, user-scalable=no">
        <title>Duplicate Insruction/Statement/Options View - Editors Admin</title>
        <link rel="icon" href="assets/images/favicon.png" type="image/x-icon">
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="assets/css/bootstrap4.css">
        <link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">
        <link rel="stylesheet" href="assets/css/new-ques-ui.css">
        <link href="assets/plugins/fontawesome/css/font-awesome.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
    <?php include_once 'pagination.php'; ?>
        <!-- QUESTION UI SECTION  -->
        <section class="question-ui-section">
            <div class="container-fluid">
                <div class="row question-ui-section-box">
                    <div class="question-ui-header">
                        <h4>Total Question - <span><?php echo $count; ?></span></h4>
                    </div>
                </div>
                <!-- Pagination -->
                <div class="row">
                    <div class="col-md-6 col-sm-6 col-xs-12">
                        <?php echo pagination($limit, $pageNo, $pagination_link . "&pageN=", $count); ?>
                    </div>
                </div>

                <!-- Start question loop -->
                <?php
                $i = 1;
                foreach ($quesData as $ql) {

                    $mType = strtolower($ql['source']);
                    include_once('str_replace_type.php');


                    $qId = $ql['question_id'];
                    $instructions = str_replace('../', $root_link, $ql['question_instruction']);
                    $instructions = str_replace($spaceArray, $replaceSpaceArray, $instructions);
                    $question = str_replace('../', $root_link, $ql['question_statement']);
                    $question = str_replace($spaceArray, $replaceSpaceArray, $question);


                    $question_solution = str_replace('../', $root_link, $ql['question_solution']);
                    $question_solution = str_replace($spaceArray, $replaceSpaceArray, $question_solution);


                    $option1 = str_replace('../', $root_link, $ql['option_1']);
                    $option1 = str_replace($spaceArray, $replaceSpaceArray, $option1);
                    $option2 = str_replace('../', $root_link, $ql['option_2']);
                    $option2 = str_replace($spaceArray, $replaceSpaceArray, $option2);

                    $currect_ans = $ql['correct_answer'];

                    // get question proof reading status
                    $ques_prf_status = $ql['status'];
                    $medium = $ql['medium_id'];

                    if ($ql['last_proofread_by'] != '') {

                        $readText = '<span class="proof">Proof Read <i class="fa fa-check-circle"></i></span>';
                    } else {
                        $readText = '';
                    }

                    if ($ql['option_3']) {
                        $option3 = str_replace('../', $root_link, $ql['option_3']);
                        $option3 = str_replace($spaceArray, $replaceSpaceArray, $option3);
                    } else {
                        $option3 = "";
                    }

                    if ($ql['option_4']) {
                        $option4 = str_replace('../', $root_link, $ql['option_4']);
                        $option4 = str_replace($spaceArray, $replaceSpaceArray, $option4);
                    } else {
                        $option4 = "";
                    }

                    if ($ql['option_5']) {
                        $option5 = str_replace('../', $root_link, $ql['option_5']);
                        $option5 = str_replace($spaceArray, $replaceSpaceArray, $option5);
                    } else {
                        $option5 = "";
                    }
                    // 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

                    $getEntity = $conn->query("select m.master_name, s.category_name as subject, t.category_name as topic, st.category_name as subtopic from $SP_QUESTION as q LEFT JOIN $SP_MASTER_CATEGORY as m ON m.master_id=q.master_id LEFT JOIN $SP_MASTER_STRUCTURE as s ON s.sub_id=q.subject_id LEFT JOIN $SP_MASTER_STRUCTURE as t ON t.sub_id=q.topic_id LEFT JOIN $SP_MASTER_STRUCTURE as st ON st.sub_id=q.sub_topic_id where q.question_id='$qId'");
                    $entData = $getEntity->fetch_assoc();
                    $dispEnt = $entData['master_name'] . "->" . $entData['subject'] . "->" . $entData['topic'] . "->" . $entData['subtopic'];
                ?>
                    <div class="row question-ui-section-box mb-2">
                        <div class="col-md-6 col-sm-6 col-xs-12">
                            <div class="question-ui-box">
                                <h4><span><?php echo $i; ?>.</span> ( Question Master Id: <?php echo $qId; ?> )
                                    <span class="edit-btn">
                                        <a target="_blank" style="text-decoration: none;" href="<?php echo $ques_edit_url . '?action=edit&quesId=' . $qId . '&mType=' . $mType; ?>"><i class="fa fa-edit"></i></a></span>
                                </h4>
                                <h5 class="ques-topic-name"><?php echo $dispEnt; ?></h5>
                                <?php if ($instructions) { ?>
                                    <div class="question-ui-instruc">
                                        <h4>Instructions</h4>
                                        <p><?php echo $instructions; ?></p>
                                    </div>
                                <?php } ?>
                                <div class="question-ques-option">
                                    <?php echo strtr((str_replace('../', $root_link, $question)), $varRep); ?>
                                </div>
                                <div class="question-ui-options">
                                    <ul>
                                        <li><input <?php if ($currect_ans == 1) echo "checked"; ?> id="rd_ans1<?php echo $i; ?>" type="radio" value="1" name="rd_ans<?php echo $i; ?>"><?php echo $option1; ?></li>
                                        <li><input <?php if ($currect_ans == 2) echo "checked"; ?> id="rd_ans2<?php echo $i; ?>" type="radio" value="2" name="rd_ans<?php echo $i; ?>"><?php echo $option2; ?></li>
                                        <?php if ($option3 != "") { ?>
                                            <li><input <?php if ($currect_ans == 3) echo "checked"; ?> id="rd_ans3<?php echo $i; ?>" type="radio" value="3" name="rd_ans<?php echo $i; ?>"><?php echo $option3; ?></li>
                                        <?php } ?>
                                        <?php if ($option4 != "") { ?>
                                            <li><input <?php if ($currect_ans == 4) echo "checked"; ?> id="rd_ans4<?php echo $i; ?>" type="radio" value="4" name="rd_ans<?php echo $i; ?>"><?php echo $option4; ?></li>
                                        <?php } ?>
                                        <?php if ($option5 != "") { ?>
                                            <li><input <?php if ($currect_ans == 5) echo "checked"; ?> id="rd_ans5<?php echo $i; ?>" type="radio" value="5" name="rd_ans<?php echo $i; ?>"><?php echo $option5; ?></li>
                                        <?php } ?>
                                    </ul>
                                </div>
                                <div class="question-ui-solution">
                                    <span>Solution</span>
                                    <?php echo $question_solution; ?>
                                </div>
                                <div class="question-ui-status">
                                    <h6>Question Status: <?php echo $readText; ?>
                                    </h6>

                                </div>
                            </div>
                        </div>
                        <div class="col-md-6 col-sm-6 col-xs-12">
                            <div class="question-ui-box">
                                <?php
                                $secondaryQuery = $conn->query("SELECT qt.id, qt.question_id, qt.question_instruction, qt.question_statement, qt.option_1, qt.option_2, qt.option_3, qt.option_4, qt.option_5, qt.question_solution, qt.status, qt.medium_id,qt.last_proofread_by FROM $SP_QUESTION_MEDIUM_WISE AS qt where qt.question_id='$qId' and qt.medium_id='2'");
                                $checkExists = mysqli_num_rows($secondaryQuery);
                                if ($checkExists != '0') {
                                    $secQues = $secondaryQuery->fetch_assoc();

                                    $questionID_T = $secQues['id'];
                                    $ques_prf_statusT = $secQues['status'];
                                    $medId = $secQues['medium_id'];

                                    if ($secQues['last_proofread_by'] != '') {

                                        $readTextSec = '<span class="proof">Proof Read <i class="fa fa-check-circle"></i></span>';
                                    } else {
                                        $readTextSec = '';
                                    }


                                    $instructions2 = str_replace('../', $root_link, $secQues['question_instruction']);
                                    $instructions2 = str_replace($spaceArray, $replaceSpaceArray, $instructions2);

                                    $question2 = str_replace('../', $root_link, $secQues['question_statement']);
                                    $question2 = str_replace($spaceArray, $replaceSpaceArray, $question2);

                                    $option1_2 = str_replace('../', $root_link, $secQues['option_1']);
                                    $option2_2 = str_replace('../', $root_link, $secQues['option_2']);

                                    $question_solution_2 = str_replace('../', $root_link, $secQues['question_solution']);
                                    $question_solution_2 = str_replace($spaceArray, $replaceSpaceArray, $question_solution_2);


                                    $option1_2 = str_replace($spaceArray, $replaceSpaceArray, $option1_2);
                                    $option2_2 = str_replace($spaceArray, $replaceSpaceArray, $option2_2);
                                    // get question proof reading status

                                    if ($secQues['option_3']) {
                                        $option3_2 = str_replace('../', $root_link, $secQues['option_3']);
                                        $option3_2 = str_replace($spaceArray, $replaceSpaceArray, $option3_2);
                                    } else {
                                        $option3_2 = "";
                                    }

                                    if ($secQues['option_4']) {
                                        $option4_2 = str_replace('../', $root_link, $secQues['option_4']);
                                        $option4_2 = str_replace($spaceArray, $replaceSpaceArray, $option4_2);
                                    } else {
                                        $option4_2 = "";
                                    }

                                    if ($secQues['option_5']) {
                                        $option5_2 = str_replace('../', $root_link, $secQues['option_5']);
                                        $option5_2 = str_replace($spaceArray, $replaceSpaceArray, $option5_2);
                                    } else {
                                        $option5_2 = "";
                                    }
                                ?>
                                    <h4><span><?php echo $i; ?>.</span> ( Question Id: <?php echo $qId . ' Ref. Id : ' . $questionID_T; ?> )
                                        <span class="edit-btn">
                                            <a target="_blank" style="text-decoration: none;" href="<?php echo $ques_edit_url_trans . '?action=edit&quesId=' . $questionID_T . '&mType=' . $mType; ?>"><i class="fa fa-edit"></i></a></span>
                                    </h4>
                                    <h5 class="ques-topic-name">Secondary Question</h5>
                                    <?php if ($instructions2) { ?>
                                        <div class="question-ui-instruc">
                                            <h4>Instructions</h4>
                                            <p><?php echo $instructions2; ?></p>
                                        </div>
                                    <?php } ?>
                                    <div class="question-ques-option">
                                        <?php echo strtr((str_replace('../', $root_link, $question2)), $varRep); ?>
                                    </div>
                                    <div class="question-ui-options">
                                        <ul>
                                            <li><input <?php if ($currect_ans == 1) echo "checked"; ?> id="rd_ans1sec<?php echo $i; ?>" type="radio" value="1" name="rd_anssec<?php echo $i; ?>"><?php echo $option1_2; ?></li>
                                            <li><input <?php if ($currect_ans == 2) echo "checked"; ?> id="rd_ans2sec<?php echo $i; ?>" type="radio" value="2" name="rd_anssec<?php echo $i; ?>"><?php echo $option2_2; ?></li>
                                            <?php if ($option3_2 != "") { ?>
                                                <li><input <?php if ($currect_ans == 3) echo "checked"; ?> id="rd_ans3sec<?php echo $i; ?>" type="radio" value="3" name="rd_anssec<?php echo $i; ?>"><?php echo $option3_2; ?></li>
                                            <?php } ?>
                                            <?php if ($option4_2 != "") { ?>
                                                <li><input <?php if ($currect_ans == 4) echo "checked"; ?> id="rd_ans4sec<?php echo $i; ?>" type="radio" value="4" name="rd_anssec<?php echo $i; ?>"><?php echo $option4_2; ?></li>
                                            <?php } ?>
                                            <?php if ($option5_2 != "") { ?>
                                                <li><input <?php if ($currect_ans == 5) echo "checked"; ?> id="rd_ans5sec<?php echo $i; ?>" type="radio" value="5" name="rd_anssec<?php echo $i; ?>"><?php echo $option5_2; ?></li>
                                            <?php } ?>
                                        </ul>
                                    </div>
                                    <div class="question-ui-solution">
                                        <span>Solution</span>
                                        <?php echo $question_solution_2; ?>
                                    </div>
                                    <div class="question-ui-status">
                                        <h6>Question Status: <?php echo $readTextSec; ?>
                                        </h6>
                                    </div>
                                <?php } else { ?> <?php } ?>
                            </div>
                        </div>
                    </div>
                <?php
                    $i++;
                }
                ?>
                <!-- end question loop repeat -->
            </div>
            <!-- Pagination -->
            <div class="row">
                    <div class="col-md-6 col-sm-6 col-xs-12">
                        <?php echo pagination($limit, $pageNo, $pagination_link . "&pageN=", $count); ?>
                    </div>
                </div>
        </section>
        <!-- END QUESTION UI SECTION  -->

    </body>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="assets/js/bootstrap4.min.js"></script>

    </html>
<?php
    }
} else {
    echo "Please Logged In";
}