<?php
// Check for single student parameters
$single_student_mode = false;
$single_student_id = isset($_GET['student_id']) ? intval($_GET['student_id']) : 0;
$single_course_id = isset($_GET['course']) ? intval($_GET['course']) : 0;
$single_exam_id = isset($_GET['exam_id']) ? $_GET['exam_id'] : '';

if ($single_student_id && $single_course_id && $single_exam_id) {
    $single_student_mode = true;
    $z_exam_name = $single_exam_id; // Set exam name for single student
}

// require_once '../phpqrcode/qrlib.php';
    //start card-image control
  $select = "SELECT * FROM admit_id_card_template WHERE card_no='3' ";
  $comp = mysqli_query($con,$select)or die(mysqli_error($con));
  $count = mysqli_num_rows($comp);
  if($count>0){
    $data = mysqli_fetch_object($comp);
    $card_image = 'id-card-control/'.$data->card_image;
  }else{
    $card_image ='card-section-v1/images/admit_card_english_3.png';
  }

//end card image control
?>
<?php 
  $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

function strip_param_from_url( $url, $param )
    {
        $base_url = strtok($url, '?');              // Get the base url
        $parsed_url = parse_url($url);              // Parse it 
        $query = $parsed_url['query'];              // Get the query string
        parse_str( $query, $parameters );           // Convert Parameters into array
        unset( $parameters[$param] );               // Delete the one you want
        $new_query = http_build_query($parameters); // Rebuilt query string
        return $base_url.'?'.$new_query;            // Finally url is ready
    }
    function con($query) {
        global $conn;
        return mysqli_query($conn, $query);
    }
    
    function row($query) {
        return mysqli_fetch_assoc($query);
    } 

    $res = $conn->query("SELECT * FROM staff_card_settings LIMIT 1");
    if ($res && $res->num_rows > 0) {
        $settings = $res->fetch_assoc();
    }

    $smss = "SELECT * FROM baner";
    $comp = mysqli_query($con,$smss);
    $banner = mysqli_fetch_object($comp);
?>

<!-- student postion section -->
<!-- end student postion section -->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <link href="<?=$bse_url?>card-section-v1/css/admit_card_bangla_3_custom.css" rel="stylesheet" />
   <link href="<?=$bse_url?>card-section-v1/css/admit_card_bangla-3_style.css?v=<?=time()?>" rel="stylesheet" />
   <link href="<?=$bse_url?>card-section-v1/css/responsive_admit_card_bangla-3.css" rel="stylesheet" />
   <!-- HTML2PDF Library for PDF Download -->
   <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
   <style>
        @import url('https://cdn.rawgit.com/sh4hids/bangla-web-fonts/ekushey-lohit/stylesheet.css');

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-size: 14px;
        }

        body {
            font-family: 'Ekushey Lohit';
        }
        
        /* Loading indicator styles */
        #loading-indicator {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 9999;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        #loading-indicator div {
            background-color: #fff;
            color: #000;
            padding: 20px 30px;
            border-radius: 10px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
            font-size: 18px;
            font-weight: bold;
        }

        .HEY_admit-card {
            width: 1042px;
            height: 767px;
            background: white;
            position: relative;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            page-break-inside: avoid;
            break-inside: avoid;
        }

        .HEY_border-frame {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: url("<?=$bse_url?>card-section-v1/images/<?= htmlspecialchars($settings['border_image_admit'])?>");
            background-size: 100% 100%;
            background-repeat: no-repeat;
            pointer-events: none;
        }

        .HEY_inner-border {
            position: absolute;
            top: 50px;
            left: 50px;
            right: 50px;
            bottom: 50px;
        }

        .HEY_content {
            position: absolute;
            top: 70px;
            left: 70px;
            right: 70px;
            bottom: 70px;
            padding: 20px;
        }

        .HEY_header {
            display: flex;
            align-items: flex-start;
            margin-bottom: 30px;
        }

        .HEY_logo {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .HEY_logo img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
        }

        .HEY_header-text {
            flex: 1;
            text-align: center;
            margin-top: 5px;
        }

        .HEY_school-name {
            font-size: 32px;
            font-weight: 700;
            color: #003f7f;
            margin-bottom: 5px;
            line-height: 1.2;
        }

        .HEY_subtitle {
            font-size: 16px;
            color: #333;
            margin-bottom: 8px;
        }

        .HEY_modal-test {
            font-size: 18px;
            font-weight: 600;
            color: #000;
            margin-bottom: 12px;
        }

        .HEY_admit-text {
            font-size: 24px;
            font-weight: 700;
            color: #00a651;
            background: none;
            display: inline-block;
        }

        .HEY_student-photo {
            position: absolute;
            top: 75px;
            right: 20px;
            width: 100px;
            height: 120px;
            border: 2px solid #003f7f;
            background: #f0f8ff;
            display: flex;
            align-items: center;
            overflow: hidden;
            justify-content: center;
        }

        .HEY_student-photo img {
            width: 96px;
            height: 116px;
            object-fit: cover;
            max-width: 100%;
            max-height: 100%;
        }

        

        .HEY_main-content {
            display: flex;
            gap: 150px;
            margin-top: 20px;
        }

        .HEY_left-column {
            flex: 1;
        }

        .HEY_right-column {
            width: 260px;
        }

        .HEY_info-row {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
            font-size: 16px;
        }

        .HEY_info-label {
            width: 140px;
            color: #000;
            font-weight: 500;
        }

        .HEY_info-colon {
            width: 15px;
            color: #000;
        }

        .HEY_info-value {
            flex: 1;
            color: #000;
            border-bottom: 1px solid #666;
            padding-bottom: 2px;
            min-height: 20px;
        }

        .HEY_right-info-row {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
            font-size: 16px;
        }

        .HEY_right-label {
            width: 98px;
            color: #000;
            font-weight: 500;
        }

        .HEY_right-colon {
            width: 10px;
            color: #000;
        }

        .HEY_right-value {
            flex: 1;
            color: #000;
            border-bottom: 1px solid #666;
            padding-bottom: 2px;
            min-height: 20px;
        }

        .HEY_registration-row {
            margin-top: 15px;
            display: flex;
            align-items: center;
            font-size: 14px;
        }

        .HEY_registration-label {
            color: #000;
            margin-right: 10px;
        }

        .HEY_registration-code {
            color: #d00;
            font-weight: 600;
        }

        .HEY_subjects-section {
            margin-top: 1px;
            clear: both;
        }

        .HEY_subjects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            font-size: 16px;
            color: #000;
        }

        

        .HEY_footer {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            width: 100%;
            gap: 20px;
            z-index: 10;
        }

        .HEY_footer-left {
            flex: 1;
            font-size: 14px;
            color: #000;
            border-top: 1px solid #666;
            padding-top: 10px;
            min-width: 424px;
            word-break: break-word;
            margin-top: 20px;
        }

        .HEY_footer-right {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: space-between;
            min-width: 0;
        }

        .HEY_footer-qr {
            margin-bottom: 10px;
            width: 100%;
            display: flex;
            justify-content: flex-end;
        }

        .HEY_footer-qr img {
            width: 70px !important;
            height: 70px !important;
        }

        .HEY_footer-signature {
            text-align: right;
            width: 100%;
        }

        .HEY_instructions {
            flex: 1;
            font-size: 14px;
            color: #000;
            border-top: 1px solid #666;
            padding-top: 10px;
        }

        .HEY_signature-section {
            text-align: center;
            margin-left: 50px;
        }

        .HEY_signature-name {
            font-size: 16px;
            font-weight: 600;
            color: #000;
            margin-bottom: 5px;
        }

        .HEY_signature-title {
            font-size: 14px;
            color: #000;
            line-height: 1.3;
        }

        .HEY_watermark {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 80px;
            color: rgba(0, 63, 127, 0.03);
            font-weight: bold;
            z-index: 1;
            pointer-events: none;
            opacity: 0.3;
            text-align: center;
            width: 100%;
        }

        .HEY_watermark img {
            opacity: 0.3;
          
            height: auto;
            display: block;
            margin: 0 auto;
        }

        @media print {

            @import url('https://cdn.rawgit.com/sh4hids/bangla-web-fonts/ekushey-lohit/stylesheet.css');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Ekushey Lohit';
}

