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: //proc/thread-self/root/proc/thread-self/cwd/counselor/self-strength-test.php
<?php
include_once('header.php');
include_once('../wp-config.php');
include_once('sten_score_functions.php');

$PSY_EXAMS = $wpdb->prefix . PSY_EXAMS;
$PSY_ABILITY = $wpdb->prefix . PSY_ABILITY;
$PSY_SP_QUESTION = $wpdb->prefix . PSY_SP_QUESTION;
$PSY_STATES = $wpdb->prefix . PSY_STATES;
$PSY_USERS_DETAILS = $wpdb->prefix . PSY_USERS_DETAILS;
$PSY_ABILITY_RAW_SCORE = $wpdb->prefix . PSY_ABILITY_RAW_SCORE;
$PSY_TEST_GEN_TEST_TAKEN = $wpdb->prefix . PSY_TEST_GEN_TEST_TAKEN;
$PSY_INTEREST_TEST_OPTION_MEAN = $wpdb->prefix . PSY_INTEREST_TEST_OPTION_MEAN;
$PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER = $wpdb->prefix . PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER;

$thisPage = 'self-strength-test';
if (isset($_REQUEST['page'])) {
    $pageno = $_REQUEST['page'];
} else {
    $pageno = 1;
}
$no_of_records_per_page = 100;
$offset = ($pageno - 1) * $no_of_records_per_page;

$i = $offset + 1;
$countQuery = "SELECT count(t.test_taken_id) FROM $PSY_TEST_GEN_TEST_TAKEN as t LEFT JOIN $PSY_USERS_DETAILS as u ON u.user_id=t.user_id LEFT JOIN $PSY_EXAMS as e ON e.exam_category_id=t.exam_category_id LEFT JOIN $PSY_STATES as s on s.state_id=u.state_id where t.status='Y' AND t.test_type='SS'";

$total_rows = $wpdb->get_var($countQuery);
$total_pages = ceil($total_rows / $no_of_records_per_page);

$getTestQuery = "SELECT t.test_taken_id, t.user_id, t.class_id,t.exam_category_id, t.total_questions, t.answer_selected, t.time_taken_in_seconds, t.start_date, t.test_type, u.first_name, u.mobile_number, u.email_address, e.category_name, u.date_of_birth, u.gender_id,e.parent_id,s.state_name FROM $PSY_TEST_GEN_TEST_TAKEN as t LEFT JOIN $PSY_USERS_DETAILS as u ON u.user_id=t.user_id LEFT JOIN $PSY_EXAMS as e ON e.exam_category_id=t.exam_category_id LEFT JOIN $PSY_STATES as s on s.state_id=u.state_id where t.status='Y' AND t.test_type='SS' order by t.test_taken_id desc limit $offset,$no_of_records_per_page";
$getTestData = $wpdb->get_results($getTestQuery);


?>

<style>
    .modal-backdrop {
        z-index: 999 !important;
    }

    table.dataTable.nowrap th,
    table.dataTable.nowrap td {
        white-space: nowrap !important;
    }

    .page-title {
        float: left;
        width: 100%;
    }

    .excel {
        float: right;
        color: #fff;
    }
</style>

