ok
Direktori : /home2/selectio/www/geniusgroove.in/crm/application/views/student/ |
Current File : //home2/selectio/www/geniusgroove.in/crm/application/views/student/multiclass.php |
<?php $currency_symbol = $this->customlib->getSchoolCurrencyFormat(); ?> <div class="content-wrapper"> <!-- Main content --> <section class="content"> <div class="row"> <!-- left column --> <div class="col-md-12"> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title"><i class="fa fa-search"></i> <?php echo $this->lang->line('select_criteria'); ?></h3> </div> <form action="<?php echo site_url('student/multiclass') ?>" method="post" accept-charset="utf-8"> <div class="box-body"> <?php echo $this->customlib->getCSRF(); ?> <div class="row"> <div class="col-lg-6 col-md-6"> <div class="form-group"> <label for="exampleInputEmail1"><?php echo $this->lang->line('class'); ?></label><small class="req"> *</small> <select autofocus="" id="class_id" name="class_id" class="form-control" > <option value=""><?php echo $this->lang->line('select'); ?></option> <?php foreach ($classlist as $class) { ?> <option value="<?php echo $class['id'] ?>" <?php if (set_value('class_id') == $class['id']) { echo "selected=selected"; } ?>><?php echo $class['class'] ?></option> <?php } ?> </select> <span class="text-danger"><?php echo form_error('class_id'); ?></span> </div> </div> <div class="col-lg-6 col-md-6"> <div class="form-group"> <label for="exampleInputEmail1"><?php echo $this->lang->line('section'); ?></label><small class="req"> *</small> <select id="section_id" name="section_id" class="form-control" > <option value=""><?php echo $this->lang->line('select'); ?></option> </select> <span class="text-danger"><?php echo form_error('section_id'); ?></span> </div> </div> <div class="col-sm-12"> <button type="submit" class="btn btn-primary btn-sm pull-right"><i class="fa fa-search"></i> <?php echo $this->lang->line('search'); ?></button> </div> </div> </div> </form> <div class="ptt10"> <div class="bordertop"> <?php if (!empty($students)) { ?> <div class="box-header with-border"> <h3 class="box-title"><i class="fa fa-search"></i> <?php echo $this->lang->line('select_criteria'); ?></h3> </div> <div class="box-body"> <div class="row"> <?php foreach ($students as $student_key => $student_value) { ?> <form action="<?php echo site_url('student/savemulticlass'); ?>" method="POST" class="update"> <div class="col-md-6"> <div class="panel panel-info"> <div class="panel-body panelheight"> <?php echo $this->customlib->getFullName($student_value['firstname'], $student_value['middlename'], $student_value['lastname'], $sch_setting->middlename, $sch_setting->lastname) . " (" . $student_value['admission_no'] . ")"; ?> <input type="hidden" value="<?php echo $student_value['id'] ?>" name="student_id"> <input type="hidden" value="<?php echo count($student_value['student_sessions']) + 1; ?>" name="nxt_row" class="nxt_row"> <div class="row"> <div class="text-center"> <div class="col-xs-12 col-xs-offset-0 col-sm-3 col-sm-offset-9"> <?php if ($this->rbac->hasPrivilege('multi_class_student', 'can_add')) {?> <button type="button" class="btn btn-default btn-sm pull-right addrow addrow-mb2010"> <i class="fa fa-plus"></i> </button> <?php }?> </div> </div> </div> <div class="append_row pluscolmn"> <?php if (!empty($student_value['student_sessions'])) { $count = 1; foreach ($student_value['student_sessions'] as $student_session_key => $student_session_value) { ?> <div class="row"> <input type="hidden" name="row_count[]" value="<?php echo $count; ?>"> <div class="col-sm-5 col-lg-5 col-md-4"> <div class="form-group"> <label for="email"><?php echo $this->lang->line('class'); ?></label> <select name="class_id_<?php echo $count; ?>" class="form-control class_id" > <option value=""><?php echo $this->lang->line('select'); ?></option> <?php foreach ($classlist as $class) { ?> <option value="<?php echo $class['id'] ?>" <?php echo set_select('class_id_' . $count, $class['id'], ($class['id'] == $student_session_value->class_id) ? true : false); ?>><?php echo $class['class'] ?></option> <?php } ?> </select> </div> </div> <div class="col-sm-5 col-lg-5 col-md-4"> <label for="email"><?php echo $this->lang->line('section'); ?></label> <div class="form-group"> <select name="section_id_<?php echo $count; ?>" class="form-control section_id" > <option value=""><?php echo $this->lang->line('select'); ?></option> <?php echo getSectionByClasses($classes, $student_session_value->class_id, $student_session_value->section_id); ?> </select> </div> </div> <div class="col-sm-2 col-lg-2 col-md-4"> <div class="form-group"><label for="email" style="opacity: 0;"><?php echo $this->lang->line('action') ?></label> <?php if ($this->rbac->hasPrivilege('multi_class_student', 'can_delete')) {?> <button class="btn btn-sm btn-danger rmv_row" type="button"><?php echo $this->lang->line('remove') ?></button> <?php }?> </div> </div> </div> <?php $count++; } } ?> </div> </div> <div class="panel-footer panel-fo"> <div class="row text-center"> <div class="col-xs-12 col-xs-offset-0 col-sm-3 col-sm-offset-9"> <?php if ($this->rbac->hasPrivilege('multi_class_student', 'can_edit')) {?> <button type="submit" class="btn btn-default btn-sm pull-right" data-loading-text="<i class='fa fa-spinner fa-spin '></i> <?php echo $this->lang->line('update'); ?>"> <?php echo $this->lang->line('update'); ?> </button> <?php }?> </div> </div> </div> </div> </div> </form> <?php } ?> </div> </div> <?php } else { ?> <div class="row"> <div class="col-md-12"> <div class="col-md-12"> <div class="alert alert-danger"><?php echo $this->lang->line('no_record_found'); ?></div> </div> </div> </div> <?php } ?> </div> </div> </div> </div> </div> <!-- /.row --> </section> <!-- /.content --> <div class="clearfix"></div> </div> <?php function getSectionByClasses($classes, $class_selected, $section_selected) { $options = ""; foreach ($classes as $key => $value) { if ($value['id'] == $class_selected) { if (!empty($value['sections'])) { foreach ($value['sections'] as $section_key => $section_value) { $selected = ""; if ($section_value['section_id'] == $section_selected) { $selected = "selected='selected'"; } $options .= "<option value='" . $section_value['section_id'] . "' " . $selected . ">" . $section_value['section'] . "</option>"; } } } } return $options; } ?> <script type="text/javascript"> // this is the id of the form $(document).on('submit', '.update', function (e) { var submit_btn = $(this).find("button[type=submit]"); e.preventDefault(); // avoid to execute the actual submit of the form. var form = $(this); var url = form.attr('action'); $.ajax({ type: "POST", url: url, data: form.serialize(), // serializes the form's elements. dataType: "json", beforeSend: function () { submit_btn.button('loading'); }, success: function (data) { if (data.status == 1) { successMsg(data.message); } else { errorMsg(data.message); } submit_btn.button('reset'); }, error: function (xhr) { // if error occured alert("<?php echo $this->lang->line('error_occurred_please_try_again'); ?>"); }, complete: function () { submit_btn.button('reset'); } }); }); </script> <script type="text/javascript"> $(document).on('click', '.rmv_row', function (e) { $(this).closest( "div.row" ).remove(); }); var class_id = '<?php echo set_value('class_id', 0) ?>'; var section_id = '<?php echo set_value('section_id', 0) ?>'; getSectionByClass(class_id, section_id); $(document).on('change', '#class_id', function (e) { $('#section_id').html(""); var class_id = $(this).val(); getSectionByClass(class_id, 0); }); $(document).on('change', '.class_id', function (e) { var class_id = $(this).val(); var target_dropdown = $(this).closest("div.row").find('select.section_id'); target_dropdown.html(""); var div_data = '<option value=""><?php echo $this->lang->line('select'); ?></option>'; $.ajax({ type: "GET", url: baseurl + "sections/getByClass", data: {'class_id': class_id}, dataType: "json", beforeSend: function () { target_dropdown.html("").addClass('dropdownloading'); }, success: function (data) { $.each(data, function (i, obj) { var sel = ""; if (section_id == obj.section_id) { sel = "selected"; } div_data += "<option value=" + obj.section_id + ">" + obj.section + "</option>"; }); target_dropdown.append(div_data); }, complete: function () { target_dropdown.removeClass('dropdownloading'); } }); }); function getSectionByClass(class_id, section_id) { if (class_id != 0 && class_id !== "") { $('#section_id').html(""); var div_data = '<option value=""><?php echo $this->lang->line('select'); ?></option>'; $.ajax({ type: "GET", url: baseurl + "sections/getByClass", data: {'class_id': class_id}, dataType: "json", beforeSend: function () { $('#section_id').addClass('dropdownloading'); }, success: function (data) { $.each(data, function (i, obj) { var sel = ""; if (section_id == obj.section_id) { sel = "selected"; } div_data += "<option value=" + obj.section_id + " " + sel + ">" + obj.section + "</option>"; }); $('#section_id').append(div_data); }, complete: function () { $('#section_id').removeClass('dropdownloading'); } }); } } $(document).on('click', '.addrow', function () { var container = $(this).closest(".panel-body").find('.append_row'); var nxt_row = $(this).closest(".panel-body").find('.nxt_row').val(); var new_class_dropdown = $('#class_dropdown').html().replace("class_id", "class_id_" + nxt_row); var new_section_dropdown = $('#section_dropdown').html().replace("section_id", "section_id_" + nxt_row); var $newDiv = $('<div>').addClass('row').append( $('<input>', {type: 'hidden', name: 'row_count[]', val: parseInt(nxt_row)})).append( $('<div>').addClass('col-sm-5 col-lg-5 col-md-4').append($('<div>').addClass('form-group').append($('<label>').html('<?php echo $this->lang->line("class"); ?>')).append(new_class_dropdown)) ).append( $('<div>').addClass('col-sm-5 col-lg-5 col-md-4').append($('<div>').addClass('form-group').append($('<label>').html('<?php echo $this->lang->line("section"); ?>')).append(new_section_dropdown)) ).append( $('<div>').addClass('col-sm-2 col-lg-2 col-md-4').append($('<div>').addClass('form-group').append($('<label>',{ css: {'opacity': 0}}).html('Action')).append( <?php if ($this->rbac->hasPrivilege('multi_class_student', 'can_delete')) {?> $('<button>').html('<?php echo $this->lang->line("remove"); ?>').addClass('btn btn-sm btn-danger rmv_row') <?php } ?> ))); $(this).closest(".panel-body").find('.nxt_row').val(parseInt(nxt_row) + 1); $newDiv.appendTo(container); }); </script> <script type="text/template" id="class_dropdown"> <select name="class_id" class="form-control class_id"> <option value=""><?php echo $this->lang->line('select'); ?></option> <?php foreach ($classlist as $class) { ?> <option value="<?php echo $class['id'] ?>"><?php echo $class['class'] ?></option> <?php } ?> </select> </script> <script type="text/template" id="section_dropdown"> <select name="section_id" class="form-control section_id" autocomplete="off"> <option value=""><?php echo $this->lang->line("select"); ?></option> </select> </script>