/* Loading indicator styles */
#loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loading-indicator div {
    background-color: #fff;
    color: #000;
    padding: 20px 30px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    font-size: 18px;
    font-weight: bold;
}

.HEY_admit-card {
    width: 1100px;
    height: 780px;
    background: white;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  
}

        .HEY_border-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("<?=$bse_url?>card-section-v1/images/<?= htmlspecialchars($settings['border_image_admit'])?>");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.HEY_inner-border {
    position: absolute;
    top: 50px;
    left: 50px;
    right: 50px;
    bottom: 50px;
}

.HEY_content {
    position: absolute;
    top: 70px;
    left: 70px;
    right: 70px;
    bottom: 70px;
    padding: 20px;
}
        .HEY_header {
            display: flex;
            align-items: flex-start;
            margin-bottom: 30px;
        }

        .HEY_logo {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .HEY_logo img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
        }

        .HEY_header-text {
            flex: 1;
            text-align: center;
            margin-top: 5px;
        }

        .HEY_school-name {
            font-size: 32px;
            font-weight: 700;
            color: #003f7f;
            margin-bottom: 5px;
            line-height: 1.2;
        }

        .HEY_subtitle {
            font-size: 16px;
            color: #333;
            margin-bottom: 8px;
        }

        .HEY_modal-test {
            font-size: 18px;
            font-weight: 600;
            color: #000;
            margin-bottom: 12px;
        }

        .HEY_admit-text {
            font-size: 24px;
            font-weight: 700;
            color: #00a651;
            background: none;
            display: inline-block;
        }

        .HEY_student-photo {
            position: absolute;
            top: 75px;
            right: 20px;
            width: 100px;
            height: 120px;
            border: 2px solid #003f7f;
            background: #f0f8ff;
            display: flex;
            align-items: center;
            overflow: hidden;
            justify-content: center;
        }

        .HEY_student-photo img {
            width: 96px;
            height: 116px;
            object-fit: cover;
            max-width: 100%;
            max-height: 100%;
        }

        

        .HEY_main-content {
            display: flex;
            gap: 150px;
            margin-top: 20px;
        }

        .HEY_left-column {
            flex: 1;
        }

        .HEY_right-column {
            width: 260px;
        }

        .HEY_info-row {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
            font-size: 16px;
        }

        .HEY_info-label {
            width: 140px;
            color: #000;
            font-weight: 500;
        }

        .HEY_info-colon {
            width: 15px;
            color: #000;
        }

        .HEY_info-value {
            flex: 1;
            color: #000;
            border-bottom: 1px solid #666;
            padding-bottom: 2px;
            min-height: 20px;
        }

        .HEY_right-info-row {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
            font-size: 16px;
        }

        .HEY_right-label {
            width: 98px;
            color: #000;
            font-weight: 500;
        }

        .HEY_right-colon {
            width: 10px;
            color: #000;
        }

        .HEY_right-value {
            flex: 1;
            color: #000;
            border-bottom: 1px solid #666;
            padding-bottom: 2px;
            min-height: 20px;
        }

        .HEY_registration-row {
            margin-top: 15px;
            display: flex;
            align-items: center;
            font-size: 14px;
        }

        .HEY_registration-label {
            color: #000;
            margin-right: 10px;
        }

        .HEY_registration-code {
            color: #d00;
            font-weight: 600;
        }

        .HEY_subjects-section {
            margin-top: 1px;
            clear: both;
        }

        .HEY_subjects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            font-size: 16px;
            color: #000;
        }

        

        .HEY_footer {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            width: 100%;
            gap: 20px;
            z-index: 10;
        }

        .HEY_footer-left {
            flex: 1;
            font-size: 14px;
            color: #000;
            border-top: 1px solid #666;
            padding-top: 10px;
            min-width: 424px;
            word-break: break-word;
            margin-top: 20px;
        }

        .HEY_footer-right {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: space-between;
            min-width: 0;
        }

        .HEY_footer-qr {
            margin-bottom: 10px;
            width: 100%;
            display: flex;
            justify-content: flex-end;
        }

        .HEY_footer-qr img {
            width: 70px !important;
            height: 70px !important;
        }

        .HEY_footer-signature {
            text-align: right;
            width: 100%;
        }

        .HEY_instructions {
            flex: 1;
            font-size: 14px;
            color: #000;
            border-top: 1px solid #666;
            padding-top: 10px;
        }

        .HEY_signature-section {
            text-align: center;
            margin-left: 50px;
        }

        .HEY_signature-name {
            font-size: 16px;
            font-weight: 600;
            color: #000;
            margin-bottom: 5px;
        }

        .HEY_signature-title {
            font-size: 14px;
            color: #000;
            line-height: 1.3;
        }

        .HEY_watermark {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 80px;
            color: rgba(0, 63, 127, 0.03);
            font-weight: bold;
            z-index: 1;
            pointer-events: none;
            opacity: 0.3;
            text-align: center;
            width: 100%;
        }

        .HEY_watermark img {
            opacity: 0.3;
          
            height: auto;
            display: block;
            margin: 0 auto;
        }
    }

       
    </style>
</head>
<?php
if(!isset($student_id11)){

  include("../php/header.php");
}
?>
   <main class="content">
        <div class="container-fluid p-0">

        <!--  <h1 class="h3 mb-3">Blank Page</h1> -->

        <div class="row">
            <div class="col-12 ">
              <div class="card">
              <?php
                    if(!isset($student_id11)){
                ?>
                <div class="card-body">
        <div class="row">
            <div class="col-md-12 no_ppp">
                <h1 class="page-head-line">Student Admit Card- 7</h1>
            </div>
                <div class="panel-heading">
                <form action="" method="post" class="no_ppp">
                        <div class="col-12 mt-2 mb-2">
                        <div class="row">
                        <div class="col-lg-3">

                            <select class="form-select form-select-sm mt-2" name="course" id="">
                                <option value="" selected>Select <?php echo $correction->getText('Course'); ?></option>
                                <?php
                                        $select = "SELECT * FROM course ORDER BY id Asc";
                                        $comp = mysqli_query($conn,$select);
                                        while($class=mysqli_fetch_object($comp)):
                                ?>
                                    <option value="<?= $class->id ?>"><?= $class->course ?></option>
                                    <?php   endwhile; ?>
                            </select>
                        </div>

                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="branch" id="">
                                <option value="">Select <?php echo $correction->getText('Group'); ?></option>
                                <?php
                                        $select = "SELECT * FROM branch ORDER BY id Asc";
                                        $comp = mysqli_query($conn,$select);
                                        while($branch=mysqli_fetch_object($comp)):
                                    ?>
                                    <option value="<?= $branch->id ?>"><?= $branch->branch ?></option>

                                    <?php   endwhile; ?>
                            </select>
                        </div>


                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="section" id="">
                                <option value="">Select <?php echo $correction->getText('Section'); ?></option>
                                <?php
                                        $select = "SELECT * FROM class_section ORDER BY id Asc";
                                        $comp = mysqli_query($conn,$select);
                                        while($section=mysqli_fetch_object($comp)):
                                ?>
                                    <option value="<?= $section->id ?>"><?=  $section->class_section_name ?></option>

                                    <?php   endwhile; ?>
                            </select>
                        </div>


                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="shift" id="">
                                <option value="">Select <?php echo $correction->getText('Shift'); ?></option>
                                <?php
                                        $select = "SELECT * FROM shift_system ORDER BY id Asc";
                                        $comp = mysqli_query($conn,$select);
                                        while($section=mysqli_fetch_object($comp)):
                                    ?>
                                    <option value="<?= $section->id ?>"><?=  $section->shift_name ?></option>

                                    <?php   endwhile; ?>
                            </select>
                        </div>

                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="institution_name_ex" id="">
                                <option value="">Select Institution Name</option>
                                <?php
                                        $select = "SELECT * FROM institution_name_ex ORDER BY id Asc";
                                        $comp = mysqli_query($conn,$select);
                                        while($section=mysqli_fetch_object($comp)):
                                    ?>
                                    <option value="<?= $section->id ?>"><?=  $section->name_english ?></option>

                                    <?php   endwhile; ?>
                            </select>
                        </div>

                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="a_year" id="">
                                <option value=""><?php echo $correction->getText('Session'); ?></option>
                                <?php
                                        $select = "SELECT * FROM academic_year ORDER BY academic_year_id ASC";
                                        $comp = mysqli_query($conn,$select);
                                        while($ac_year=mysqli_fetch_object($comp)):
                                    ?>
                                    <option value="<?= $ac_year->academic_year_id ?>"><?=  $ac_year->academic_year_name_en  ?></option>

                                    <?php   endwhile; ?>
                            </select>
                        </div>


                        <div class="col-lg-3">
                            <select class="form-select form-select-sm mt-2" name="ss_year" id="">
                                <option value="" selected>Year</option>
                                <?php
                                    $e = date("Y")+2; 
                                    for($s=2010;$s<$e;$s++):
                                ?>
                                    <option value="<?= $s ?>"><?= $s ?></option>
                                    <?php  
                                    endfor;
                                ?>
                            </select>
                        </div>


                        <div class="col-lg-3">
                            <input type="text" class="form-control form-control-sm mt-2" placeholder="search" name="s" id="">
                        </div>

                        <div class="col-lg-3">
                            <input type="text" placeholder="Mobile" name="mobile" id="" class="form-control form-control-sm mt-2">
                        </div>
                        <div class="col-lg-3">
                            <input type="text" placeholder="Student ID" name="student_id" id="" class="form-control form-control-sm mt-2">
                        </div>

                        <div class="col-lg-3">

                                  
                                        <select  class="form-select form-select-sm mt-2" id="exam_name" name="exam_name" required >
                                            <option value="" selected disabled>Select Exam Name</option>
                                            <?php
                                            $sql = "select * from exam_v3";
                                            $q = $conn->query($sql);

                                            while($r = $q->fetch_assoc())
                                            {
                                            echo '<option value="'.$r['exam_name'].'"  '.(($exam_name==$r['id'])?'selected="selected"':'').'>'.$r['exam_name']. '-' . $r['year'].'</option>';
                                            }
                                        ?>
                                        </select>
                      </div>

                        <div class="col-lg-3">
                            <button name="filter" type="submit" class="mt-2 form-control form-control-sm btn btn-primary btn-sm"> FILTER </button>
                        </div>

                        </form>
                        <?php
                    }
   if(isset($_REQUEST['filter'])){
    $course = $_REQUEST['course'];
    $branch = $_REQUEST['branch'];
    $section = $_REQUEST['section'];
    $shift = $_REQUEST['shift'];
    $institution_name_ex = $_REQUEST['institution_name_ex'];
    $year = $_REQUEST['a_year'];
    $search = $_REQUEST['s'];
    $ss_year = $_REQUEST['ss_year'];
    $mobile = $_REQUEST['mobile'];
    $student_id = $_REQUEST['student_id'];
    $total = course($course).$mobile.$student_id.$branch.$section.$shift.$institution_name_ex.$year.$search.$ss_year;
    
    if(strlen($course)>0){
        $course = "course='$course' AND";
    }
    if(strlen($branch)>0){
        $branch = "branch='$branch' AND";
    }
    if(strlen($section)>0){
        $section = "class_section_name='$section' AND";
    }
    if(strlen($shift)>0){
        $shift = "shift_name='$shift' AND";
    }
     if(strlen($institution_name_ex)>0){
        $institution_name_ex = "institution_name_ex='$institution_name_ex' AND";
    }
    if(strlen($year)>0){
        $year = "academic_year_name_bn='$year' AND";
    }
    if(strlen($ss_year)>0){
        $ss_year = "s_year='$ss_year' AND";
    }
    if(strlen($student_id)>0){
        $student_id = "regi='$student_id' AND";
    }

    if(strlen($mobile)>0){
        $mobile= "contact='$mobile' AND";
    }
    if(strlen($search)>0){
        $search = "(tmp_id LIKE '%$search%' OR regi LIKE '%$search%' OR roll_2 LIKE '%$search%' OR institution_name_ex LIKE '%$search%' OR sname LIKE '%$search%' OR contact LIKE '%$search%' OR blood_group_st LIKE '%$search%') AND";
    }
    if ($single_student_mode) {
        // Single student mode - show only the specific student
        $select = "SELECT * FROM student WHERE id='$single_student_id' AND course='$single_course_id' AND status = 1 AND status_approved = 1 LIMIT 1";
    } else {
        $select = "SELECT * FROM student WHERE $course $ss_year $mobile $student_id $branch $institution_name_ex $section $shift $year $search  id!='0' AND status = 1 AND status_approved = 1";
    }
  }else{
    if ($single_student_mode) {
        // Single student mode - show only the specific student
        $select = "SELECT * FROM student WHERE id='$single_student_id' AND course='$single_course_id' AND status = 1 AND status_approved = 1 LIMIT 1";
    } else if(!isset($student_id11)){
     $select = "SELECT * FROM student WHERE id!='0' AND status = 1 AND status_approved = 1 LIMIT 20";
    }else{
        $select = "SELECT * FROM student WHERE id!='0' AND regi='$student_id11' AND status = 1 AND status_approved = 1";
    }
  }
  $comps = mysqli_query($con,$select);
  $d = array();
  ?>
            </div>
        </div>
        <?php
            if(!isset($student_id11)){
        ?>
        <script type="text/javascript" src="js/validation/jquery.validate.min.js"></script>
        <link href="css/datatable/datatable.css" rel="stylesheet" />
          <div class="panel panel-default" >
          <a id="print" class="print_btn_design print_section btn btn-sm btn-primary"><i class="fa fa-print" aria-hidden="true"></i> Print</a>
          <!-- <button class="btn btn-sm btn-warning" onclick="generatesPDF()"> Download </button> -->
         <?php
            }
         ?>
          <div id="admit-card-download">
          <?php
    if(isset($student_id11) || $single_student_mode){
        ?>
         <div class="main_print_section   mb-3">
        <?php
    }
