BBnepal-Accounts/application/views/admin/ae_classroom.php

442 lines
20 KiB
PHP
Raw Normal View History

2024-07-10 12:43:19 +00:00
<link rel="stylesheet" href="<?php echo base_url(); ?>assets_admin/css/bootstrap-select.css">
<style>
.error {
color: red;
padding-top: 2px;
}
.form-group.form-group-iconselect {
position: relative;
margin: 0px 0px 25px 0px;
}
label#subject_icon-error {
position: absolute;
bottom: -25px;
}
</style>
<div class="wraper responsive-width">
<main class="" id="main">
<div class="admin_tempblock">
<div class="admin_tempsec">
<div class="admin_sec">
<div class="from-group adding-class form-group_lng"><!-- Button trigger modal -->
<button type="button" class="btn btn-sm btn-outline-primary" data-toggle="modal" data-target="#exampleModal">
Assign Teacher
</button>
<a href="<?= base_url(); ?>admin/assign-class-teacher/<?= $id ?>" class="ml-2">
<button type="button" class="btn btn-sm btn-outline-primary">Assign Class Teacher</button>
</a>
</div>
<!-- Modal -->
<?php
if (!empty($this->session->flashdata('success'))) { ?>
<div class="alert alert-success">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Success!</strong> <?php echo $this->session->flashdata('success'); ?>
</div>
<?php
}
if (!empty($this->session->flashdata('error'))) {
?>
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Failed!</strong> <?php echo $this->session->flashdata('error'); ?>
</div>
<?php } ?>
<div class="subsec_sec">
<div class="subject_l subject_l_full_width">
<div class="subject_lsec">
ufdhsXAJKZLM
<div class="subject_lhead"><?php echo $title; ?></div>
<?php
$classroom_name = (isset($classroom['classroom_name'])) ? $classroom['classroom_name'] : '';
$course_id = (isset($classroom['course_id'])) ? $classroom['course_id'] : '';
$section_id = (isset($classroom['section_id'])) ? $classroom['section_id'] : '';
$is_active = (isset($classroom['is_active'])) ? $classroom['is_active'] : '';
$action_url = base_url() . 'admin/ae-classroom/' . $id;
// echo '<pre>';
// print_r($subjects_teacher);
?>
<form id="classroomfrom" method="post" action="<?= $action_url; ?>">
<div class="form-group assign_subject">
<label>Course <span class="text-danger font-weight-bold">*</span></label>
<select name="course_id" id="course_id" class="selectpicker" data-live-search="true">
<option value="" data-course_name="">-- Select Option --</option>
<?php foreach ($courselist as $c_value) {
$selected = ($course_id == $c_value['id']) ? "selected" : "";
?>
<option value="<?= $c_value['id']; ?>" <?= $selected; ?> data-course_name="<?= $c_value['course_name']; ?>"><?= $c_value['course_name']; ?></option>
<?php
} ?>
</select>
<label id="course_id-error" class="error" for="course_id"></label>
</div>
<div class="form-group assign_subject">
<label>Section <span class="text-danger font-weight-bold">*</span></label>
<?php if ($id == 0) {
?>
<select name="section_id" id="section_id" class="selectpicker" data-live-search="true">
<option value="" data-section_name="">-- Select Option --</option>
</select>
<?php
} else {
?>
<select name="section_id" id="section_id" class="selectpicker" data-live-search="true">
<option value="" data-section_name="">-- Select Option --</option>
<?php foreach ($sectionlist as $s_value) {
$selected = ($section_id == $s_value['sectionId']) ? "selected" : "";
?>
<option value="<?= $s_value['sectionId']; ?>" <?= $selected; ?> data-section_name="<?= $s_value['section_name']; ?>"><?= $s_value['section_name']; ?></option>
<?php
} ?>
</select>
<?php } ?>
<label id="section_id-error" class="error" for="section_id"></label>
</div>
<div class="subject_lformarea">
<div class="form-group">
<label for="">Classroom Name <span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="classroom_name" id="classroom_name" class="form-control" value="<?= $classroom_name; ?>" placeholder="Enter classroom name" readonly>
<label id="classroomerror" class="error" style="display : none"></label>
</div>
</div>
<?php
if ($id == 0) {
?>
<div class="form-group" id="subject_section">
</div>
<?php
}
?>
<div class="form-group">
<label for="">Status <span class="text-danger font-weight-bold">*</span></label>
<?php
$active_list = array('yes', 'no');
?>
<select name="is_active" id="is_active" class="form-control">
<option value="">-- Select Option --</option>
<?php foreach ($active_list as $avlue) {
$selected = ($is_active == $avlue) ? "selected" : "";
?>
<option <?= $avlue ?> <?= $selected ?>><?= $avlue ?></option>
<?php } ?>
</select>
<label id="is_active-error" class="error" for="is_active"></label>
</div>
<!-- updated start -->
<?php if ($id > 0) { ?>
<label for="" class="subject-label"> Subject and Teacher</label>
<?php
foreach ($course_subjects as $cs_value) {
$SubjectName = $this->db->get_where('subject', array('id' => $cs_value['course_subject_ids']))->row()->subject_name;
$SubjectTeachers_list = $this->Admin_model->get_general_result_details('teacher_subjects', 'ASC', array('subject_id' => $cs_value['course_subject_ids']));
?>
<div class="subject-flex">
<div class="form-group ">
<input type="hidden" name="subject_id[]" class="form-control" value="<?php echo $cs_value['course_subject_ids'] ?>">
<input type="text" class="form-control" value="<?php echo (!empty($SubjectName)) ? $SubjectName : "No Subject Found"; ?>" readonly>
</div>
<div class="form-group subject-select">
<select name="teacher_id[]" id="" class="form-control subjects">
<?php
echo '<option value="" data-course_name="">-- Select Option --</option>';
foreach ($SubjectTeachers_list as $stl_value) {
$TeacherSelected = ($stl_value['teacher_id'] == $cs_value['teacher_id']) ? "selected" : "";
?>
<option value="<?php echo $stl_value['teacher_id']; ?>" <?= $TeacherSelected; ?>>
<?php
// echo $value['teacher_id'];
echo $TeacherName = $this->db->get_where('teacher', array('id' => $stl_value['teacher_id']))->row()->teacher_name;
?>
</option>
<?php
}
?>
</select>
</div>
<!-- <div class="p-2">
<?php
$classTeacherChecked = '';
if ($cs_value['is_class_teacher'] == 'yes') {
$classTeacherChecked = 'Class Teacher';
echo 'Class Teacher';
}
// print_r($cs_value);
?>
<label></label>
</div> -->
</div>
<?php
}
} ?>
<!-- <input type="text" id="classSubject" name="classSubject" class="col-md-12" /> -->
<!-- updated end -->
<button type="submit" class="subject_addbtn"><?php echo $btnvalue = ($id > 0) ? 'Update' : 'Add'; ?></button>
<a href="<?= base_url(); ?>admin/classroom"><button type="button" class=" ml-2 subject_addbtn bg-dark">Back</button></a>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
</div>
<!-- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.bundle.min.js"></script> -->
<script defer src="<?php echo base_url(); ?>assets_admin/js/bootstrap-select.min.js"></script>
<script>
$('.isClassTeacher').on('change', function(i, v) {
console.log(i.which);
$('.isClassTeacher').not(this).prop('checked', false);
$('#classSubject').val('v')
});
</script>
<script>
$('#assign_subject_id').on('change', function() {
var id = $('#assign_subject_id').find(":selected").val();
alert(id);
$.ajax({
url: '<?php echo base_url() . 'admin/get_subject_teachers/' ?>' + id,
type: 'GET',
dataType: 'json',
success: function(result) {
let section = '';
console.log(result);
section += '<option value=""> - Select Section - </option>';
$.each(result, function(key, value) {
section += '<option value="' + value['teacher_id'] + '">' + value['teacher_name'] + '</option>';
});
$("#section_select").
data(section);
}
});
});
$(document).ready(function() {
var CName = $('#course_id :selected').data('course_name')
var CourseName = (CName != '') ? CName : '';
var SName = $('#section_id :selected').data('section_name');
var SectionName = (SName != '') ? SName : '';
$('#course_id').change(function() {
var courseID = $(this).val();
CourseName = $('#course_id :selected').data('course_name');
if (CourseName != '') {
var FullName = CourseName + ' - ' + SectionName;
$('#classroom_name').attr('value', FullName);
}
get_subjects(courseID);
var div_data = '<option value="" data-section_name="" > -- Please Select -- </option>';
$.ajax({
type: 'post',
url: '<?php echo base_url(); ?>Admin/getSectionsforClassroomByCourse',
data: {
course_id: courseID
},
dataType: 'json',
success: function(response) {
$.each(response, function(i, obj) {
div_data += "<option value=" + obj.id + " data-section_name='" + obj.section_name + "'>" + obj.section_name + "</option>";
});
// console.log(div_data);
$('#section_id').empty().append(div_data).selectpicker("refresh");
}
});
});
function get_subjects(courseID) {
$('#subject_section').html('');
$.ajax({
type: 'post',
url: '<?php echo base_url(); ?>Admin/getSubjectsByCourse',
data: {
course_id: courseID
},
dataType: 'json',
success: function(response) {
var subarr = response.subjects;
var tr = '';
$.each(subarr, function(i, value1) {
tr += '<label for="">Subject and Teacher</label><input type="hidden" class="form-control" name="classroom_subjects[]" id="crsubject" value="' + value1.id + '">';
tr += '<input type="text" class="form-control" value="' + value1.subject_name + '">';
tr += gettechers(value1.id);
});
$('#subject_section').append(tr);
}
});
}
function gettechers(id) {
tr = '';
$.ajax({
url: "<?= base_url() ?>admin/getTeacherbysubjects",
data: {
subject_id: id
},
type: 'POST',
async: false,
success: function(data) {
data = JSON.parse(data);
// console.log(data);
tr += '<select name="classroom_teacher[]" class="form-control subjects"> <option value=""> - Please Select Teacher - </option>'
if (data['teachers'].length > 0) {
$.each(data['teachers'], function(i, value2) {
tr += '<option value="' + value2['teach_id'] + '">' + value2['teacher_name'] + '</option>';
});
} else {
tr += '<option value=" "> No Teacher Found</option>';
}
tr += '</select> <p id="crteacher_error" style="color:red;"></p>';
}
});
return tr;
}
$('#section_id').change(function() {
if (CourseName != '') {
SectionName = $('#section_id :selected').data('section_name');
var FullName = CourseName + ' - ' + SectionName;
$('#classroom_name').attr('value', FullName);
} else {
$('#section_id').val('');
$('#course_id-error').text("Please Select Course Name");
}
});
//multiple select js start
$('select').selectpicker();
//multiple select js end
jQuery.validator.addMethod("inputregx", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9- ]{2,50}$/.test(value);
}, 'Please enter alpha and numeric characters only ');
$("#classroomfrom").validate({
// ignore: "input[type='text']:hidden",
rules: {
classroom_name: {
required: true,
rangelength: [2, 50],
inputregx: true
},
course_id: {
required: true
},
section_id: {
required: true
},
is_active: {
required: true
},
},
messages: {
classroom_name: {
required: "Please enter subject name "
},
course_id: {
required: "Please select course"
},
section_id: {
required: "Please select section"
},
is_active: {
required: "Please select status"
},
},
submitHandler: function(form) {
var EditId = "<?= $id ?>";
// if (EditId == 0) {
var inputValue = $("input[name='classroom_name']", form).val();
let flag = false;
$.ajax({
url: "<?= base_url() ?>admin/checknamewithId",
data: {
id: EditId,
value: inputValue,
tablename: "classroom",
column: "classroom_name"
},
type: 'POST',
async: false,
success: function(data) {
// console.log(data);
if (data == 'success')
flag = true;
}
});
if (flag) {
form.submit();
} else {
$('#classroomerror').show();
$('#classroomerror').text('This Classroom name already exists.');
}
// } else {
// form.submit();
// }
}
});
});
</script>