JezK
Edit File: diary_management.php
<?php session_start(); include("session_check.php"); include("menuheader.php"); include_once("school_admin_access_file.php"); $fun = new adminaccess(); if (!(in_array(2, $access) && in_array(2, $allow))) echo "<script>location.replace('dashboard.php');</script>"; /*************************** checking school existance in system*****************/ $timeout = $fun->check_my_status($_SESSION['child']['log_school_id']); if ($timeout == 0) echo "<script>location.replace('logout.php');</script>"; /***************************end*********************************************/ $school_id = $_SESSION['child']['log_school_id']; //school_id $academic_id = $_SESSION['child']['choosen_academic_id']; // academic_year_id $chosen_date = $fun->get_current_academicyear_id($academic_id, $school_id); $details = $fun->get_classes($school_id, $academic_id); $sections = $fun->get_sections($_GET['classid'], $academic_id); $today = $_GET['date']; if (isset($_GET['classid']) && isset($_GET['sec_id']) && isset($_GET['date'])) { $details12 = $fun->load_school_homework($_GET['classid'], $_GET['sec_id'], $school_id, $academic_id, $_GET['date']); } if (isset($_REQUEST['hw_id'])) { $delete_homework = $fun->delete_homework_details($_REQUEST['hw_id']); if ($delete_homework == 1) echo "<script>location.replace('diary_management.php?classid=" . $_GET['classid'] . "&date=" . $today . "&sec_id=" . $_GET['sec_id'] . "');</script>"; else echo "<script>alert('Homework not Deleted');</script>"; } if ($sections) { foreach ($sections as $row) { if ($_GET['sec_id'] == $row['section_id']) { $secs .= "<option value='{$row['section_id']}' selected>{$row['section_name']}</option>"; } else { $secs .= "<option value='{$row['section_id']}' >{$row['section_name']}</option>"; } } } if ($details) { foreach ($details as $row) { if ($_GET['classid'] == $row['class_id']) { $classes_list .= "<option value='{$row['class_id']}' selected>{$row['class_name']}</option>"; } else { $classes_list .= "<option value='{$row['class_id']}' >{$row['class_name']}</option>"; } } } ?> <style> #nav { margin: auto; width: 427px !important; padding-left: 0; padding-right: 0; list-style: none; background: rgb(51, 93, 220) none repeat scroll 0% 0%; } #nav li { display: inline-block; margin: 0 auto; text-align: center; } #nav li a { display: inline-block; padding: 7px 0; text-align: center; text-decoration: none; color: #FFFFFF; margin: auto; } #nav li:hover, li:active { background-color: #0b287b; width: 90px; } #nav li.selected { background: #0b287b; } .table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td { padding: 3px; } select { width: 62px !important; background-color: #FFF; border: 1px solid #CCC; } </style> <body> <div class="row" style="margin-top: 30px;"> <div class="d-sm-flex justify-content-between"> <div class=" text-md-start" style="font:Arial, Helvetica, sans-serif;font-style:normal;font-size:24px; margin-left:30px;"> <img src="images/home_work_neww.png" title="Home Work" />Home Work </div> <div class="text-center"> <button type="button" onClick="location.href='update_homework.php'" class="btn btn-outline-secondary" style="margin-right:20px;font-family: Arial, Helvetica, sans-serif; font-size:14px;padding:4px 10px;"> Add/Update Home Work </button> </div> </div> </div> <br> <div class="menuu"> <ul id="nav" class="margin_auto text-center"> <li class="selected" style="border-right:1px solid #FFFFFF;width:214px; text-align:center;margin-left:-3px;font-family:Arial, Helvetica, sans-serif;font-style:normal; font-size:14px;"> <a href="diary_management.php"><img src="images/hom-work_white.png" title="Home Work" style="margin-right:5px;" />Home Work</a> </li> <li style="width:215px; text-align:center; margin-left:-3px; font-family:Arial, Helvetica, sans-serif;font-style:normal; font-size:14px;"> <a href="general_comments.php"><img src="images/general-comments_white.png" title="General Comments" style="margin-right:5px;" />General Comments</a> </li> </ul> </div> <form class="form-horizontal" style="margin-top:30px;"> <div class="box-body " style="background-color:#fff; padding: 10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; "> <div style="padding-left: 3.5rem;"> <div class=""> <div class="form-group row col-md-6" style="margin-bottom:1.0%;"> <div class="col-md-4 col-md-offset-1 text-md-end"> <b style="color:#666666; ">Class</b><span style="color:#FF0000; margin:2px;">*</span> </div> <div class="col-md-7"> <select class=" form-select " id="classes" style="height:29px; width:295px!important;font-size:12px;" tabindex="1"> <option value='0'>--Select Class--</option> <?php echo $classes_list; ?> </select> <!-- if there is an error--> <div class="col-md-10" id="err_class" style="color:#990000;"></div> <!--- end error--> </div> </div> </div> <div class=""> <div class="form-group row col-md-6" style="margin-bottom:1.0%;"> <div class="col-md-4 col-md-offset-1 text-md-end"> <b style="color:#666666; ">Section</b><span style="color:#FF0000; margin:2px;">*</span> </div> <div class="col-md-7"> <select class="form-select" id="sections" style="height:29px; width:295px!important;font-size:12px;" tabindex="2" onchange="sectionChange(this.value)"> <option value='0'>--Select Section--</option> <?php echo $secs; ?> </select> <!-- if there is an error--> <div class="col-md-10" id="err_section" style="color:#990000;"></div> <!--- end error--> </div> </div> </div> <div class="class"> <div class="form-group row col-md-6" style="margin-bottom:1.0%; clear:both;"> <div class="col-md-4 col-md-offset-1 text-md-end"> <b style="color:#666666;">Date</b><span style="color:#FF0000; margin:2px; ">*</span> </div> <div class="col-md-7 "> <div class="input-group date" id="datetimepicker"> <input type="text" tabindex="5" class="form-control" name="datepicker" id="datepicker" value="<?php if ($_GET['date'] != '') echo $_GET['date']; else echo date('d/m/Y'); ?>"> <span class="input-group-append"> <span class="input-group-text bg-light d-block add-on"> <i class="fa fa-calendar-days"></i> </span> </span> </div> <!-- <div id="datetimepicker" class="input-append date d-flex"> <input type="text" class="form-control" style="height:30px; width:268px;font-size:13px;" tabindex="3" value="<?php if ($_GET['date'] != '') echo $_GET['date']; else echo date('d/m/Y'); ?>" name="datepicker" id="datepicker"> <span class="add-on" style="height:30px;font-size:20px"><i class="fa-solid fa-calendar"></i></span> </div> --> <!-- if there is an error--> <div class="col-md-10" id="err_diarydate" style="color:#990000;"></div> <!--- end error--> </div> </div> </div> <input type="hidden" id="start_dated" name="start_dates" value="<?php echo $chosen_date['start_date']; ?>"> <input type="hidden" id="end_dated" name="end_dates" value="<?php echo $chosen_date['end_date']; ?>"> <input type="hidden" id="now_dated" name="now_dates" value="<?php echo date('Y-m-d'); ?>"> </div> </form> <div class="row" style="margin-left:10px;margin-right:10px;"> <div class="col-md-12 centered" style="font-family: Arial, Helvetica, sans-serif;margin-top:30px;"> <table id="myTable" class="table table-condensed table-hover" style="margin-top:-10px;"> <thead> <tr class="info"> <th class="col-md-1 text-center">Sl.No</th> <th>Subject</th> <th>Home Work</th> <th>Attachment</th> <th>Action</th> </tr> </thead> <tbody> <?php if ($details12) { $i = 1; foreach ($details12 as $value) { ?> <tr> <td class="col-sm-1 text-center" style=" font-size:14px;"><?php echo $i ?></td> <td style=" font-size:14px;"><?php echo $value['subject_name'] ?></td> <td style=" font-size:14px;"><?php echo $value['description'] ?></td> <td style=" font-size:14px;"><?php echo substr($value['attachment'], 5); ?></td> <td class="center"> <a class=" buttonn" href="edit_diary.php?hmref=<?php echo $value['School_diary_id'] ?>" style="margin:4px;"> <i class="fa-solid fa-pencil" title="Edit" style="font-size: 14px; color:#01aee6;"></i> </a> <a class=" buttonn" href="diary_management.php?hw_id=<?php echo $value['School_diary_id'] ?>&classid=<?php echo $value['class_id'] ?>&sec_id=<?php echo $value['section_id'] ?>&date=<?php echo date('d/m/Y', strtotime($value['diary_date'])); ?>" style="margin:4px;" onclick="return confirm('Do you want to delete Home Work ?');"> <i class="fa-solid fa-xmark" title="Delete" style="font-size: 14px; color:#01aee6;"></i> </a> </td> </tr> <?php $i++; } } ?> </tbody> </table> </div> </div> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js"></script> <script src="//cdn.datatables.net/buttons/1.1.2/js/buttons.print.min.js"></script> <script src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script> <script src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script> <script src="//cdn.datatables.net/buttons/1.1.2/js/buttons.html5.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script> <script type="text/javascript" language="javascript" class="init"> /* $(document).ready(function() { $('#myTable').DataTable( { "pageLength":100, stateSave: true, dom: 'T<"clear">lfrtip', "oLanguage": { "sSearch": "" }, tableTools: { "aButtons": [ { "sExtends": "xls", "mColumns": [0, 1, 2] }, { "sExtends": "pdf", "sPdfOrientation": "landscape", "mColumns": [0, 1, 2] }, { "sExtends": "print", "mColumns": [0, 1, 2] } ] } } ); $('div.dataTables_filter input').attr('placeholder', 'Search'); });*/ $(document).ready(function() { var classname = $('#classes').find('option:selected').text(); var secname = $('#sections').find('option:selected').text(); var ndt = $('#datepicker').val(); $('#myTable').DataTable({ dom: 'B<"clear">lfrtip', "iDisplayLength": 100, stateSave: true, buttons: [{ extend: 'print', title: '<center><h3><?php echo $_SESSION['child']['school_name'] ?></h3></center>', message: 'Home Work<br>Academic Year:<?php echo $_SESSION[child][choosen_year_name] ?>   Class:' + classname + '   Section:' + secname + '   Date:' + ndt + '<br>', exportOptions: { columns: [0, 1, 2, 3] } }, { extend: 'pdfHtml5', title: '<?php echo $_SESSION['child']['school_name'] ?>', message: 'Home Work\nAcademic Year:<?php echo $_SESSION[child][choosen_year_name] ?>\t Class:' + classname + '\tSection:' + secname + '\t Date:' + ndt + '\n', exportOptions: { columns: [0, 1, 2, 3] } }, { extend: 'excelHtml5', title: '<?php echo $_SESSION['child']['school_name'] ?>', exportOptions: { columns: [0, 1, 2, 3] } } ] }); }); </script> <script> $(document).ready(function() { $('#myTable').dataTable(); }); </script> <!--<script type="text/javascript" src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js"> </script> <script type="text/javascript" src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.pt-BR.js"> </script>--> <!-- <script type="text/javascript" src="js/bootstrap-datetimepicker.js" charset="UTF-8"></script> <script type="text/javascript" src="js/bootstrap-datetimepicker.fr.js" charset="UTF-8"></script> --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-datepicker@1.9.0/dist/css/bootstrap-datepicker.min.css"> <!-- JavaScript --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <script type="text/javascript"> $('#datetimepicker').datepicker({ format: 'dd/mm/yyyy', minView: 2, pickTime: false, autoclose: true, todayBtn: true, todayHighlight: true }).on('changeDate', function() { $(this).datepicker('hide'); var nwdate = $("#now_dated").val(); var cudate = nwdate.split("-"); var done = $("#start_dated").val(); var dtwo = $("#end_dated").val(); var dayone = done.split('-'); var daytwo = dtwo.split('-'); var cmp = $("#datepicker").val(); var dcmp = cmp.split('/'); var mone = dayone[1] - 1; var mtwos = daytwo[1] - 1; var mcdate = dcmp[1] - 1; var mcheck = cudate[1] - 1; var dones = new Date(dayone[0], mone, dayone[2]); var dtwos = new Date(daytwo[0], mtwos, daytwo[2]); var cdate = new Date(dcmp[2], mcdate, dcmp[0]); var checkd = new Date(cudate[0], mcheck, cudate[2]); if (cdate >= dones && cdate <= dtwos) { if (cdate <= checkd) { mygetdata(); } else { alert("You can not choose a Future date"); $("#datepicker").val(''); return false } } else { alert("Please choose the date within Chosen Academic Year"); $("#datepicker").val(''); return false; } }); $("#classes").change(function() { if ($(this).val() == 0) { $('#err_class').text("Please select Class"); $('#err_class').show(); section_option = '<option value="0">--Select Section--</option>'; $("#sections").html(section_option); $("#datepicker").val(''); return false; } else { //$("#datepicker").val(''); var x = $(this).val(); $.ajax({ url: "ajaxcalls_attn.php", type: "POST", data: "mode=" + "choose_class" + "&data=" + x, success: function(result) { var result2 = eval("(" + result + ")"); //alert(result2[0]); var section_option = '<option value="0" selected>--Select Section--</option>'; for (var i = 0; i < result2.length; i++) { section_option += '<option value="' + result2[i].section_id + '">' + result2[i].section_name + '</option>'; } $("#sections").html(section_option); }, error: function(e) { alert(e); } }); } }); function mygetdata() { $('#err_class').text(''); $('#err_section').text(''); $('#err_diarydate').text(''); if ($("#classes").val() == 0) { $('#err_class').text("Please select Class"); $('#err_class').show(); return false; } else if ($("#sections").val() == 0) { $('#err_section').text("Please select Section"); $('#err_section').show(); return false; } else if ($("#datepicker").val() == '') { $('#err_diarydate').text("Please select Date"); $('#err_diarydate').show(); return false; } else { var nwdate = $("#now_dated").val(); var cudate = nwdate.split("-"); var done = $("#start_dated").val(); var dtwo = $("#end_dated").val(); var dayone = done.split('-'); var daytwo = dtwo.split('-'); var cmp = $("#datepicker").val(); var dcmp = cmp.split('/'); var mone = dayone[1] - 1; var mtwos = daytwo[1] - 1; var mcdate = dcmp[1] - 1; var mcheck = cudate[1] - 1; var dones = new Date(dayone[0], mone, dayone[2]); var dtwos = new Date(daytwo[0], mtwos, daytwo[2]); var cdate = new Date(dcmp[2], mcdate, dcmp[0]); var checkd = new Date(cudate[0], mcheck, cudate[2]); if (cdate >= dones && cdate <= dtwos) { if (cdate <= checkd) { var sec_id = $("#sections").val(); var clss = $("#classes").val(); var dat = $("#datepicker").val(); window.location.href = "diary_management.php?classid=" + clss + "&date=" + dat + "&sec_id=" + sec_id; } else { alert("You can not choose a Future date"); $("#datepicker").val(''); } } else { alert("Please choose the date within Chosen Academic Year"); $("#datepicker").val(''); } } } function sectionChange(v) { if (v == 0) { //$('#datepicker').val(''); $('#err_section').text("Please select Section"); $('#err_section').show(); return false; } else if ($('#datepicker').val() != '') { mygetdata(); } } </script> </body> </html>