?>
         
                <?php 
                        



                        if($comps->num_rows){
                            $i=1;
                            if(isset($_POST['exam_name']) OR isset($student_id11) OR $single_student_mode){
                            while ( $student_data = $comps->fetch_assoc() ) {

                                  $zi_section   = $student_data['class_section_name'];
                                  $zi_year      = $student_data['s_year'];
                                  $zi_session   = $student_data['academic_year_name_bn'];
                                  $zi_class     = $student_data['course'];
                                  if ($single_student_mode) {
                                      $z_exam_name = $single_exam_id; // Use the exam ID from URL parameters
                                  } else if(!isset($student_id11)){
                                  $z_exam_name  = $_POST['exam_name'];
                                  }else{
                                    $z_exam_name=$exam_name;
                                  }
                                  $z_regi_id    = $student_data['regi'];
                                  $z_shift      =$student_data['course'];
                                  $z_group      = branch($student_data['branch']);
                                  $z_groups = $student_data['branch'];

                           



                                ?>
                                    <?php
                                        if(!isset($student_id11) && !$single_student_mode){
                                            ?>
                                            <div class="main_print_section admit_downloads mb-3">
                                            <?php
                                        }
                                    ?>
                                                                        <div class="admit_card_section" id="admit_card_section" style="width: 100%; height: 7.7in;">
                                                                        <div class="HEY_admit-card">
                                                                            <div class="HEY_border-frame"></div>
                                                                            <div class="HEY_inner-border"></div>
                                                                            <?php
                                    $watermarkWidth = isset($settings['watermark_width']) && is_numeric($settings['watermark_width']) && $settings['watermark_width'] > 0
                                        ? (int)$settings['watermark_width']
                                        : 30; // default to 30%
                                    ?>
                                    <div class="HEY_watermark">
                                        <img src="<?php echo $bse_url; ?>card-section-v1/images/<?= htmlspecialchars($settings['watermark_admit'])?>"
                                            alt=""
                                            style="width: <?= $watermarkWidth ?>%; max-width: 100%; opacity: 0.3;" />
                                    </div>

                                        <div class="HEY_content">
                                            <div class="HEY_header">
                                                <div class="HEY_logo">
                                                <img src="../students-image/<?= $banner->logo_name ?>" alt="Logo">
                                                </div>
                                                <div class="HEY_header-text">
                                                    <h1 class="HEY_school-name">
                                                        <?php 
                                                        // Dynamic school name - get from database or use default
                                                        $school_name_query = "SELECT * FROM settings_v3 WHERE id = 1 LIMIT 1";
                                                        $school_result = $conn->query($school_name_query);
                                                        $school_data = null;
                                                        if($school_result && $school_result->num_rows > 0) {
                                                            $school_data = $school_result->fetch_assoc();
                                                            echo $school_data['website_name'] ?? 'ইকরা দারুল কুরআন মাদ্রাসা';
                                                        } else {
                                                            echo 'ইকরা দারুল কুরআন মাদ্রাসা';
                                                        }
                                                        ?>
                                                    </h1>
                                                    <p class="HEY_subtitle">
                                                     <?=htmlspecialchars($settings['slogan'])?>
                                                    </p>
                                                    <p class="HEY_modal-test">
                                                        <?php 
                                                        // Dynamic exam name
                                                        echo $z_exam_name ?? 'Modal Test-1';
                                                        ?>
                                                    </p>
                                                    <div class="HEY_admit-text"><?=htmlspecialchars($settings['card_name'])?></div>
                                                </div>
                                                <div class="HEY_student-photo">
                                                    <?php
                                                    // Dynamic student photo
                                                    $image_name = $student_data['image'];
                                                    $image_path = $bse_url . 'stuImages/' . $image_name;

                                                    if (strlen($image_name) > 2 && file_exists('../stuImages/' . $image_name)) {
                                                        echo '<img src="' . $image_path . '" alt="Student Image">';
                                                    } else {
                                                        // Fallback placeholder
                                                        echo '<div style="width: 96px; height: 116px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; color: #666; font-size: 12px; text-align: center;">ছবি নেই</div>';
                                                    }
                                                    ?>
                                                </div>
                                            </div>

                                            <div class="HEY_main-content">
                                                <div class="HEY_left-column">
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">আইডি নাম্বার</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value"><?php echo bInt($student_data['regi'] ?? '২০২৫২০১১'); ?></div>
                                                    </div>
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">রোল নাম্বার</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value"><?php echo bInt($student_data['roll_2'] ?? '২০২৫২৫৮'); ?></div>
                                                    </div>
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">পরীক্ষার নাম</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value"><?php echo $z_exam_name ?? 'মেরিট'; ?></div>
                                                    </div>
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">পিতার নাম</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value"><?php echo $student_data['f_name_b'] ?? ''; ?></div>
                                                    </div>
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">মাতার নাম</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value"><?php echo $student_data['m_name_b'] ?? ''; ?></div>
                                                    </div>
                                                    <div class="HEY_info-row">
                                                        <span class="HEY_info-label">জন্ম তারিখ</span>
                                                        <span class="HEY_info-colon">:</span>
                                                        <div class="HEY_info-value">
                                                            <?php 
                                                            if(isset($student_data['birth_day']) && !empty($student_data['birth_day'])) {
                                                                $date_var = $student_data['birth_day'];
                                                                echo bInt(date("d-m-Y", strtotime($date_var)));
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                </div>

                                                <div class="HEY_right-column">
                                                    <div class="HEY_right-info-row">
                                                        <span class="HEY_right-label"><?php echo $correction->getText('ক্লাস'); ?></span>
                                                        <span class="HEY_right-colon">:</span>
                                                        <div class="HEY_right-value">
                                                            <?php 
                                                            $course_id = $student_data['course'];
                                                            $dc = $conn->query("SELECT * FROM course WHERE id='$course_id' LIMIT 1");
                                                            if(mysqli_num_rows($dc) > 0) {
                                                                $dataC = $dc->fetch_assoc();
                                                                echo $dataC['course_n_bangla'] ?? '৫ম';
                                                            } else {
                                                                echo '৫ম';
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                    <div class="HEY_right-info-row">
                                                        <span class="HEY_right-label"><?php echo $correction->getText('গ্রুপ/বিভাগ'); ?></span>
                                                        <span class="HEY_right-colon">:</span>
                                                        <div class="HEY_right-value">
                                                            <?php
                                                            $branch = $student_data['branch'];
                                                            $select_branch = "SELECT * FROM branch WHERE id = '$branch' LIMIT 1";
                                                            $select_branch_result = $conn->query($select_branch);
                                                            
                                                            if($select_branch_result && $select_branch_result->num_rows > 0) {
                                                                $branch_dataz = $select_branch_result->fetch_assoc();
                                                                echo $branch_dataz['group_n_bangla'] ?? 'সাধারণ';
                                                            } else {
                                                                echo 'সাধারণ';
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                    <div class="HEY_right-info-row">
                                                        <span class="HEY_right-label"><?php echo $correction->getText('ক্লাস সেকশন'); ?></span>
                                                        <span class="HEY_right-colon">:</span>
                                                        <div class="HEY_right-value">
                                                            <?php
                                                            $class_section_name = $student_data['class_section_name'];
                                                            $select_section = "SELECT * FROM class_section WHERE id='$class_section_name'";
                                                            $select_section_result = $conn->query($select_section);
                                                            
                                                            if($select_section_result && $select_section_result->num_rows > 0) {
                                                                $shakha_data = $select_section_result->fetch_assoc();
                                                                echo $shakha_data['class_section_name_bn'] ?? 'এ';
                                                            } else {
                                                                echo 'এ';
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                    <div class="HEY_right-info-row">
                                                        <span class="HEY_right-label"><?php echo $correction->getText('শিক্ষাবর্ষ'); ?></span>
                                                        <span class="HEY_right-colon">:</span>
                                                        <div class="HEY_right-value">
                                                            <?php
                                                            $academic_year = $student_data['academic_year_name_bn'];
                                                            $select_academy_year = $conn->query("SELECT * FROM academic_year WHERE academic_year_id='$academic_year' LIMIT 1");
                                                            
                                                            if($select_academy_year && mysqli_num_rows($select_academy_year) > 0) {
                                                                $academy_data = $select_academy_year->fetch_assoc();
                                                                echo bInt($academy_data['academic_year_name_en']) ?? '২০২৪-২০২৫';
                                                            } else {
                                                                echo '২০২৪-২০২৫';
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                    <div class="HEY_right-info-row">
                                                        <span class="HEY_right-label"><?php echo $correction->getText('ক্লাস শিফট'); ?></span>
                                                        <span class="HEY_right-colon">:</span>
                                                        <div class="HEY_right-value">
                                                            <?php
                                                            $shift_name = $student_data['shift_name'];
                                                            $shift_selected = "SELECT * FROM shift_system WHERE id ='$shift_name'";
                                                            $shift_data = $conn->query($shift_selected);
                                                            
                                                            if($shift_data && $shift_data->num_rows > 0) {
                                                                $shift_names = $shift_data->fetch_assoc();
                                                                echo $shift_names['shift_name_bn'] ?? 'সকাল';
                                                            } else {
                                                                echo 'সকাল';
                                                            }
                                                            ?>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                            <hr/>
                                            <div class="HEY_subjects-section">
                                                <div class="HEY_subjects-grid">
                                                    <?php
                                                    // Dynamic subjects list
                                                    $student_id = $student_data['id'];
                                                    $course_id = $student_data['course'];
                                                    $select_branch2 = "SELECT * FROM branch WHERE id = '$branch' LIMIT 1";
                                                    $select_branch2_result = $conn->query($select_branch2);
                                                    $group_id = '';
                                                    if($select_branch2_result && $select_branch2_result->num_rows > 0) {
                                                        $select_branch2_data = $select_branch2_result->fetch_assoc();
                                                        $group_id = $select_branch2_data['branch'];
                                                    }
                                                    $religion = $student_data['religion'];
                                                    
                                                    // Check if student has selected subjects
                                                    $check_subject_selection = $conn->query("
                                                        SELECT COUNT(*) as count 
                                                        FROM student_subject_selection 
                                                        WHERE student_id = '$student_id'
                                                    ");
                                                    $has_selections = ($check_subject_selection && $check_subject_selection->num_rows > 0) ? 
                                                        ($check_subject_selection->fetch_assoc()['count'] > 0) : false;
                                                    
                                                    if($has_selections) {
                                                        // Student has selected subjects, show only those
                                                        if(isset($z_group) && !empty($z_group)){
                                                            $z_group1 = row(con("SELECT * FROM branch WHERE id = '$z_group'"))['branch'] ?? '';
                                                            
                                                            $select_subject = $conn->query("
                                                                SELECT cs.* 
                                                                FROM course_subject cs
                                                                JOIN student_subject_selection sss 
                                                                    ON cs.id = sss.subject_id 
                                                                    AND sss.student_id = '$student_id'
                                                                WHERE cs.course_id = '$course_id'
                                                                ORDER BY cs.subject_code ASC
                                                            ");
                                                        } else {
                                                            $select_subject = $conn->query("
                                                                SELECT cs.* 
                                                                FROM course_subject cs
                                                                JOIN student_subject_selection sss 
                                                                    ON cs.id = sss.subject_id 
                                                                    AND sss.student_id = '$student_id'
                                                                WHERE cs.course_id = '$course_id'
                                                                ORDER BY cs.subject_code ASC
                                                            ");
                                                        }
                                                    } else {
                                                        // Student has no selected subjects, show all subjects for this course and group
                                                        if(isset($z_group) && !empty($z_group)) {
                                                            $select_subject = $conn->query("
                                                                SELECT * FROM course_subject 
                                                                WHERE course_id = '$course_id' 
                                                                AND (religion = '$religion' OR religion IS NULL OR religion = '')
                                                                AND (group_id = '$group_id' OR group_id IS NULL OR group_id = '')
                                                                ORDER BY subject_code ASC
                                                            ");
                                                        } else {
                                                            $select_subject = $conn->query("
                                                                SELECT * FROM course_subject 
                                                                WHERE course_id = '$course_id'
                                                                AND (religion = '$religion' OR religion IS NULL OR religion = '')
                                                                ORDER BY subject_code ASC
                                                            ");
                                                        }
                                                    }
                                                    
                                                    $subject_counter = 1;
                                                    if($select_subject && $select_subject->num_rows > 0) {
                                                        while($subject_data = $select_subject->fetch_assoc()) {
                                                            $bangla_number = bInt($subject_counter);
                                                            echo '<div class="HEY_subject-item">' . $bangla_number . '. ' . $subject_data['subject_name_bn'] . ' (' . $subject_data['subject_code'] . ')</div>';
                                                            $subject_counter++;
                                                        }
                                                    } else {
                                                         echo '<div class="HEY_subject-item">কোন বিষয় পাওয়া যায়নি।</div>';
                                                    }
                                                    ?>
                                                </div>
                                            </div>

                                            <div class="HEY_footer">
                                                <div class="HEY_instructions HEY_footer-left">
                                                    <?=htmlspecialchars($settings['notice'])?>
                                                </div>
                                                <?php
                                                    $qrData = $bse_url . "card-section-v1/single-admit-card.php?student_id=" . $student_data['id'] . "&course=" . $student_data['course'] . "&exam_id=" . urlencode($z_exam_name) . "&aa=1";
                                                    ob_start();
                                                    QRcode::png($qrData, null, QR_ECLEVEL_L, 4);
                                                    $qrCodeImage = ob_get_contents();
                                                    ob_end_clean();
                                                    $qrCodeBase64 = base64_encode($qrCodeImage);
                                                ?>
                                                <div class="qr-code HEY_footer-qr">
                                                    <img src='data:image/png;base64,<?= $qrCodeBase64 ?>' alt='QR Code' />
                                                </div>
                                                <div class="HEY_signature-section HEY_footer-signature">
                                                    <div class="HEY_signature-name">
                                                        <?=htmlspecialchars($settings['signature_name'])?>
                                                    </div>
                                                    <div class="HEY_signature-title"><?=htmlspecialchars($settings['signature_title'])?></div>
                                                    <div class="HEY_signature-title">
                                                        <?=htmlspecialchars($settings['signature_mobile'])?>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                    <?php 
                            } 

                        }
                      }
                        
                    ?>

             </div>
              

            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
           
    </div>
    <!-- /. WRAPPER  -->


    <!-- BOOTSTRAP SCRIPTS -->

    <?php
if(!isset($student_id11)){
?>
    <!-- METISMENU SCRIPTS -->

    <script src="<?=$bse_url?>card-section-v1/js/printThis.js"></script>

       <!-- BOOTSTRAP SCRIPTS -->
    <script src="<?=$bse_url?>card-section-v1/js/bootstrap.js"></script>
    <!-- METISMENU SCRIPTS -->
    <script src="<?=$bse_url?>card-section-v1/js/jquery.metisMenu.js"></script>
       <!-- CUSTOM SCRIPTS -->
    <script src="<?=$bse_url?>card-section-v1/js/custom1.js"></script>
       <!-- CUSTOM SCRIPTS -->

       <script>
    $('#print').click(function(){
      // Show loading indicator with print-specific message
      showLoading('প্রিন্ট প্রস্তুত হচ্ছে... অপেক্ষা করুন');
      
      // Force load all images before printing
      const images = document.querySelectorAll('.main_print_section img');
      const imagePromises = Array.from(images).map(img => {
          if (img.complete) return Promise.resolve();
          return new Promise((resolve, reject) => {
              img.onload = resolve;
              img.onerror = reject;
          });
      });
      
      // Wait for all images to load then print
      Promise.all(imagePromises).then(() => {
          $('.main_print_section').printThis({
                debug: false,               // show the iframe for debugging
                importCSS: true,            // import parent page css
                importStyle: true,          // import style tags
                printContainer: true,   
                // path to additional css file - use an array [] for multiple
                pageTitle: "Admit Card",    // add title to print page
                removeInline: false,        // remove inline styles from print elements
                removeInlineSelector: "*",  // custom selectors to filter inline styles. removeInline must be true
                printDelay: 1000,           // variable print delay - increased for better rendering
                header: null,               // prefix to html
                footer: null,               // postfix to html
                base: true,                // preserve the BASE tag or accept a string for the URL
                formValues: true,           // preserve input/form values
                canvas: true,               // copy canvas content - changed to true
                doctypeString: '<!DOCTYPE html>', // enter a different doctype for older markup
                copyTagClasses: true,      // copy classes from the html & body tag
                beforePrintEvent: null,     // callback function for printEvent in iframe
                beforePrint: function() {   // function called before iframe is filled
                  // Ensure images are properly sized for printing
                  const iframe = document.querySelector('iframe.printThis');
                  if (iframe && iframe.contentDocument) {
                    const studentPhoto = iframe.contentDocument.querySelector('.HEY_student-photo img');
                    if (studentPhoto) {
                      studentPhoto.style.width = '96px';
                      studentPhoto.style.height = '116px';
                      studentPhoto.style.objectFit = 'cover';
                      studentPhoto.style.maxWidth = '100%';
                      studentPhoto.style.maxHeight = '100%';
                    }
                    
                    // Ensure border frame is visible
                    const borderFrame = iframe.contentDocument.querySelector('.HEY_border-frame');
                    if (borderFrame) {
                      borderFrame.style.position = 'absolute';
                      borderFrame.style.top = '0';
                      borderFrame.style.left = '0';
                      borderFrame.style.right = '0';
                      borderFrame.style.bottom = '0';
                      borderFrame.style.backgroundImage = 'url("<?php echo $bse_url; ?>card-section-v1/1.png")';
                      borderFrame.style.backgroundSize = '100% 100%';
                      borderFrame.style.backgroundRepeat = 'no-repeat';
                      borderFrame.style.zIndex = '99999999';
                      borderFrame.style.display = 'block';
                    }
                    
                    // Ensure footer is visible and positioned correctly
                    const footer = iframe.contentDocument.querySelector('.HEY_footer');
                    if (footer) {
                      footer.style.position = 'absolute';
                      footer.style.bottom = '20px';
                      footer.style.zIndex = '10';
                      footer.style.pageBreakInside = 'avoid';
                      footer.style.breakInside = 'avoid';
                      footer.style.display = 'flex';
                      footer.style.justifyContent = 'space-between';
                      footer.style.alignItems = 'flex-end';
                      footer.style.width = '100%';
                    }
                    
                  
                  }
                },
                afterPrint: function() {    // function called after printing
                  hideLoading();
                }
          });
      }).catch(err => {
          hideLoading();
          console.error('Image loading failed:', err);
          alert('Failed to load images. Please try again.');
      });
    });

    // Enhanced loading indicator for PDF generation and printing
    function showLoading(message = 'অপেক্ষা করুন...') {
        // Remove any existing loading indicator
        hideLoading();
        
        // Create new loading indicator
        const loadingDiv = document.createElement('div');
        loadingDiv.id = 'loading-indicator';
        loadingDiv.innerHTML = `<div>${message}</div>`;
        document.body.appendChild(loadingDiv);
        
        // Prevent scrolling while loading
        document.body.style.overflow = 'hidden';
    }

    function hideLoading() {
        const loadingDiv = document.getElementById('loading-indicator');
        if (loadingDiv) {
            loadingDiv.remove();
            document.body.style.overflow = '';
        }
    }

    // Enhanced PDF generation with loading indicator
    function generatesPDF() {
        showLoading('PDF তৈরি হচ্ছে... অপেক্ষা করুন');
        
        const element = document.getElementById('admit-card-download');
        const opt = {
            margin: 0.5,
            filename: 'admit_card.pdf',
            image: { type: 'jpeg', quality: 0.98 },
            html2canvas: { 
                scale: 2,
                useCORS: true,
                allowTaint: true,
                letterRendering: true,
                logging: true,
                imageTimeout: 0,
                onclone: function(clonedDoc) {
                    // Ensure images are properly sized in the clone
                    const studentPhoto = clonedDoc.querySelector('.HEY_student-photo img');
                    if (studentPhoto) {
                        studentPhoto.style.width = '96px';
                        studentPhoto.style.height = '116px';
                        studentPhoto.style.objectFit = 'cover';
                        studentPhoto.style.maxWidth = '100%';
                        studentPhoto.style.maxHeight = '100%';
                    }
                    
                    // Ensure border frame is visible
                    const borderFrame = clonedDoc.querySelector('.HEY_border-frame');
                    if (borderFrame) {
                        borderFrame.style.position = 'absolute';
                        borderFrame.style.top = '0';
                        borderFrame.style.left = '0';
                        borderFrame.style.right = '0';
                        borderFrame.style.bottom = '0';
                        borderFrame.style.backgroundImage = 'url("<?php echo $bse_url; ?>card-section-v1/1.png")';
                        borderFrame.style.backgroundSize = '100% 100%';
                        borderFrame.style.backgroundRepeat = 'no-repeat';
                        borderFrame.style.zIndex = '5';
                        borderFrame.style.display = 'block';
                    }
                    
                    // Ensure footer is visible and positioned correctly
                    const footer = clonedDoc.querySelector('.HEY_footer');
                    if (footer) {
                        footer.style.position = 'absolute';
                        footer.style.bottom = '20px';
                        footer.style.zIndex = '10';
                        footer.style.pageBreakInside = 'avoid';
                        footer.style.breakInside = 'avoid';
                        footer.style.display = 'flex';
                        footer.style.justifyContent = 'space-between';
                        footer.style.alignItems = 'flex-end';
                        footer.style.width = '100%';
                    }
                   
                }
            },
            jsPDF: { 
                unit: 'in', 
                format: 'a4', 
                orientation: 'portrait',
                compress: true,
                precision: 16
            }
        };

        // Force load all images before generating PDF
        const images = element.querySelectorAll('img');
        const imagePromises = Array.from(images).map(img => {
            if (img.complete) return Promise.resolve();
            return new Promise((resolve, reject) => {
                img.onload = resolve;
                img.onerror = reject;
            });
        });

        // Wait for all images to load then generate PDF
        Promise.all(imagePromises).then(() => {
            // Use html2pdf library if available, otherwise fallback to print
            if (typeof html2pdf !== 'undefined') {
                html2pdf()
                    .from(element)
                    .set(opt)
                    .toPdf()
                    .get('pdf')
                    .then((pdf) => {
                        // Add metadata
                        pdf.setProperties({
                            title: 'Admit Card',
                            subject: 'Student Admit Card',
                            creator: 'School Management System',
                            author: document.querySelector('.HEY_school-name')?.textContent || 'School'
                        });
                        return pdf;
                    })
                    .save()
                    .then(() => {
                        hideLoading();
                    })
                    .catch(err => {
                        hideLoading();
                        console.error('PDF generation failed:', err);
                        alert('PDF generation failed. Please try printing instead.');
                        $('#print').click();
                    });
            } else {
                hideLoading();
                // Fallback to print if html2pdf is not available
                alert('PDF generation requires html2pdf library. Please install it or use print function.');
                $('#print').click();
            }
        }).catch(err => {
            hideLoading();
            console.error('Image loading failed:', err);
            alert('Failed to load images. Please try again.');
        });
    }
  </script>

<script>
        function updateStudentInfo(data) {
            const updateField = (selector, value) => {
                const element = document.querySelector(selector);
                if (element && value) {
                    element.textContent = value;
                }
            };

            if (data.id) updateField('.HEY_info-row:nth-child(1) .HEY_info-value', data.id);
            if (data.roll) updateField('.HEY_info-row:nth-child(2) .HEY_info-value', data.roll);
            if (data.examName) updateField('.HEY_info-row:nth-child(3) .HEY_info-value', data.examName);
            if (data.fatherName) updateField('.HEY_info-row:nth-child(4) .HEY_info-value', data.fatherName);
            if (data.motherName) updateField('.HEY_info-row:nth-child(5) .HEY_info-value', data.motherName);
            if (data.birthDate) updateField('.HEY_info-row:nth-child(6) .HEY_info-value', data.birthDate);
            if (data.class) updateField('.HEY_right-info-row:nth-child(1) .HEY_right-value', data.class);
            if (data.group) updateField('.HEY_right-info-row:nth-child(2) .HEY_right-value', data.group);
            if (data.section) updateField('.HEY_right-info-row:nth-child(3) .HEY_right-value', data.section);
            if (data.session) updateField('.HEY_right-info-row:nth-child(4) .HEY_right-value', data.session);
            if (data.shift) updateField('.HEY_right-info-row:nth-child(5) .HEY_right-value', data.shift);
            if (data.registrationCode) updateField('.HEY_registration-code', data.registrationCode);
        }

        function addStudentPhoto(imageUrl) {
            const photoDiv = document.querySelector('.HEY_student-photo');
            if (photoDiv && imageUrl) {
                photoDiv.innerHTML = `<img src="${imageUrl}" alt="Student Photo" style="width: 96px; height: 116px; object-fit: cover; max-width: 100%; max-height: 100%;">`;
            }
        }

        function addSchoolLogo(imageUrl) {
            const logoDiv = document.querySelector('.HEY_logo');
            if (logoDiv && imageUrl) {
                logoDiv.innerHTML = `<img src="${imageUrl}" alt="School Logo">`;
            }
        }

        document.addEventListener('keydown', function(e) {
            if (e.ctrlKey && e.key === 'p') {
                e.preventDefault();
                $('#print').click();
            }
        });
    </script>

 


</body>
</html>
  </div>
      </main>

    
<?php
    
include("../php/footer.php");
    }
?>