<div class="page-inner">
    <div class="page-title">
        <div class="col-md-4">
            <h3> Users MIS </h3>
            <div class="page-breadcrumb">
                <ol class="breadcrumb">
                    <li><a href="dashboard">Home</a></li>
                    <li class="active">Users Test</li>

                </ol>
            </div>
        </div>
        <div class="col-md-8">
            <div class="navbar-right">
                <ul class="navul">
                    <!--<li><a href="apt-class">Class List</a></li>-->
                </ul>
            </div>
        </div>
    </div>

    <div id="main-wrapper">
        <div class="col-md-12" style="padding:0;">
            <div class="panel panel-info">
                <div class="panel-heading clearfix">
                    <h4 class="panel-title">Self Strength Test List</h4>
                    <a href="selfstr-test-excel.php?offset=<?php echo $offset; ?>&total=<?php echo $no_of_records_per_page; ?>" target="_blank" class="excel">
                        <i class="fa fa-file-excel-o" title="Download" style="cursor:pointer;"></i>
                    </a>
                </div>
                <div class="panel-body">
                    <div class="table-responsive">
                        <table class="display " id="userList" style="font-size: 13px;">
                            <thead>
                                <tr>
                                    <th>Id</th>
                                    <th>Name</th>
                                    <th>Email</th>
                                    <th>Mobile</th>
                                    <th>D O B</th>
                                    <th>Gender</th>
                                    <th>State</th>
                                    <th>Test Date</th>
                                    <th>View</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                foreach ($getTestData as $tst) {
                                    $link = 'selfstr-test-report';


                                ?>
                                    <tr>
                                        <td><?php echo $i; ?></td>
                                        <td><?php echo $tst->first_name; ?></td>
                                        <td><?php echo $tst->email_address; ?></td>
                                        <td><?php echo $tst->mobile_number; ?></td>
                                        <td><?php echo $tst->date_of_birth; ?></td>
                                        <td><?php echo $tst->gender_id; ?></td>
                                        <td><?php echo $tst->state_name; ?></td>
                                        <td><?php echo $tst->start_date; ?></td>
                                        <td>
                                            <!-- View -->
                                            <a href="<?php echo $link; ?>?testId=<?php echo $tst->test_taken_id; ?>" target="_blank">
                                                <i class="fa fa-eye" title="View Test Report" style="cursor:pointer;"></i>
                                            </a>
                                        </td>
                                    </tr>
                                <?php $i++;
                                } ?>
                            </tbody>
                        </table>
                        <div class="btn-group" role="group" aria-label="First group" style="float: right;">
                            <?php
                            $k = (($pageno + 4 > $total_pages) ? $total_pages - 4 : (($pageno - 4 < 1) ? 5 : $pageno));
                            if ($pageno >= 2) {
                                echo "<a class='btn btn-default' href='$thisPage?page=1'> &laquo; </a>";
                                echo "<a class='btn btn-default' href='$thisPage?page=" . ($pageno - 1) . "'> Prev </a>";
                            }
                            for ($j = -4; $j <= 4; $j++) {

                                if (($k + $j) > 0) {
                                    if ($k + $j == $pageno)
                                        $pagLink .= "<a href='$thisPage?page=" . ($k + $j) . "' class='btn btn-default active'>" . ($k + $j) . "</a>";
                                    else
                                        $pagLink .= "<a class='btn btn-default' href='$thisPage?page=" . ($k + $j) . "'>" . ($k + $j) . "</a>";
                                }
                            };
                            echo $pagLink;
                            if ($pageno < $total_pages) {
                                echo "<a class='btn btn-default' href='$thisPage?page=" . ($pageno + 1) . "'> Next </a>";
                                echo "<a class='btn btn-default' href='$thisPage?page=" . $total_pages . "'> &raquo; </a>";
                            }
                            echo '<a class="btn btn-default">| Page: ' . $total_pages . '</a><a class="btn btn-default"> | Total Data: ' . $total_rows . '</a>';
                            ?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- Main Wrapper -->

    <div class="page-footer">
        <p class="no-s">shinemetrics.com</p>
    </div>
</div>
<!-- Page Inner -->



<link href="assets/css/jquery.dataTables.min.css" rel="stylesheet">
<link href="assets/css/responsive.dataTables.min.css" rel="stylesheet">
<script src="assets/js/jquery.dataTables.min.js"></script>
<script src="assets/js/dataTables.responsive.min.js"></script>
<script type="text/javascript" charset="utf-8">
    jQuery.noConflict();
    jQuery(function($) {
        $('#userList').dataTable({
            "bPaginate": false,
            "responsive": true,
            "order": [
                [0, "asc"]
            ]
        });
    });
</script>

<?php include_once('footer.php'); ?>