File manager - Edit - /home/wwwroot/camplus.hk/master.camplus.hk/public_html/application/modules/class_group/views/arrangement_student.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> <script src="<?php echo base_url(); ?>assets/global/plugins/jquery-repeater/jquery.repeater.min.js"></script> <style> .ms-container { width:100%; } .search-input { width:100%; margin-bottom:10px; } </style> <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 importClass" data-toggle="modal" data-action="import" data-action-title="Import"> <i class="fa fa-sign-in"></i> <?php echo $this->lang->line('import'); ?> <?php echo $this->lang->line('student'); ?> <?php echo $this->lang->line('class'); ?> </a> <a href="#importGroupModal" class="dt-button btn blue btn-outline importGroup" data-toggle="modal" data-action="import" data-action-title="Import"> <i class="fa fa-sign-in"></i> <?php echo $this->lang->line('import'); ?> <?php echo $this->lang->line('student'); ?> <?php echo $this->lang->line('group'); ?> </a> <a href="<?php echo base_url(); ?>class_group/arrangement/student_class_export/<?php echo $ay_id?>" class="dt-button btn yellow-casablanca btn-outline"> <i class="fa fa-download"></i> <?php echo $this->lang->line('export'); ?> <?php echo $this->lang->line('student'); ?> <?php echo $this->lang->line('class'); ?> </a> <a href="<?php echo base_url(); ?>class_group/arrangement/student_group_export/<?php echo $ay_id?>" class="dt-button btn yellow-casablanca btn-outline"> <i class="fa fa-download"></i> <?php echo $this->lang->line('export'); ?> <?php echo $this->lang->line('student'); ?> <?php echo $this->lang->line('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('name'); ?></th> <th><?php echo $this->lang->line('student_no'); ?></th> <th><?php echo $this->lang->line('class'); ?></th> <th><?php echo $this->lang->line('class') . ' ' . $this->lang->line('no'); ?></th> <th><?php echo $this->lang->line('group'); ?></th> <th><?php echo $this->lang->line('actions'); ?></th> </tr> </thead> </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/student_import_class/<?php echo $ay_id ?>" enctype="multipart/form-data" onsubmit="return validateform()"> <div class="modal-body"> <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="importGroupModal" 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/student_import_group/<?php echo $ay_id ?>" enctype="multipart/form-data" onsubmit="return validateform1()"> <div class="modal-body"> <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="filegroup" 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="previewgroupExcel"></div> <div id="duplicaterowsgroup"></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 previewgroup" data-action="hide"> <?php echo $this->lang->line('preview'); ?></button> <button type="submit" name="import" class="btn default green importbuttongroup" data-action=""><?php echo $this->lang->line('import'); ?></button> </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="" 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'); ?> <?php echo $pagetitle; ?></h4> </div> <div class="modal-body"> <div class="row"> <input type="hidden" name="ac_year_id" value="<?php echo $ay_id ?>"> <div class="form-group col-md-9"> <label class="control-label"><?php echo $this->lang->line('class_name'); ?><span class="required">*</span></label> <select name="class" class="form-control select2"> <?php foreach($classes as $class) {?> <option value="<?php echo $class['id']?>"><?php echo $class['title']?></option> <?php }?> </select> </div> <div class="form-group col-md-3"> <label class="control-label"><?php ts('class no'); ?><span class="required">*</span></label> <input type="number" name="class_no" class="form-control" /> </div> </div> <div class="row"> <div class="form-group col-md-12"> <div id="group-repeater"> <div class="groupsContainer" data-repeater-list="group" > <div class="row" data-repeater-item> <div class="col-md-7"> <select name="group" class="form-control select2"> <?php foreach($groups as $group) {?> <option value="<?php echo $group['id']?>"><?php echo $group['title']?></option> <?php }?> </select> </div> <div class="col-md-4"> <select name="term" 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="col-md-1"> <a href="javascript:void(0)" class="btn btn-xs red" data-repeater-delete><i class="fa fa-times"></i></a> </div> </div> </div> <a href="javascript:" data-repeater-create class="btn green btn-xs"><?php echo $this->lang->line('add_more'); ?></a> </div> </div> </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> <script> var groupRepeater $(document).ready(function(){ initModal(); var table = $('#data_table').DataTable( { "processing": true, "serverSide": true, "ajax": { url: BASE_URL + 'class_group/arrangement/getStudentDT/<?php echo $ay_id?>', type: 'POST', }, "columns": [ { "data": "" }, { "data": "name"}, { "data": "student_no"}, { "data": "class_title"}, { "data": "class_no"}, { "data": "group_title"}, { "data": null }, ], "columnDefs": [ { "targets": 0, "orderable": false, "render": function ( data, type, row, meta ) { return '<label class="mt-checkbox mt-checkbox-single mt-checkbox-outline"><input type="checkbox" class="checkboxes" data-id="'+row.id+'" value="'+row.id+'"><span></span></label>'; }, },{ "targets": 5, "render": function ( data , type, row, meta ) { if(row.group_title!=null) { var groups = row.group_title.split(',') var label = ''; $.each(groups, function(key,value) { var tmp = value.split('|') label += '<div style="display:inline-block;margin: 0.4em 0.2em;"><label class="label label-default">'+tmp[2]+'</label><label class="label label-warning">'+tmp[1]+'</label><label class="label label-success">'+tmp[0]+'</label></div>' }) return label; } else { return ''; } } },{ "targets": 6, "orderable": false, "render": function ( data, type, row, meta ) { return '<a class="btn btn-xs blue" data-id="'+row.id+'" data-toggle="modal" href="#editModal" onClick="fillModal('+row.id+')"><i class="fa fa-edit"></i> <?php echo $this->lang->line('edit'); ?></a>'; }, },], } ); $("#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/student_import_class_preview/<?php echo $ay_id?>", 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); } }); } }); $("#filegroup").change(function(){ $(".previewgroup").attr('data-action', 'hide'); $(".importbuttongroup").hide(); $(".previewgroup").html('Preview'); $("#duplicaterowsgroup").html(''); $("#previewgroupExcel").hide(); var files = document.getElementById('filegroup').files; if (!files.length) { return; } else { var formData = new FormData(); formData.append('class', $('input[type=file]')[1].files[0]); $.ajax({ type: "POST", url: BASE_URL + "class_group/arrangement/student_import_group_preview/<?php echo $ay_id?>", data: formData, cache: false, contentType: false, processData: false, success: function(data) { $("#previewgroupExcel").html(data); console.log(data); }, error: function(data) { $("#previewgroupExcel").html(data); console.log(data); } }); } }); //preview $(".previewgroup").click(function(){ $(".importbuttongroup").show(); var value = $(".previewgroup").attr('data-action'); var n = value.localeCompare('hide'); if (n == 0) { $(".previewgroup").attr('data-action', 'show'); $(".previewgroup").html('Preview Close'); $("#previewgroupExcel").show(); } else { $(".previewgroup").attr('data-action', 'hide'); $(".previewgroup").html('Preview'); $("#previewgroupExcel").hide(); } }); //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(); } }); $(".importClass").on('click',function(){ $('#importModal form').attr('action','<?php echo base_url(); ?>class_group/arrangement/student_import_class/<?php echo $ay_id ?>'); }) $(".importGroup").on('click',function(){ $('#importModal form').attr('action','<?php echo base_url(); ?>class_group/arrangement/student_import_group/<?php echo $ay_id ?>'); }) }) 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 validateform1(){ var duplicate = $("#duplicategroup").val(); if (parseInt(duplicate) == 1) { $("#duplicaterowsgroup").html('<h3 style="color:red">Please fix all these issues 100% then import. </h3>'); return false; } return true; } function filterByYear() { location.href = BASE_URL + 'class_group/arrangement/student/' + $('#ac_year').val(); } function initModal() { groupRepeater = $('#group-repeater').repeater({ show: function(){ $(this).slideDown(); $('#group-repeater').find('.select2-container').remove(); $('#group-repeater .select2').select2() } }) } function fillModal(id) { $.ajax({ type: "GET", dataType: 'json', url: BASE_URL + "class_group/arrangement/getStudent/" + id + "/<?php echo $ay_id?>", success: function(data) { console.log(data) $('#editModal').find('select[name=class]').val(data.class_id).trigger('change') $('#editModal').find('input[name=class_no]').val(data.class_no) var group_array = data.group_title.split(",") var tmp=[]; $.each(group_array,function(k,v) { var group_tmp = v.split("|") tmp.push({group:group_tmp[0],term:group_tmp[2]}) }) groupRepeater.setList(tmp) console.log('setlist done') $('#group-repeater .select2').trigger('change') $('.select2-container').css('width','100%'); }, error: function(data) { console.log('error',data); } }); } </script>
| ver. 1.4 |
Github
|
.
| PHP 7.2.34 | Generation time: 0.16 |
proxy
|
phpinfo
|
Settings