File manager - Edit - /home/wwwroot/camplus.hk/master.camplus.hk/public_html/application/modules/class_group/views/arrangement_teacher.php
Back
<?php $userArr = user_array();?> <link href="<?php echo base_url(); ?>assets/custom/datatables/datatables.min.css" rel="stylesheet" > <script src="<?php echo base_url(); ?>assets/custom/datatables/datatables.min.js"></script> <script src="<?php echo base_url(); ?>assets/global/plugins/datatables/plugins/bootstrap/datatables.bootstrap.js"></script> <script src="<?php echo base_url(); ?>assets/custom/js/camplus-datatable.js"></script> <link href="<?php echo base_url(); ?>assets/global/plugins/jquery-multi-select/css/multi-select.css" rel="stylesheet" > <script src="<?php echo base_url(); ?>assets/global/plugins/jquery-multi-select/js/jquery.multi-select.js"></script> <script src="<?php echo base_url(); ?>assets/custom/js/jquery.quicksearch.js"></script> <link href="<?php echo base_url(); ?>/assets/global/plugins/bootstrap-fileinput/bootstrap-fileinput.css" rel="stylesheet" > <script src="<?php echo base_url(); ?>/assets/global/plugins/bootstrap-fileinput/bootstrap-fileinput.js"></script> <style> .ms-container { width:100%; } .search-input { width:100%; margin-bottom:10px; } </style> <div class="tabbable-line"> <ul class="nav nav-tabs" style="text-align: center;"> <li class="col-md-6"> <a href="<?php echo base_url(); ?>class_group/listing/<?php echo $ay_id?>"> <?php ts('teacher class') ?></a> </li> <li class="col-md-6 bg-green active"> <a href="<?php echo base_url(); ?>class_group/arrangement/teacher/<?php echo $ay_id?>"> <?php ts('teacher group') ?></a> </li> </ul> </div> <div class="portlet light bordered"> <div class="portlet-title"> <div class="caption" style="display: inline-flex;"> <i class="icon-doc font-dark"></i> <span class="bold"><?php echo $pagetitle; ?></span> <form method="post" id="filterForm" style="margin: -5px 0 0 10px;"> <select class="form-control" id="ac_year" name="ac_year" onchange="filterByYear()"> <?php foreach ($ac_years as $year) {?> <option value="<?php echo $year['id'];?>" <?php if ($ay_id == $year['id']) echo "selected";?> ><?php echo $this->lang->line('in_year') ?> <?php echo $year['year_label'];?></option> <?php }?> </select> </form> </div> <div class="actions"> <a href="#addModal" class="dt-button btn green-jungle btn-outline" data-toggle="modal"> <i class="fa fa-plus"></i> <?php echo $this->lang->line('add'); ?> </a> <a href="#importModal" class="dt-button btn blue btn-outline importClassGroup" data-toggle="modal" data-action="import" data-action-title="Import"> <i class="fa fa-sign-in"></i> <?php ts('import teacher group'); ?> </a> <a href="<?php echo base_url(); ?>class_group/arrangement/teacher_export/<?php echo $ay_id?>" class="dt-button btn yellow-casablanca btn-outline"> <i class="fa fa-download"></i> <?php ts('export teacher group'); ?> </a> </div> </div> <div class="portlet-body"> <table class="table table-striped table-bordered table-hover table-checkable order-column" id="data_table"> <thead> <tr> <th> <label class="mt-checkbox mt-checkbox-single mt-checkbox-outline"> <input type="checkbox" class="group-checkable" data-set="#data_table .checkboxes" /> <span></span> </label> </th> <th><?php echo $this->lang->line('class_group'); ?></th> <th><?php echo $this->lang->line('term'); ?></th> <th><?php echo $this->lang->line('subject'); ?></th> <th><?php echo $this->lang->line('teacher'); ?></th> <th><?php echo $this->lang->line('actions'); ?></th> </tr> </thead> <tbody> <?php foreach($classes as $class) {?> <tr id="<?php echo $class['id']?>"> <td></td> <td class="class_name"><?php echo $class['class']?></td> <td class="term" data-id=<?php echo $class['term_id']?>><?php echo $class['term']?></td> <td class="subject" data-id=<?php echo $class['sub_id']?>><?php echo $class['subject']?></td> <td> <?php foreach (explode(',',$class['teachers']) as $teacher) {?> <label class="label label-warning users" data-id="<?php echo $teacher;?>"><?php echo $userArr[$teacher]?></label> <?php }?> </td> <td> <div class="btn btn-xs blue" onClick="edit(<?php echo $class['id']?>)" data-id="<?php echo $class['id']?>" data-toggle="modal" href="#editModal" ><i class="fa fa-edit"></i> <?php echo $this->lang->line('edit'); ?></div> <div class="btn btn-xs red" onClick="del(<?php echo $class['id']?>)" data-id="<?php echo $class['id']?>" data-toggle="modal" href="#confirmModal" ><i class="fa fa-trash"></i> <?php echo $this->lang->line('delete'); ?></div> </td> </tr> <?php }?> </tbody> </table> </div> </div> <div id="importModal" class="modal fade" tabindex="-1" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <h4 class="modal-title"><?php echo $this->lang->line('import'); ?> <?php echo $pagetitle; ?></h4> </div> <form method="post" action="<?php echo base_url(); ?>class_group/arrangement/teacher_import/<?php echo $ay_id ?>" enctype="multipart/form-data" onsubmit="return validateform()"> <div class="modal-body"> <h5>Please export the current data for the import template.</h5> <p style="color:red;font-weight:900"><i class="fa fa-exclamation-triangle"></i> CAUTION</p> <ul> <li>Please use English Shortname for the Subject (EN, CH, etc.)</li> <li>Any non-existing subject will be created automatically</li> <li>Any non-exisiting group will be created auotmatically</li> <li>Please seperate each Teacher with "," comma </li> </ul> <p><b>Accepting format: </b>XLS / XLSX</p> <div class="fileinput fileinput-new" data-provides="fileinput" style="padding: 10px;"> <div class="input-group input-large"> <div class="form-control uneditable-input input-fixed input-medium" data-trigger="fileinput"> <i class="fa fa-file"></i> <span class="fileinput-filename"></span> </div> <span class="input-group-addon btn default btn-file"> <span class="fileinput-new"><?php echo $this->lang->line('select_file'); ?></span> <span class="fileinput-exists"><?php echo $this->lang->line('change'); ?></span> <input id="file" type="file" name="class" required> </span> <a href="javascript:;" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput"><?php echo $this->lang->line('remove'); ?></a> </div> </div> <div id="previewExcel"></div> <div id="duplicaterows"></div> </div> <div class="modal-footer"> <button type="button" data-dismiss="modal" class="btn default"><?php echo $this->lang->line('close'); ?></button> <button type="button" class="btn default blue preview" data-action="hide"> <?php echo $this->lang->line('preview'); ?></button> <button type="submit" name="import" class="btn default green importbutton" data-action=""><?php echo $this->lang->line('import'); ?></button> </div> </form> </div> </div> </div> <div id="addModal" class="modal fade" tabindex="-1" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <form method="post" action="<?php echo base_url()?>class_group/arrangement/teacher_add/<?php echo $ay_id ?>" class="editclass_groupForm"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <h4 class="modal-title"><?php echo ts('add teacher class_group'); ?></h4> </div> <div class="modal-body"> <div class="form-group"> <label class="control-label"><?php echo $this->lang->line('title'); ?><span class="required">*</span></label> <input type="text" name="group" class="form-control" /> </div> <div class="form-group"> <label class="control-label"><?php echo $this->lang->line('term'); ?><span class="required">*</span></label> <select id="add_term" name="term_id" class="form-control select2"> <?php foreach($terms as $term) {?> <option value="<?php echo $term['id']?>"><?php echo $term['name']?></option> <?php }?> </select> </div> <div class="form-group"> <label class="control-label"><?php echo $this->lang->line('subject'); ?><span class="required">*</span></label> <select id="add_sub" name="sub_id" class="form-control select2"> <?php foreach($subjects as $subject) {?> <option value="<?php echo $subject['id']?>"><?php echo $subject['shortname_eng']?></option> <?php }?> </select> </div> <div class="form-group" style="width:100%"> <label class="control-label"><?php echo "Users"; ?><span class="required">*</span></label> <?php generate_usergroups('users','users[]',false)?> </div> </div> <div class="modal-footer"> <button type="button" data-dismiss="modal" class="btn default"><?php echo $this->lang->line('close'); ?></button> <input type="submit" class="btn green" value="<?php echo $this->lang->line('edit'); ?>"> </div> </form> </div> </div> </div> <div id="editModal" class="modal fade" tabindex="-1" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <form method="post" action="<?php echo base_url()?>class_group/arrangement/teacher_edit/<?php echo $ay_id ?>" class="editclass_groupForm"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <h4 class="modal-title"><?php echo $this->lang->line('edit'); ?> <span id="edit_classname"> 1819-S1LH-CH-LJ</span></h4> </div> <div class="modal-body"> <input type="hidden" name="class_id" id="edit_class" value=""> <input type="hidden" name="sub_id" id="sub_id" value=""> <input type="hidden" name="term_id" id="term_id" value=""> <div class="form-group"> <label class="control-label"><?php echo $this->lang->line('term'); ?><span class="required">*</span></label> <select id="edit_term" name="new_term_id" class="form-control select2"> <?php foreach($terms as $term) {?> <option value="<?php echo $term['id']?>"><?php echo $term['name']?></option> <?php }?> </select> </div> <div class="form-group"> <label class="control-label"><?php echo $this->lang->line('subject'); ?><span class="required">*</span></label> <select id="edit_sub" name="new_sub_id" class="form-control select2"> <?php foreach($subjects as $subject) {?> <option value="<?php echo $subject['id']?>"><?php echo $subject['shortname_eng']?></option> <?php }?> </select> </div> <div class="form-group" style="width:100%"> <label class="control-label"><?php echo "Users"; ?><span class="required">*</span></label> <?php generate_usergroups('users','users[]',false)?> </div> </div> <div class="modal-footer"> <button type="button" data-dismiss="modal" class="btn default"><?php echo $this->lang->line('close'); ?></button> <input type="submit" class="btn green" value="<?php echo $this->lang->line('edit'); ?>"> </div> </form> </div> </div> </div> <div id="confirmModal" class="modal fade" tabindex="-1" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> <h4 class="modal-title"><?php t('delete')?></h4> </div> <div class="modal-body"> <div class="form-group"> <?php t('are_you_sure')?> </div> </div> <div class="modal-footer"> <button type="button" data-dismiss="modal" class="btn default"><?php echo $this->lang->line('close'); ?></button> <a class="btn green" href="#" id="delBtn"><?php echo $this->lang->line('delete'); ?></a> </div> </form> </div> </div> </div> <script> $(document).ready(function(){ initTable(); $("#file").change(function(){ $(".preview").attr('data-action', 'hide'); $(".importbutton").hide(); $(".preview").html('Preview'); $("#duplicaterows").html(''); $("#previewExcel").hide(); var files = document.getElementById('file').files; if (!files.length) { return; } else { var formData = new FormData(); formData.append('class', $('input[type=file]')[0].files[0]); $.ajax({ type: "POST", url: BASE_URL + "class_group/arrangement/teacher_preview", data: formData, cache: false, contentType: false, processData: false, success: function(data) { $("#previewExcel").html(data); console.log(data); }, error: function(data) { $("#previewExcel").html(data); console.log(data); } }); } }); //preview $(".preview").click(function(){ $(".importbutton").show(); var value = $(".preview").attr('data-action'); var n = value.localeCompare('hide'); if (n == 0) { $(".preview").attr('data-action', 'show'); $(".preview").html('Preview Close'); $("#previewExcel").show(); } else { $(".preview").attr('data-action', 'hide'); $(".preview").html('Preview'); $("#previewExcel").hide(); } }); }) function validateform(){ var duplicate = $("#duplicate").val(); if (parseInt(duplicate) == 1) { $("#duplicaterows").html('<h3 style="color:red">Please fix all these issues 100% then import. </h3>'); return false; } return true; } function edit(id) { console.log(id,$('#'+id)) $('#edit_class').val(id) $('#edit_classname').text($('#'+id).find('.class_name').text()) $('#sub_id').val($('#'+id).find('.subject').attr('data-id')) $('#term_id').val($('#'+id).find('.term').attr('data-id')) $('#edit_term').val($('#'+id).find('.term').attr('data-id')).trigger('change') $('#edit_sub').val($('#'+id).find('.subject').attr('data-id')).trigger('change') var users = $('#'+id).find('.users') var tmp = []; users.each(function(){ tmp.push($(this).attr('data-id')) }) $('#editModal .users').val(tmp).trigger('change') } function del(id) { $('#delBtn').attr('href',BASE_URL + 'class_group/arrangement/teacher_del/' + id); } function filterByYear() { location.href = BASE_URL + 'class_group/arrangement/teacher/' + $('#ac_year').val(); } </script>
| ver. 1.4 |
Github
|
.
| PHP 7.2.34 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings