commitall

This commit is contained in:
Sampanna Rimal
2024-07-10 18:28:19 +05:45
parent 140abda4e6
commit 9cd05ef3cb
15723 changed files with 4818733 additions and 0 deletions

View File

@ -0,0 +1,366 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2><?= $title; ?></h2>
</div>
<div class="alert alert-success" id="success" style="display:none;">
<?php if ($idVal == 0) { ?>
<strong>Success!</strong> The new book added successfully.
<?php } else { ?>
<strong>Success!</strong> The book data updated successfully.
<?php } ?>
</div>
<?php
$isbn = '';
$book_code = '';
$title = '';
$author = '';
$publisher = '';
$published_year = '';
$price = '';
$total_no_of_pages = '';
$total_quantity = '';
$rack_no = '';
$description = '';
$can_be_issued_for = '';
$fine_per_day = 0;
$cat_id = '';
$cat_na = '';
if (isset($details) && !empty($details)) {
$isbn = $details['isbn'];
$book_code = $details['book_code'];
$title = $details['title'];
$author = $details['author'];
$publisher = $details['publisher'];
$published_year = $details['published_year'];
$price = (int)$details['price'];
$total_no_of_pages = $details['total_no_of_pages'];
$total_quantity = $details['total_quantity'];
$rack_no = $details['rack_no'];
$description = $details['description'];
$can_be_issued_for = $details['can_be_issued_for'];
$category_id = $details['category_id'];
$data = $this->db->get_where('lms_categories', ['id' => $category_id])->row();
if (!empty($data)) {
$cat_id = $data->id;
$cat_name = $data->name;
}
}
if (isset($gSData) && !empty($gSData) && ($idVal == 0)) {
$fine_per_day = $gSData['due_fee_per_day'];
}
?>
<div class="common-sub-heading">Book Details</div>
<form id="bookForm" method="POST">
<input type="hidden" id="id" name="id" value="<?= $idVal; ?>" />
<input type="hidden" name="fine_per_day" value="<?= $fine_per_day; ?>">
<div class="subject_lformarea book-form-area">
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="ISBN*" name="isbn" id="isbn" autocomplete="off" value="<?= $isbn; ?>">
<i class="fas fa-barcode"></i>
<p class="form_err" id="error-isbn"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Book Code" name="book_code" id="book_code" autocomplete="off" value="<?= $book_code; ?>">
<i class="fas fa-barcode"></i>
<p class="form_err" id="error-isbn"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Book Title*" name="title" id="title" autocomplete="off" value="<?= $title; ?>">
<p class="form_err" id="error-title"></p>
</div>
<div class="form-group assign_subject">
<select class="form-control txtData" name="category_id" id="category_id">
<?php if (!empty($data)) { ?>
<option value="<?= $cat_id; ?>" selected disabled><?= $cat_name; ?></option>
<?php } else { ?>
<option value="">Select Category*</option>
<?php } ?>
<?php if (isset($categoryData) && !empty($categoryData)) {
foreach ($categoryData as $cData) { ?>
<option value="<?= $cData['id']; ?>"><?= $cData['name']; ?></option>
<?php }
} ?>
</select>
<p class="form_err" id="error-category_id"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Author" name="author" id="author" autocomplete="off" value="<?= $author; ?>">
<p class="form_err" id="error-author"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Publisher" name="publisher" id="publisher" autocomplete="off" value="<?= $publisher; ?>">
<p class="form_err" id="error-publisher"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Year" name="published_year" id="published_year" autocomplete="off" value="<?= $published_year; ?>">
<p class="form_err" id="error-year"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Total Pages" name="total_no_of_pages" id="total_no_of_pages" autocomplete="off" value="<?= $total_no_of_pages; ?>">
<p class="form_err" id="error-ttl_page"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Total Quantity*" name="total_quantity" id="total_quantity" autocomplete="off" value="<?= $total_quantity; ?>">
<p class="form_err" id="error-ttl_qty"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Rack no" name="rack_no" id="rack_no" autocomplete="off" value="<?= $rack_no; ?>">
<p class="form_err" id="error-rack_no"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Price" name="price" id="price" autocomplete="off" value="<?= $price; ?>">
<p class="form_err" id="error-price"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" placeholder="Description" name="description" id="description" autocomplete="off" value="<?= $description; ?>">
<p class="form_err" id="error-description"></p>
</div>
<div class="form-group">
<div class="form-inner-div">
<input type="checkbox" id="overwriteDays" <?php if ($can_be_issued_for != 0) {
echo 'checked';
} else {
echo '';
} ?> onclick="check()" /><label>Overwrite default lending days</label>
<input type="number" step="1" min="0" class="form-control txtData" name="can_be_issued_for" id="can_be_issued_for" value="<?= $can_be_issued_for; ?>" autocomplete="off" />
</div>
<p class="form_err" id="error-lending_days"></p>
</div>
</div>
<button type="submit" class="subject_addbtn"><?= $button; ?></button>
</form>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
function check() {
var id = $('#id').val();
if ($("#overwriteDays").is(":checked")) {
$('#error-lending_days').text('Please enter lending days');
} else {
if (id > 0) {
$('#can_be_issued_for').val('');
} else {
$('#can_be_issued_for').val('');
}
$('#error-lending_days').html('');
}
}
</script>
<script>
$.validator.addMethod("nameRegex", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9\s]*$/.test(value);
}, "Contain only letters.");
$("#bookForm").validate({
errorClass: 'error',
rules: {
isbn: {
required: true,
minlength: 10,
maxlength: 13,
digits: true,
alphanumeric: true
},
title: {
required: true,
minlength: 3,
nameRegex: true
},
category_id: {
required: {
depends: function(element) {
return $("#category_id").val() == '';
}
}
},
author: {
nameRegex: true,
},
publisher: {
nameRegex: true
},
published_year: {
minlength: 4,
maxlength: 4,
digits: true
},
total_no_of_pages: {
digits: true,
alphanumeric: true
},
total_quantity: {
required: true,
digits: true,
alphanumeric: true
},
rack_no: {
alphanumeric: true
},
price: {
number: true,
alphanumeric: true
},
can_be_issued_for: {
min: 0
}
},
messages: {
isbn: {
required: "ISBN is required",
minlength: "At least 10 characters long",
maxlength: "Should not exceed 13 characters",
digits: "Accepts only integer",
alphanumeric: "Special character not allowed"
},
title: {
required: "Title is required",
minlength: "At least 3 characters long",
nameRegex: "Contains only characters"
},
category_id: {
required: "category is required"
},
author: {
nameRegex: "Contains only characters"
},
publisher: {
nameRegex: "Contains only characters"
},
published_year: {
minlength: "At least 4 characters long",
maxlength: "Should not exceed 4 characters",
digits: "Accepts only integer"
},
total_no_of_pages: {
digits: "Accepts only integer",
alphanumeric: "Special character not allowed"
},
total_quantity: {
required: "Total quantity is required",
digits: "Accepts only integer",
alphanumeric: "Special character not allowed"
},
rack_no: {
alphanumeric: "Special character not allowed"
},
price: {
number: "Accepts only integer",
alphanumeric: "Special character not allowed"
},
can_be_issued_for: {
min: "Value must be greater than 0"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "isbn") {
error.appendTo($("#error-isbn"));
} else if (element.attr("name") == "title") {
error.appendTo($("#error-title"));
} else if (element.attr("name") == "category_id") {
error.appendTo($("#error-category_id"));
} else if (element.attr("name") == "author") {
error.appendTo($("#error-author"));
} else if (element.attr("name") == "publisher") {
error.appendTo($("#error-publisher"));
} else if (element.attr("name") == "published_year") {
error.appendTo($("#error-year"));
} else if (element.attr("name") == "total_no_of_pages") {
error.appendTo($("#error-ttl_page"));
} else if (element.attr("name") == "total_quantity") {
error.appendTo($("#error-ttl_qty"));
} else if (element.attr("name") == "rack_no") {
error.appendTo($("#error-rack_no"));
} else if (element.attr("name") == "price") {
error.appendTo($("#error-price"));
} else if (element.attr("name") == "can_be_issued_for") {
error.appendTo($("#error-lending_days"));
} else {
error.appendTo(element);
}
},
submitHandler: function(form) {
var formdata = new FormData(form);
var id = $('#id').val();
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/add_edit_book/' + id,
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function(result) {
$('#error-isbn').html('');
if (result == 0) {
$("#error-ttl_qty").html('');
$('#error-isbn').text('Already exists book.');
} else if (result == 1) {
$('.txtData').val('');
$("#error-ttl_qty").html('');
$('#error-lending_days').html('');
$("#overwriteDays").prop('checked', false);
$('#success').show();
setTimeout(() => {
location.reload();
}, 2000);
} else {
var qtyVals = result.split('_');
var issuedQty = qtyVals[0];
var remQty = qtyVals[1];
$("#error-ttl_qty").text('Total quantity is having remaining and issued quantity respectively (' + remQty + '+' + issuedQty + '). if u want to edit enter greater than total value.');
}
}
});
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,457 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_l_new">
<div class="subject_lsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2>Issue Book</h2>
</div>
<?php if ($this->session->flashdata('success')) : ?>
<div class="alert alert-success"><strong>Success!</strong><?= $this->session->flashdata('success'); ?></div>
<?php endif; ?>
<?php if ($this->session->flashdata('failure')) : ?>
<div class="alert alert-danger"><strong>Failure!</strong><?= $this->session->flashdata('failure'); ?></div>
<?php endif; ?>
<form id="issuedBookForm">
<input type="hidden" id="divCount" value="1">
<input type="hidden" id="no_of_book_per_user" value="<?= $gSData['no_of_book_per_user']; ?>">
<div class="common-sub-heading">Student Details</div>
<div class="subject_lformarea book-form-area">
<div class="form-group">
<input type="text" class="form-control txtData" name="eu_id" id="eu_id" placeholder="Student ID" onkeyup="getEndUserData(this.value)" autocomplete="off">
<p class="form_err" id="error-eu_unique_id"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="student_class" id="student_class" placeholder="Class" readonly>
<p class="form_err" id="error-student_class"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="fname" id="fname" placeholder="First Name" readonly>
<p class="form_err" id="error-fname"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="lname" id="lname" placeholder="Last Name" readonly>
<p class="form_err" class="error-lname"></p>
</div>
</div>
<div style="color:red;font-size: small;" id="alertMsg"></div>
<input type="hidden" id="rem_issued_book_cnt" value="" />
<input type="hidden" id="ttl_issue_book_cnt" value="" />
<div class="common-sub-heading" id="bookDetailDiv">Book Details</div>
<div class="subject_lformarea book-form-area" id="hidebookDiv1">
<div class="form-group">
<input type="text" class="form-control txtData" name="book_id" id="book_id1" placeholder="ISBN" onkeyup="getBookData(this.value, 1)">
<p class="form_err" id="error-book_id"></p>
<i class="fas fa-barcode"></i>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="title" id="title1" placeholder="Book Title" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="category" id="category1" placeholder="Category" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="author" id="author1" placeholder="Author" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="publisher" id="publisher1" placeholder="Publisher" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="number" class="form-control txtData" name="year" id="year1" placeholder="Year" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="ttl_pages" id="ttl_pages1" placeholder="Total Pages" readonly>
<p class="form_err"></p>
</div>
<div class="form-group">
<input type="text" class="form-control txtData" name="description" id="description1" placeholder="Description" readonly>
<p class="form_err"></p>
</div>
<div class="form-group assign_subject">
<select class="form-control txtData" name="book_health[]" id="book_health1">
<option value="">Select Book Health</option>
<option value="good">Good</option>
<option value="average">Average</option>
<option value="damaged">Damaged</option>
</select>
<p class="form_err" id="error-book_health"></p>
</div>
<div class="form-group">
<input type="date" class="form-control txtData" name="issued_date[]" id="issued_date1" placeholder="Date of Issue" readonly>
<p class="form_err" id="error-issued_date"></p>
</div>
<div class="form-group">
<input type="date" class="form-control txtData" name="return_date[]" id="return_date1" placeholder="Date of Return" readonly>
<p class="form_err" id="error-return_date"></p>
</div>
</div>
<p class="form_err" id="error-existingBook1"></p>
<div class="addBookWrap">
<button type="submit" id="button1" class="subject_addbtn add-btn-border" onclick="addMoreBook()">Add another book</button>
</div>
<div class="subject_lformarea book-form-area" id="moreBookDetailDiv"></div>
</form>
</div>
</div>
<div class="sibject_r_new">
<div class="dashboard-cover-wrap">
<form id="iBForm" method="POST">
<input type="hidden" name="name" value="1">
<input type="hidden" name="id" id="id" value="<?= $idVal; ?>">
<input type="hidden" name="eu_unique_id" id="eu_unique_id" value="">
<input type="hidden" name="issueddate" id="issueddate" value="">
<input type="hidden" name="returndate" id="returndate" value="">
<input type="hidden" name="bookhealth" id="bookhealth" value="">
<input type="hidden" name="ttlrows" id="ttlrows" value="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>Sl No.</th>
<th>ISBN</th>
<th>Title</th>
<th>Action</th>
</tr>
</thead>
<tbody id="contentBody"></tbody>
</table>
<div class="issue_book_btn">
<button type="submit" class="subject_addbtn" onclick="saveData()">Issue Book</button>
</div>
<p style="color:red;" id="error-msg"></p>
</form>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script defer src="<?= base_url(); ?>assets-lms/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
function getEndUserData(eu_id) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/getStudentDataById',
data: {
'id': eu_id
},
success: function(result) {
var obj = JSON.parse(result);
var stdname = obj.name.split(" ");
var rembook = (obj.ttl_issued_book_cnt) - (obj.eu_issued_book_cnt);
var html = "You have already issued " + obj.eu_issued_book_cnt + " book out of " + obj.ttl_issued_book_cnt + " books, remaining you can issue " + rembook + " book to this user.";
$('#student_class').val(obj.class_name);
$('#fname').val(stdname[0]);
$('#lname').val(stdname[1]);
$('#rem_issued_book_cnt').val(rembook);
$('#ttl_issue_book_cnt').val(obj.ttl_issued_book_cnt);
$('#alertMsg').text(html);
}
});
}
function getBookData(isbn, ref) {
var tableName = 'lms_books';
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/getDataById',
data: {
'id': isbn,
'tableName': tableName
},
success: function(result) {
var obj = JSON.parse(result);
//issed_for = obj.lending_days;
//issed_date = getTodayDate();
//return_date = getreturndate(issed_for);
var crrDateObj = NepaliFunctions.GetCurrentBsDate();
issed_date = crrDateObj.year + '-' + NepaliFunctions.Get2DigitNo(crrDateObj.month) + '-' + NepaliFunctions.Get2DigitNo(crrDateObj.day);
retDateObj = NepaliFunctions.BsAddDays(crrDateObj, Number(obj.lending_days));
return_date = retDateObj.year + '-' + NepaliFunctions.Get2DigitNo(retDateObj.month) + '-' + NepaliFunctions.Get2DigitNo(retDateObj.day);
$('#title' + ref).val(obj.title);
$('#category' + ref).val(obj.category_name);
$('#author' + ref).val(obj.author);
$('#publisher' + ref).val(obj.publisher);
$('#year' + ref).val(obj.published_year);
$('#ttl_pages' + ref).val(obj.total_no_of_pages);
$('#description' + ref).val(obj.description);
$('#issued_date' + ref).val(issed_date);
$('#return_date' + ref).val(return_date);
}
});
}
function getTodayDate() {
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
var yyyy = today.getFullYear();
today = yyyy + '-' + mm + '-' + dd;
return today;
}
function getreturndate(issed_for) {
var today = new Date();
var newDate = addDays(today, issed_for);
if (issed_for == 0) {
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
var yyyy = today.getFullYear();
} else if (issed_for > 0) {
var dd = String(newDate.getDate()).padStart(2, '0');
var mm = String(newDate.getMonth() + 1).padStart(2, '0');
var yyyy = newDate.getFullYear();
}
today = yyyy + '-' + mm + '-' + dd;
return today;
}
function addDays(theDate, days) {
return new Date(theDate.getTime() + days * 24 * 60 * 60 * 1000);
}
</script>
<script>
function addMoreBook() {
$("#issuedBookForm").validate({
errorClass: 'error',
rules: {
eu_id: {
required: true
},
book_id: {
required: true
},
book_health: {
required: {
depends: function(element) {
return $("#book_health").val() == '';
}
}
}
},
messages: {
eu_id: {
required: "Student Id is required"
},
book_id: {
required: "ISBN is required"
},
book_health: {
required: "Book Health is required"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "eu_id") {
error.appendTo($("#error-eu_unique_id"));
} else if (element.attr("name") == "book_id") {
error.appendTo($("#error-book_id"));
} else if (element.attr("name") == "book_health") {
error.appendTo($("#error-book_health"));
} else {
error.appendTo(element);
}
},
submitHandler: function(form) {
var dcnts = $('#divCount').val();
var bookIsbn = $('#book_id' + dcnts).val();
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/checkExistingBook',
data: {
'isbn': bookIsbn
},
success: function(result) {
if (result == 0) {
$('#error-existingBook' + dcnts).text('The book is out of stock');
}
if (result == 1) {
$('#error-existingBook' + dcnts).html('');
var rem_issue_book = $('#rem_issued_book_cnt').val();
var ttl_issue_book = $('#ttl_issue_book_cnt').val();
var ttlrows = $('#contentBody tr').length;
$('#ttlrows').val(ttlrows);
var rowCount = $('#tbl tr').length;
if (rowCount <= ttl_issue_book) {
var eu_id = $('#eu_id').val();
var iDate = $("input[name='issued_date[]']").map(function() {
return $(this).val();
}).get();
var rDate = $("input[name='return_date[]']").map(function() {
return $(this).val();
}).get();
var bhealth = [];
$('select[name="book_health[]"] option:selected').each(function() {
bhealth.push($(this).val());
});
$('#eu_unique_id').val(eu_id);
$('#issueddate').val(iDate);
$('#returndate').val(rDate);
$('#bookhealth').val(bhealth);
var dcnt = $('#divCount').val();
var incval = Number(dcnt) + 1;
$('#divCount').val(incval);
var nobpu = Number($('#no_of_book_per_user').val());
if (dcnt == 1) {
var extval = dcnt;
} else {
var extvals = $('#divCount').val();
extval = extvals - 1;
}
var isbn = $('#book_id' + extval).val();
var title = $('#title' + extval).val();
htmll = '<tr id="rowcnt' + extval + '"><td><span class="text-center">' + extval + '</span></td><td>' + isbn + '</td><input type="hidden" name="isbn[]" id="isbn" value="' + isbn + '"><td>' + title + '</td><input type="hidden" name="title[]" id="title" value="' + title + '"><td><div class="sub_tabbtnsec"><div class="sub_delbtn"><i class="fa fa-trash" aria-hidden="true"></i></div></div></td></tr>';
$('#contentBody').append(htmll);
$('#button' + extval).hide();
var thestring = '#hidebookDiv' + incval;
var thenum = thestring.replace(/^\D+/g, '');
if (thenum >= dcnt) {
$('#hidebookDiv' + dcnt).hide();
}
if (extval <= nobpu) {
var html = '<div class="subject_lformarea book-form-area morediv" id="hidebookDiv' + incval + '"><div class="form-group">';
html += '<input type="text" class="form-control txtData" name="book_id" id="book_id' + incval + '" placeholder="ISBN" onkeyup="getBookData(this.value, ' + incval + ')" autocomplete="off">';
html += '<p class="form_err" id="error-book_id"></p>';
html += '<i class="fas fa-barcode"></i>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="title" id="title' + incval + '" placeholder="Book Title" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="category" id="category' + incval + '" placeholder="Category" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="author" id="author' + incval + '" placeholder="Author" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="publisher" id="publisher' + incval + '" placeholder="Publisher" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="number" class="form-control txtData" name="year" id="year' + incval + '" placeholder="Year" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="ttl_pages" id="ttl_pages' + incval + '" placeholder="Total Pages" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="text" class="form-control txtData" name="description" id="description' + incval + '" placeholder="Description" readonly>';
html += '<p class="form_err"></p>';
html += '</div>';
html += '<div class="form-group assign_subject">';
html += '<select class="form-control txtData" name="book_health[]" id="book_health' + incval + '">';
html += '<option value="">Select Book Health</option>';
html += '<option value="good">Good</option>';
html += '<option value="average">Average</option>';
html += '<option value="damaged">Damaged</option>';
html += '</select><p class="form_err" id="error-book_health"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="date" class="form-control txtData" name="issued_date[]" id="issued_date' + incval + '" placeholder="Date of Issue" readonly>';
html += '<p class="form_err" id="error-issued_date"></p>';
html += '</div>';
html += '<div class="form-group">';
html += '<input type="date" class="form-control txtData" name="return_date[]" id="return_date' + incval + '" placeholder="Date of Return" readonly>';
html += '<p class="form_err" id="error-return_date"></p>';
html += '</div></div><p class="form_err" id="error-existingBook' + incval + '" ></p>';
html += '<div class="addBookWrap">';
html += '<button type="submit" id="button' + incval + '" class="subject_addbtn add-btn-border" onclick="addMoreBook()">Add another book</button>';
html += '</div>';
$('#moreBookDetailDiv').append(html);
}
} else {
if (rem_issue_book == 0) {
$('#error-existingBook' + dcnts).text('You can not issue book for this user.');
} else {
$('#error-existingBook' + dcnts).text('You can issue only ' + rem_issue_book + ' book for this user.');
}
}
}
}
});
}
});
}
</script>
<script>
$("#tbl").on('click', '.sub_delbtn', function() {
$(this).closest('tr').remove();
});
function saveData() {
var formdata = new FormData(form);
var eu_id = $()
var id = $('#id').val();
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/add_edit_issue_book/' + id,
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function(result) {
alert(result);
}
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,188 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2>Add New Role</h2>
</div>
<?php
$name=''; $status=''; $desc=''; $permissions=array();
if(isset($details) && !empty($details))
{
$name = $details[0]['role_name'];
$status = $details[0]['status'];
$desc = $details[0]['role_desc'];
//$permissions = $details[0]['admin_role_ids'];
}
if(isset($role_permissions[0]['menu_ids']) && $role_permissions[0]['menu_ids']!='')
$permissions = explode(',', $role_permissions[0]['menu_ids']);
?>
<form action='<?php echo base_url().'add-edit-role/'.$idVal;?>' id="addEditRoleForm" method="post">
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
<div class="subject_lformarea role_formarea">
<div class="form-group">
<label for="">Role Name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="role_name" id="role_name" value='<?php echo $name;?>' class="form-control" >
<label style="display : none" class="form_err" id='role_name_error'></label>
</div>
<div class="form-group">
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
<select name="status" id="status" class="form-control">
<option value="">Choose Status</option>
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
</select>
<label style="display : none" class="form_err" id='status_error'></label>
</div>
<div class="form-group">
<label for=""> Description</label>
<textarea class="form-control" data-altName="Description" name="role_desc" id="role_desc" rows="6" ><?php echo $desc;?></textarea>
</div>
<div class="form-group">
<label for=""> Role Permissions<span class="text-danger font-weight-bold">*</span></label>
<div class="roles_checkbox">
<?php
if(isset($menus) && !empty($menus))
{
foreach($menus as $m)
{
?>
<div class="form-check">
<input class="form-check-input role_perm" type="checkbox" value="<?php echo $m['id'];?>" name="role_permissions[]" <?php if(in_array($m['id'], $permissions)){?>checked<?php } ?> >
<label class="form-check-label" ><?php echo $m['menu_name'];?></label>
</div>
<?php
}
}
?>
</div>
<label style="display : none" class="form_err" id='permissions_error'></label>
</div>
</div>
</form>
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?= $button; ?></button>
&nbsp;&nbsp;
<a href='<?php echo base_url()."roles";?>'>
<button class="btn btn-dark btn-sm">Back</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script type="text/javascript">
var jsAddOrEdit = '<?php echo $idVal;?>';
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
validate_role_form();
}
});
});
function hide_all_role_errors()
{
$('#role_name_error').hide();
$('#status_error').hide();
$('#permissions_error').hide();
}
function validate_role_form()
{
hide_all_role_errors();
var errArr = new Array();
var rname = $('#role_name').val().trim();
var rnameRegEx = /^[a-zA-Z\s]+$/;
if(rname=='')
errArr.push('role_name_Sep@Str_Please enter the role name.');
else if(!rnameRegEx.test(rname))
errArr.push('role_name_Sep@Str_Please enter only characters.');
else
{
var urltogo = '<?php echo base_url();?>'+'LmsAdmin/ajaxCheckIsRoleAlreadyExists';
var reqdData = 'role_name='+$('#role_name').val()+'&id='+$('#id').val();
$.ajax({
type: "POST",
url: urltogo,
data: reqdData,
async: false,
success: function(result)
{
result = result.trim();
//alert(result);
if(result == 'Duplicate Role')
errArr.push('role_name_Sep@Str_This role name already exists.');
else if(result == 'Insufficient Data')
errArr.push('role_name_Sep@Str_Insufficient Data Sent. Please check again.');
}
});
}
var status = $('#status').val().trim();
if(status=='')
errArr.push('status_Sep@Str_Please select the user status.');
var epCnt = 0;
$('.role_perm').each(function(){
if($(this).prop('checked'))
epCnt++;
});
if(epCnt == 0)
errArr.push('permissions_Sep@Str_Please select the role permissions.');
//var errArr = new Array();
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#addEditRoleForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,238 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2><?php echo $title;?></h2>
</div>
<?php
$name=''; $eid=''; $rid=''; $status='';
if(isset($details) && !empty($details))
{
$name = $details[0]['admin_name'];
$eid = $details[0]['email'];
$rid = $details[0]['admin_role_ids'];
$status = $details[0]['status'];
}
?>
<form action='<?php echo base_url().'add-edit-user/'.$idVal;?>' id="addEditUserForm" method="post">
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
<div class="subject_lformarea role_formarea">
<div class="form-group">
<label for="">Full Name<span class="text-danger font-weight-bold">*</span></label>
<input type="text" name="admin_name" id="admin_name" value='<?php echo $name;?>' class="form-control" >
<label style="display:none" class="form_err" id='admin_name_error'></label>
</div>
<div class="form-group">
<label for="">Email ID<span class="text-danger font-weight-bold">*</span></label>
<input type="email" name="email" id="email" value='<?php echo $eid;?>' class="form-control">
<label style="display:none" class="form_err" id='email_error'></label>
</div>
<?php if($idVal == 0){?>
<div class="form-group">
<label for="">Password<span class="text-danger font-weight-bold">*</span></label>
<div class="password-wrp">
<input type="password" name="password" id="password" class="form-control password_hide" >
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='password_error'></label>
</div>
<div class="form-group">
<label for="">Confirm Password<span class="text-danger font-weight-bold">*</span></label>
<div class="password-wrp">
<input type="password" id="confirm-password" name="confirm_password" class=" form-control password_hide_c" >
<span class="con-pass icon-y"><i class="far fa-eye"></i></span>
</div>
<label style="display:none" class="form_err" id='confirm-password_error'></label>
</div>
<?php } ?>
<div class="form-group">
<label for="">User Role<span class="text-danger font-weight-bold">*</span></label>
<select name="admin_role_ids" id="admin_role_ids" class="form-control">
<option value="">Choose Role</option>
<?php
if(isset($roles) && !empty($roles))
{
foreach($roles as $rs)
{
?>
<option value="<?php echo $rs['id'];?>" <?php if($rs['id'] == $rid){?>selected<?php } ?>><?php echo $rs['role_name'];?></option>
<?php
}
}
?>
</select>
<label style="display:none" class="form_err" id='admin_role_ids_error'></label>
</div>
<div class="form-group">
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
<select name="status" id="status" class="form-control">
<option value="">Choose Status</option>
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
</select>
<label style="display:none" class="form_err" id='status_error'></label>
</div>
</div>
</form>
<button type="button" type='button' onclick="validate_user_form()" class="subject_addbtn"><?= $button; ?></button>
&nbsp;&nbsp;
<a href='<?php echo base_url()."users";?>'>
<button class="btn btn-dark btn-sm">Back</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script type="text/javascript">
var jsAddOrEdit = '<?php echo $idVal;?>';
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
validate_user_form();
}
});
});
function hide_all_user_errors()
{
$('#admin_name_error').hide();
$('#email_error').hide();
if(jsAddOrEdit == 0){
$('#password_error').hide();
$('#confirm-password_error').hide();
}
$('#admin_role_ids_error').hide();
$('#status_error').hide();
}
function validate_user_form()
{
hide_all_user_errors();
var errArr = new Array();
var admin_name = $('#admin_name').val().trim();
var rnameRegEx = /^[a-zA-Z\s]+$/;
if(admin_name=='')
errArr.push('admin_name_Sep@Str_Please enter the full name.');
else if(!rnameRegEx.test(admin_name))
errArr.push('admin_name_Sep@Str_Please enter only characters.');
var email = $('#email').val().trim();
if(email=='')
errArr.push('email_Sep@Str_Please enter the Email Id.');
else
{
var regEmailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!regEmailReg.test($('#email').val()))
errArr.push('email_Sep@Str_Please enter a valid email address.');
else
{
var urltogo = '<?php echo base_url();?>'+'LmsAdmin/ajaxCheckIsUserEmailAlreadyExists';
var reqdData = 'email='+$('#email').val()+'&id='+$('#id').val();
$.ajax({
type: "POST",
url: urltogo,
data: reqdData,
async: false,
success: function(result)
{
result = result.trim();
//alert(result);
if(result == 'Duplicate Email')
errArr.push('email_Sep@Str_This email id already exists.');
else if(result == 'Insufficient Data')
errArr.push('email_Sep@Str_Insufficient Data Sent. Please check again.');
}
});
}
}
if(jsAddOrEdit == 0)
{
var password = $('#password').val().trim();
if(password=='')
errArr.push('password_Sep@Str_Please enter the password.');
else{
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
if(!regPwdReg.test($('#password').val()))
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
}
var confirm_password = $('#confirm-password').val().trim();
if(confirm_password=='')
errArr.push('confirm-password_Sep@Str_Please confirm the password.');
if($('#password').val()!='' && $('#confirm-password').val()!='' && ($('#password').val() != $('#confirm-password').val()) )
errArr.push('confirm-password_Sep@Str_Password & confirm Password does not match.');
}
var role_id = $('#admin_role_ids').val().trim();
if(role_id=='')
errArr.push('admin_role_ids_Sep@Str_Please select the user role.');
var status = $('#status').val().trim();
if(status=='')
errArr.push('status_Sep@Str_Please select the user status.');
//var errArr = new Array();
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#addEditUserForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,72 @@
<table id="tbl" class="display dataTable table-responsive text-center">
<thead>
<tr>
<th>S.No</th>
<th>ISBN</th>
<th>Title</th>
<th>Category</th>
<th>Author</th>
<th>Rack No</th>
<th>Total</th>
<th>Issued</th>
<th>Available</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if (isset($bookDetail) && !empty($bookDetail)) {
$i = 1;
foreach ($bookDetail as $bData) {
$where = " id=" . $bData['category_id'];
$categoryData = $this->LmsAdmin_Model->getData('lms_categories', $where);
$catName = '';
if ($categoryData) {
$catName = $categoryData['name'];
}
?>
<tr>
<td><?= $i; ?></td>
<td><?= $bData['isbn']; ?></td>
<td><?= $bData['title']; ?></td>
<td><?= $catName; ?></td>
<td><?= $bData['author']; ?></td>
<td><?= $bData['rack_no']; ?></td>
<td><?= $bData['total_quantity']; ?></td>
<td><?= $bData['total_quantity'] - $bData['remaining_quantity']; ?></td>
<td><?= $bData['remaining_quantity']; ?></td>
<td>
<div class="sub_tabbtnsec">
<a href="<?= base_url(); ?>add-edit-book/<?= $bData['id']; ?>">
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<div class="sub_delbtn" onclick="deleteBook(<?= $bData['id']; ?>)"><i class="fa fa-trash" aria-hidden="true"></i></div>
</div>
</td>
</tr>
<?php $i++;
}
} ?>
</tbody>
</table>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>

View File

@ -0,0 +1,121 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<?php if ($this->session->flashdata('success')) { ?>
<div class="alert alert-success mt-4"><strong>Success!</strong> <?php echo $this->session->flashdata('success'); ?></div>
<?php } ?>
<div class="alert alert-danger mt-4" id="errShow" style="display:none;"><strong>Failure!</strong> Book is having dependent data you can not delete this book.</div>
<div class="alert alert-success mt-4" id="successshow" style="display:none;"><strong>Success!</strong> Book has been deleted successfully.</div>
<div class="common-heading">
<h2>Books</h2>
<div class="dashboard-btn-wrap">
<div class="bookImport-cover">
<form id="importForm" action="<?= base_url(); ?>importBooks" method="POST" enctype="multipart/form-data">
<input id="upload_file" name="upload_file" type="file" accept=".csv" class="bookImport" />
<label class="bookUploadLbl">Import Books from CSV </label>
</form>
</div>
<a href="<?= base_url(); ?>add-edit-book/0"><button class="btn btn-success btn-sm">+ Add Book</button></a>
</div>
</div>
<div class="select_div">
<select class="form-control txtData" name="category_id" id="category_id" onchange="getBookData(this.value)">
<option value="" selected disabled>Select Category</option>
<?php if (isset($categoryData) && !empty($categoryData)) {
foreach ($categoryData as $cData) { ?>
<option value="<?= $cData['id']; ?>"><?= $cData['name']; ?></option>
<?php }
} ?>
</select>
</div>
<div class="" id="bookLists">
<?php
if (isset($bookDetail))
echo $bookDetail;
?>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
function getBookData(cat_id) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/ajaxGetBookLists',
data: {
'categoryId': cat_id
},
success: function(result) {
result = result.trim();
$('#bookLists').empty();
$('#bookLists').html(result);
}
});
}
function deleteBook(bookId) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/deleteBookData',
data: {
'bookId': bookId
},
success: function(result) {
if (result == 0) {
$('#successshow').hide();
$('#errShow').show();
} else if (result == 1) {
$('#errShow').hide();
$('#successshow').show();
setTimeout(() => {
location.reload();
}, 2000);
}
}
});
}
</script>
<script>
$(document).ready(function() {
$('#upload_file').change(function() {
$('#importForm').submit();
});
});
</script>

View File

@ -0,0 +1,246 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2>Categories</h2>
<div class="dashboard-btn-wrap">
<button class="btn btn-success" data-toggle="modal" onclick="showModal()">Add Category</button>
</div>
</div>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Failure!</strong> The category having dependent data you cannot delete this category.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The category deleted successfully.</div>
<div class="alert alert-success" id="successMsg" style="display:none;"><strong>Success!</strong> The changes done on category table successfully.</div>
<div class="settings-tbl">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>S.No</th>
<th>Category Name</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if(isset($categoryData) && !empty($categoryData)){ $i=1; foreach($categoryData as $cData) { ?>
<tr>
<td><span class="text-center"><?= $i; ?></span></td>
<td><?= $cData['name']; ?></td>
<td><?php if($cData['is_active'] == 'Y'){ echo 'Active';}else{echo 'Inactive'; } ?></td>
<td>
<div class="sub_tabbtnsec">
<div class="sub_editbtn" onclick="editCategory(<?= $cData['id']; ?>)"><i class="fas fa-pencil-alt"></i></div>
<div class="sub_delbtn" onclick="deleteCategory(<?= $cData['id']; ?>)"><i class="fa fa-trash" aria-hidden="true"></i></div>
</div>
</td>
</tr>
<?php $i++; } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="addCategory_modal">
<div class="modal fade" id="addCategory" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<form id="categoryForm" method="POST">
<input type="hidden" name="id" id="id" value="0">
<div class="modal-body" id="modalBody">
<div class="form-group">
<label>Category Name</label>
<input type="text" class="form-control txtData" name="name" id="name" placeholder="Category Name">
<p class="form_err" id="error-name"></p>
</div>
<div class="form-group">
<label>Status</label>
<select class="form-control txtData" name="is_active" id="is_active" style="padding:0;">
<option value="">Select Option</option>
<option value="Y">Active</option>
<option value="N">Inactive</option>
</select>
<p class="form_err" id="error-is_active"></p>
</div>
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap">
<button type="submit" class="btn btn-success btn-sm" id="buttonName">Add</button>
<button class="btn btn-dark btn-sm" data-dismiss="modal">Cancel</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
$.validator.addMethod("nameRegex", function(value, element) {
return this.optional(element) || /^[a-zA-Z\s]*$/.test(value);
}, "Category must contain only letters.");
$( "#categoryForm" ).validate({
errorClass: 'error',
rules: {
name: {
required: true,
minlength : 3,
maxlength : 50,
nameRegex: true
},
is_active: {
required: {
depends: function(element) {
return $("#is_active").val() == '';
}
}
}
},
messages: {
name: {
required: "Category name is required",
minlength : "At least 3 characters long",
maxlength : "Should not exceed 50 characters",
nameRegex: "Contain only letters."
},
is_active:{
required: "Option is required"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "name") {
error.appendTo($("#error-name"));
}else if (element.attr("name") == "is_active") {
error.appendTo($("#error-is_active"));
}else {
error.appendTo(element);
}
},
submitHandler: function (form)
{
var formdata = new FormData(form);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/getCategoryData',
data: formdata,
cache:false,
contentType: false,
processData: false,
success: function(result){
if(result == 0)
{
$('#error-name').text('Category already exists');
}
if(result == 1){
$('#addCategory').modal('hide');
$('#successMsg').show();
setTimeout(() => { location.reload(); }, 2000);
}
}
});
}
});
</script>
<script>
function deleteCategory(cat_id)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this category!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
var tableName = 'lms_categories';
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/deleteCategoryData',
data: {'categoryId': cat_id, 'tableName': tableName},
success: function(result){
if(result == 0)
{
$('#success').hide();
$('#errShow').show();
}
else if(result == 1)
{
$('#errShow').hide();
$('#success').show();
setTimeout(function(){ location.reload(); }, 3000);
}
}
});
}
})
}
function editCategory(cat_id)
{
var tableName= 'lms_categories';
$('#id').val(cat_id);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/getCategoryById',
data: {'categoryId': cat_id, 'tableName': tableName},
success: function(result){
$('#buttonName').text('Update');
$('#modalBody').html(result);
$('#addCategory').modal('show');
}
});
}
function showModal()
{
$('#buttonName').text('Add');
$('.txtData').val('');
$('#error-name').html('');
$('#error-is_active').html('');
$('#addCategory').modal('show');
}
</script>
</body>
</html>

View File

@ -0,0 +1,11 @@
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
</body>
</html>

View File

@ -0,0 +1,48 @@
<!--right-top side-->
<header class="common_margin" id="header">
<div class="user-login-section">
<?php
$yourName = '';
$namesFirstLetter = '';
$linSessData = $_SESSION['lmsAULoginData'];
if (isset($linSessData['lms_lin_name'])) {
$yourName = $linSessData['lms_lin_name'];
$namesFirstLetter = substr($yourName, 0, 1);
}
?>
<!-- <div class="notification-icon-wrap">
<img src="<?php echo base_url(); ?>assets-lms/images/notification.png">
<span></span>
<div class="notifications-wrap">
<div class="notifications">
<h4>Notifications</h4>
<ul>
<li>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
<i class="fas fa-trash-alt"></i>
</li>
</ul>
</div>
</div>
</div> -->
<div class="user-wrap">
<div class="user-login-head">
<div class="profileImage"><?php echo $namesFirstLetter; ?></div>
<h5><span class="user-name"><?php echo $yourName; ?></span><i class="fa fa-caret-down" aria-hidden="true"></i><i class="fa fa-caret-up" aria-hidden="true"></i></h5>
</div>
<div class="login-wrap-open">
<ul>
<!-- <li><a href=""><span><i class="fa fa-user" aria-hidden="true"></i></span>My Profile</a></li> -->
<li>
<a href="<?php echo base_url() . 'logout'; ?>">
<span><i class="fas fa-sign-out-alt"></i></span>Sign Out
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="mobileMenu">
<i class="fas fa-bars"></i>
</div>
</header>

View File

@ -0,0 +1,173 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LMS | Home</title>
<!--styles links-->
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-lms/fav.png">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
<!-- <link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/bootstrap-select.css"> -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/all.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/responsive.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin-responsive.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/nepali.datepicker.v3.7.min.css">
<script src="<?= base_url(); ?>assets-lms/js/nepali.datepicker.v3.7.min.js"></script>
</head>
<body>
<div class="wraper">
<!--left side content-->
<aside id="mySidebar" class="sideMenu">
<div class="logo-wrap">
<img src="<?php echo base_url(); ?>assets-lms/images/erisn-white.png">
</div>
<ul>
<?php
$linSessData = $_SESSION['lmsAULoginData'];
if (!isset($linSessData['lms_lin_login']))
redirect(base_url() . 'admin');
//echo '<pre>'; print_r($linSessData);exit;
$currentURL = current_url();
$url = explode(base_url(), $currentURL);
//echo $currentURL;
//echo '<pre>';print_r($url);
$CI = &get_instance();
$CI->load->model('LmsAdmin_Model');
$adminMenuHere = $CI->LmsAdmin_Model->get_admin_menu();
//echo '<pre>'; print_r($adminMenuHere);exit;
$theRoleIds = '';
$adminRolesHere = $CI->LmsAdmin_Model->get_admin_details('', "SELECT admin_role_ids FROM lms_admin WHERE id = " . $linSessData['lms_lin_id']);
if (isset($adminRolesHere[0]['admin_role_ids']) && $adminRolesHere[0]['admin_role_ids'] != '')
$theRoleIds = $adminRolesHere[0]['admin_role_ids'];
$adminRolePerms = array();
if ($theRoleIds != '')
$adminRolePerms = $CI->LmsAdmin_Model->get_lms_admin_role_permissions("admin_role_ids IN(" . $theRoleIds . ")");
if (!empty($adminRolePerms)) {
$arpStr = '';
$arpArr = array();
foreach ($adminRolePerms as $arp) {
if ($arpStr == '')
$arpStr = $arp['menu_ids'];
else
$arpStr .= ',' . $arp['menu_ids'];
}
$arpArr = array_unique(explode(',', $arpStr));
if (!empty($adminMenuHere)) {
foreach ($adminMenuHere as $key => $menuData) {
if (in_array($key, $arpArr)) {
if (isset($menuData[$key]) && !empty($menuData[$key])) {
$smPageLinks = array();
foreach ($menuData[$key] as $tmactive) {
array_push($smPageLinks, $tmactive['page_link']);
}
//echo '<pre>'; print_r($smPageLinks);
//echo $url[0];
$mmmActive = '';
if (in_array($url[1], $smPageLinks))
$mmmActive = 'active';
?>
<li class="list <?php echo $mmmActive; ?>">
<a href="javascript:void(0)" id="btn-1" class="dropdown-toggle" data-toggle="collapse" data-target="#<?php echo $menuData['menu_name'] . '-submenu'; ?>" aria-expanded="false">
<!-- <img src="<?php echo base_url(); ?>assets-lms/images/<?php echo $menuData['inactive_icon']; ?>" class="icon-inactive"> -->
<img src="<?php echo base_url(); ?>assets-lms/images/<?php echo $menuData['active_icon']; ?>" class="icon-active">
<span><?php echo $menuData['menu_name']; ?></span>
</a>
<div class="nav collapse" id="<?php echo $menuData['menu_name'] . '-submenu'; ?>" role="menu" aria-labelledby="btn-1">
<?php
foreach ($menuData[$key] as $subMenu) {
?>
<a class="dropdown-item <?php if ($url[1] == $subMenu['page_link']) { ?>active<?php } ?>" href="<?php echo base_url() . $subMenu['page_link']; ?>"><?php echo $subMenu['menu_name']; ?></a>
<?php
}
?>
</div>
</li>
<?php
} else {
?>
<li class="list <?php if ($url[1] == $menuData['page_link']) { ?>active<?php } ?>">
<a href="<?php echo base_url() . $menuData['page_link']; ?>" class="dropdown">
<!-- <img src="<?php echo base_url(); ?>assets-lms/images/<?php echo $menuData['inactive_icon']; ?>" class="icon-inactive"> -->
<img src="<?php echo base_url(); ?>assets-lms/images/<?php echo $menuData['active_icon']; ?>" class="icon-active">
<span><?php echo $menuData['menu_name']; ?></span>
</a>
</li>
<?php
}
}
}
}
}
?>
</ul>
<!--<ul class="side-list">
<li class="list active">
<a href="index.html">
<img src="<?php echo base_url(); ?>assets-lms/images/dashboard1.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/dashboard2.png" class="icon-active">
<span>Dashboard</span>
</a>
</li>
<li class="list " >
<a href="subject-create.html" >
<img src="<?php echo base_url(); ?>assets-lms/images/books2.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/books1.png" class="icon-active">
<span>Books</span>
</a>
</li>
<li class="list ">
<a href="syllabus-list.html">
<img src="<?php echo base_url(); ?>assets-lms/images/issued2.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/issued1.png" class="icon-active">
<span>Issued Books</span>
</a>
</li>
<li class="list">
<a href="course-list.html">
<img src="<?php echo base_url(); ?>assets-lms/images/returned2.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/returned1.png" class="icon-active">
<span>Returned Books</span>
</a>
</li>
<li class="list">
<a href="classroom-create.html">
<img src="<?php echo base_url(); ?>assets-lms/images/student2.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/student1.png" class="icon-active">
<span>Students</span>
</a>
</li>
<li class="list listWithDrpdwn">
<a href="classroom-create.html" class="dropdown-toggle" data-toggle="collapse" data-target="#submenu1" aria-expanded="false">
<img src="<?php echo base_url(); ?>assets-lms/images/student2.png" class="icon-inactive">
<img src="<?php echo base_url(); ?>assets-lms/images/student1.png" class="icon-active">
<span>Authentication</span>
</a>
<div class="nav collapse tes " id="submenu1" role="menu" aria-labelledby="btn-1">
<a class="dropdown-item active" href="#">Submenu 1</a>
<a class="dropdown-item" href="#">option 2 submenu</a>
<a class="dropdown-item" href="#">Something submenu</a>
</div>
</li>
</ul>-->
</aside>
<!--End left side content-->

View File

@ -0,0 +1,75 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<?php if(isset($damagedBookDetail) && !empty($damagedBookDetail)){ ?>
<div class="common-heading">
<h2><?= $title; ?> - <?= $bookData['isbn']; ?> - <?= $bookData['title']; ?></h2>
</div>
<div class="book-detail-cover">
<?php $i=1; foreach($damagedBookDetail as $dbdata){
$book_data = $this->db->get_where('lms_books', ['id'=> $dbdata['book_id']])->row_array();
$stdIs = $dbdata['eu_unique_id'];
$eu_name = $this->LmsAdmin_Model->getStudentDataById($stdIs);
?>
<div class="book-detail-row">
<div class="book-detail_number"><?= $i; ?></div>
<div class="dam_book_info">
<ul>
<li><label>Student ID</label><span><?= $dbdata['eu_unique_id']; ?></span></li>
<li><label>Full Name</label><span><?= $eu_name['name']; ?></span></li>
<li><label>Class</label><span><?= $eu_name['class_name']; ?></span></li>
<li><label>Contact</label><span><?= $eu_name['mobile']; ?></span></li>
<li><label>Issued</label><span><?= date('d-m-Y', strtotime($dbdata['issued_date'])); ?></span></li>
<li><label>Return</label><span><?= date('d-m-Y', strtotime($dbdata['returned_on_date'])); ?></span></li>
</ul>
</div>
<div class="dam_book_cmnt">
<div class="dam_book">
<h4>Comment</h4>
<p><?= nl2br($dbdata['damaged_comment']); ?></p>
</div>
</div>
</div>
<?php $i++; } ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
</body>
</html>

View File

@ -0,0 +1,88 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2><?= $title; ?></h2>
</div>
<div class="">
<table id="tbl" class="display dataTable table-responsive text-center">
<thead>
<tr>
<th>S.No</th>
<th>Barcode ID(ISBN)</th>
<th>Title</th>
<th>Subject(Category)</th>
<th>Author</th>
<th>Rack No</th>
<th>Year</th>
<th>Pages</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php if(isset($damagedBookData) && !empty($damagedBookData)){ $i=1; foreach($damagedBookData as $dbdata) {
$book_data = $this->db->get_where('lms_books', ['id'=> $dbdata['book_id']])->row_array();
$category = $this->db->get_where('lms_categories', ['id'=> $book_data['category_id']])->row_array();
?>
<tr>
<td><?= $i; ?></td>
<td><?= $book_data['isbn']; ?></td>
<td><?= $book_data['title']; ?></td>
<td><?= $category['name']; ?></td>
<td><?= $book_data['author']; ?></td>
<td><?= $book_data['rack_no']; ?></td>
<td><?= $book_data['published_year']; ?></td>
<td><?= $book_data['total_no_of_pages']; ?></td>
<td>
<div class="sub_tabbtnsec">
<a href="<?= base_url(); ?>damaged-books-details/<?= $book_data['id']; ?>">
<button class="subject_addbtn" data-toggle="modal" data-target="#bookCmnt">View Details</button>
</a>
</div>
</td>
</tr>
<?php $i++; } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
</body>
</html>

View File

@ -0,0 +1,185 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="common-heading">
<h2>DashBoard</h2>
<!--<div class="dashboard-btn-wrap">-->
<!-- <button class="btn btn-success btn-sm">Issue Book</button>-->
<!-- <button class="subject_addbtn">Receive Book</button>-->
<!--</div>-->
</div>
<div class="dashboard-tabs-wrap">
<div class="dashboard-tabs" onclick="showBook()">
<div class="tab-info">
<h3><?= $ttlData['ttl_books']; ?></h3>
<h5>Total <br> Books</h5>
</div>
<div class="tab-img">
<img src="<?php echo base_url(); ?>assets-lms/images/total-books.png">
</div>
</div>
<div class="dashboard-tabs" onclick="showIssuedBook()">
<div class="tab-info">
<h3><?= $ttlData['ttl_issed_book']; ?></h3>
<h5>Issued <br> Books</h5>
</div>
<div class="tab-img">
<img src="<?php echo base_url(); ?>assets-lms/images/issued-books.png">
</div>
</div>
<div class="dashboard-tabs" onclick="showReturnedBook()">
<div class="tab-info">
<h3><?= $ttlData['ttl_late_fee']; ?></h3>
<h5>Late <br> Dues</h5>
</div>
<div class="tab-img">
<img src="<?php echo base_url(); ?>assets-lms/images/late-dues.png">
</div>
</div>
<div class="dashboard-tabs" onclick="showDamagedBook()">
<div class="tab-info">
<h3><?= $ttlData['ttl_damaged_book']; ?></h3>
<h5>Damaged <br> Books</h5>
</div>
<div class="tab-img">
<img src="<?php echo base_url(); ?>assets-lms/images/damaged-books.png">
</div>
</div>
</div>
<div class="subject_r">
<div class="subject_rsec">
<div class="subject_lhead">Recently Issued Books <a href="<?= base_url(); ?>issued-books" class="dashboardLink">View more</a></div>
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>Book Name</th>
<th>Student Name</th>
<th>Contact</th>
<th>Issued Date</th>
<th>Remaining Days</th>
<th>Over Due</th>
</tr>
</thead>
<tbody>
<?php if(isset($recentlyIssuedBook) && !empty($recentlyIssuedBook)){ foreach($recentlyIssuedBook as $ridata){
$book_name = $this->db->get_where('lms_books', ['id'=> $ridata['book_id']])->row_array();
$stdIs = $ridata['eu_unique_id'];
$eu_name = $this->LmsAdmin_Model->getStudentDataById($stdIs);
$name=''; $mobile='';
if($eu_name)
{
$name = $eu_name['name'];
$mobile = $eu_name['mobile'];
}
//calculating of remaining days
$today = date('Y-m-d');
$remdays_diff = strtotime($ridata['return_date'])-strtotime($today);
$remaining_days = round($remdays_diff / 86400);
if($remaining_days<0)
{
$remaining_days = 0;
}
//calculating of over due days
$oddays = 0; $class='';
$overdue_diff = strtotime($today)-strtotime($ridata['return_date']);
$overdue_days = round($overdue_diff / 86400);
if($overdue_days>$remaining_days){
$oddays = $overdue_days;
$class = 'class="due"';
}
$issDateObj = new DateTime($ridata['issued_date']);
$issueDate = $issDateObj->format('Y-m-d');
$todayDateObj = new DateTime($npCurrDate);
$todayIs = $todayDateObj->format('Y-m-d');
$retDateObj = new DateTime($ridata['return_date']);
$returnDate = $retDateObj->format('Y-m-d');
$remDaysClass='';
$date1 = date_create($todayIs);
$date2 = date_create($returnDate);
$remaining_days = $date1->diff($date2)->format("%r%a");
if($remaining_days == 0){
$remaining_days = 'Due Today';
$remDaysClass='due';
}
else if($remaining_days < 0)
$remaining_days = '0 Days';
else
$remaining_days = $remaining_days.' Days';
$class=''; $over_due_days=0;
$date11 = date_create($returnDate);
$date22 = date_create($todayIs);
$over_due_days = $date11->diff($date22)->format("%r%a");
if($over_due_days > 0)
$class = 'class="due"';
if($over_due_days < 0)
$over_due_days = 0;
?>
<tr>
<td><?= $book_name['title']; ?></td>
<td><?= $name; ?></td>
<td><?= $mobile; ?></td>
<td><?= $issDateObj->format(DATE_FORMAT); ?></td>
<td><?= $remaining_days; ?></td>
<td <?= $class; ?> ><?= $over_due_days; ?> Days</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function showBook()
{
window.location.href="<?= base_url(); ?>books";
}
function showIssuedBook()
{
window.location.href="<?= base_url(); ?>issued-books";
}
function showReturnedBook()
{
window.location.href="<?= base_url(); ?>returned-books";
}
function showDamagedBook()
{
window.location.href="<?= base_url(); ?>damaged-books";
}
</script>
</body>
</html>

View File

@ -0,0 +1,74 @@
<!doctype html>
<body style="background-color:#e2e1e0;font-family: Open Sans, sans-serif;font-size:100%;font-weight:400;line-height:1.4;color:#000;">
<table style=" max-width: 670px;margin:50px auto 10px;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); line-height: 25px;">
<tr>
<td colspan="3">
<table style="padding:20px 30px;padding: 20px 30px;background: #fff;width: 100%;padding: 115px auto 0;">
<tbody>
<tr style="padding: 20px 0;text-align: center;">
<td><img src="<?php echo base_url()?>assets-lms/images/erisn-blue.png"></td>
</tr>
<tr style="text-align: center;">
<td><img src="<?php echo base_url()?>assets-lms/images/mail-image.png" style="margin-top: 20px"></td>
</tr>
<tr>
<td style="font-weight: 800;font-size: 22px;"> Reset Password</td>
</tr>
<tr>
<td style="padding-top: 20px;font-weight: 500;font-size: 16px;"> Dear <?php echo $nameHere;?>,</td>
</tr>
<tr>
<td>
<p style="font-weight: 400;font-size: 16px;">Your Request has been received to reset your password for your ErisnClassroom Library Management Sysytem Account</p>
</td>
</tr>
<tr style="text-align: center;">
<td>
<a href="<?php echo base_url().'reset-password/'.$emailId;?>" target="_blank" style="color: #ffffff; text-decoration: none;">
<span class="email-temp" style="padding: 1% 2%; border-radius: 4px;border: none; color: #fff;font-weight: 500;font-size: 16px;background-color: #032DA1; cursor:pointer;">Password Reset Link</span>
</a>
</td>
</tr>
<tr>
<td>
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 2% 0 0% 0;">Best Regards,</p>
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 0% 0 3% 0;">Team Erisn</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<!--<tr>
<td colspan="3">
<table style="width: 100%;background: #fff;color: #032DA1;padding:10px 20px">
<tr style="text-align: center;">
<td colspan="2">
<ul style="list-style-type: none;padding: 0;">
<li style="margin-bottom: 4px;">
<a href="" style="color: #032DA1;text-decoration: none;font-size: 14px;">
<img src="<?php echo base_url()?>assets-lms/images/mail-globe.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">WWW.Erisnclassroom.com</a>
</li>
</ul>
</td>
<td colspan="2">
<ul style="list-style-type: none;padding: 0;">
<li style="margin-bottom: 4px;">
<a href="mailto:erisnclassroom@gmail.com" style="color: #032DA1;text-decoration: none;font-size: 14px;">
<img src="<?php echo base_url()?>assets-lms/images/mail-envelope.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">erisnclassroom@gmail.com</a>
</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>-->
</table>
</body>
</html>

View File

@ -0,0 +1,160 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> LMS | Forgot Password</title>
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-lms/fav.png">
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/all.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin-responsive.css">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<img src="<?php echo base_url(); ?>assets-lms/images/erisn-blue.png">
</div>
<img src="<?php echo base_url(); ?>assets-lms/images/library-login.gif" class="login-img">
<?php
$isForgotPasswordSuccess = 'No';
if($this->session->userdata('isForgotPasswordSuccess')){
$isForgotPasswordSuccess = 'Yes';
$this->session->unset_userdata('isForgotPasswordSuccess');
}
?>
<?php
$eid = '';
if(count($_POST) > 0)
{
$eid = $_POST['email'];
}
?>
<div class="login-box-cover">
<div class="login-box">
<h3>Forgot Password?</h3>
<form action='<?php base_url().'forgot-password';?>' id="forgotPasswordForm" method="post">
<div class="login-row">
<p>Please enter your registered email address to get a link to reset your password.</p>
</div>
<div class="login-row">
<label class="login-lbl">
Email Address*
</label>
<input type="text" name="email" id="email" value='<?php echo $eid;?>' placeholder="Enter your email address">
<p class="login_err" id='email_error'></p>
<span style="color:red;"><?php echo form_error('email'); ?><span>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick='validate_fp_form()' >Submit</button>
</div>
</form>
<div class="backto-login">
<a href="<?php echo base_url().'admin';?>"> &lt Back to login </a>
</div>
</div>
</div>
</div>
<div class="passwdChange_modal">
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<i class="fas fa-check-circle"></i>
<h4 class="modal-title">Success</h4>
</div>
<div class="modal-body">
An email has been sent to your registered email address which has a link to reset your password.
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap" style='justify-content:center;'>
<button class="common-btn" onclick='go_to_admin_login()'>Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
var isForgotPasswordSuccess = '<?php echo $isForgotPasswordSuccess;?>';
if(isForgotPasswordSuccess == 'Yes'){
$('#passwordChangeModal').modal('show');
}
function go_to_admin_login()
{
window.location = '<?php echo base_url()."admin";?>';
}
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_fp_form();
}
});
});
function hide_all_fp_errors()
{
$('#email_error').hide();
$('#password_error').hide();
}
function validate_fp_form()
{
hide_all_fp_errors();
var errArr = new Array();
var lemail = $('#email').val().trim();
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(lemail==''){
errArr.push('email_Sep@Str_Please enter your email address.');
}else if(!regex.test(lemail)){
errArr.push('email_Sep@Str_Please enter a valid email address.');
}
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#forgotPasswordForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,193 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<div class="common-heading">
<h2><?= $title; ?></h2>
</div>
<?php
$idVal = 0;
$cbifor = '';
$dfpd = '';
$nobpu = '';
$curr = '';
if (isset($gSData) && !empty($gSData)) {
$idVal = $gSData['id'];
$cbifor = $gSData['can_be_issued_for'];
$dfpd = $gSData['due_fee_per_day'];
$nobpu = $gSData['no_of_book_per_user'];
$curr = $gSData['currency'];
}
?>
<div class="alert alert-success" id="success" style="display:none;">
<?php if ($idVal == 0) { ?>
<strong>Success!</strong> The general settings data added successfully.
<?php } else { ?>
<strong>Success!</strong> The general settings data updated successfully.
<?php } ?>
</div>
<form id="generalSettingForm" method="POST">
<input type="hidden" name="id" id="id" value="<?= $idVal; ?>">
<div class="settings_wrap">
<div class="form-group">
<label>Default lending time :</label>
<input type="number" name="can_be_issued_for" id="can_be_issued_for" class="form-control txtData" step="1" min="0" placeholder="00" autocomplete="off" value="<?= $cbifor; ?>" />
<span>Days</span>
</div>
<p class="form_err" id="error-lending_days"></p>
<div class="form-group">
<label>Late Fee per day :</label>
<input type="number" name="due_fee_per_day" id="due_fee_per_day" class="form-control txtData" min="0" placeholder="0.00" autocomplete="off" value="<?= $dfpd; ?>" />
</div>
<p class="form_err" id="error-fee_per_day"></p>
<div class="form-group">
<label>Books per user :</label>
<input type="number" name="no_of_book_per_user" id="no_of_book_per_user" class="form-control txtData" min="0" step="1" placeholder="1" autocomplete="off" value="<?= $nobpu; ?>" />
</div>
<p class="form_err" id="error-no_of_book"></p>
<div class="form-group">
<label>Choose Currency :</label>
<select class="form-control txtData" name="currency" id="currency">
<?php if (isset($curr) && !empty($curr)) { ?>
<option value="<?= $curr; ?>"><?= $curr; ?></option>
<?php } else { ?>
<option value="">Choose Currency</option>
<?php } ?>
<option value="NRs">₹.NRs</option>
</select>
</div>
<p class="form_err" id="error-currency"></p>
</div>
<button type="submit" class="btn btn-success">Update</button>&nbsp;&nbsp;
<a href="javascript:history.back()"><button type="button" class="btn btn-dark btn-sm">Back</button></a>
</form>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
$("#generalSettingForm").validate({
errorClass: 'error',
rules: {
can_be_issued_for: {
required: true,
minlength: 1,
maxlength: 2,
min: 1
},
due_fee_per_day: {
required: true,
min: 1
},
no_of_book_per_user: {
required: true,
min: 1
},
currency: {
required: {
depends: function(element) {
return $("#currency").val() == '';
}
}
}
},
messages: {
can_be_issued_for: {
required: "Lending time is required",
minlength: "At least 1 characters long",
maxlength: "Should not exceed 2 characters",
min: "Value must be greater than 0"
},
due_fee_per_day: {
required: "Fee per day is required",
min: "Value must be greater than 0"
},
no_of_book_per_user: {
required: "Books per user is required",
min: "Value must be greater than 0"
},
currency: {
required: "Curreny is required"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "can_be_issued_for") {
error.appendTo($("#error-lending_days"));
} else if (element.attr("name") == "due_fee_per_day") {
error.appendTo($("#error-fee_per_day"));
} else if (element.attr("name") == "no_of_book_per_user") {
error.appendTo($("#error-no_of_book"));
} else if (element.attr("name") == "currency") {
error.appendTo($("#error-currency"));
} else {
error.appendTo(element);
}
},
submitHandler: function(form) {
var formdata = new FormData(form);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/generalSettings',
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function(result) {
if (result == 1) {
//$('.txtData').val('');
$('#success').show();
setTimeout(function() {
location.reload();
}, 2000);
}
}
});
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,99 @@
<table id="tbl" class="display dataTable table-responsive text-center">
<thead>
<tr>
<th>Book Name</th>
<th>Student Id</th>
<th>Student Name</th>
<th>Contact</th>
<th>Issued Date</th>
<th>Remaining Days</th>
<th>Over Due</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<!-- class="due" -->
<?php
if (isset($issuedBookData) && !empty($issuedBookData)) {
foreach ($issuedBookData as $ibData) {
// print_r($ibData);
$book_name = $this->db->get_where('lms_books', ['id' => $ibData['book_id']])->row_array();
$stdIs = $ibData['eu_unique_id'];
$eu_name = $this->LmsAdmin_Model->getStudentDataById($stdIs);
$name = '';
$mobile = '';
if ($eu_name) {
$name = $eu_name['name'];
$mobile = $eu_name['mobile'];
}
$issDateObj = new DateTime($ibData['issued_date']);
$issueDate = $issDateObj->format('Y-m-d');
$todayDateObj = new DateTime($npCurrDate);
$todayIs = $todayDateObj->format('Y-m-d');
$retDateObj = new DateTime($ibData['return_date']);
$returnDate = $retDateObj->format('Y-m-d');
$remDaysClass = '';
$date1 = date_create($todayIs);
$date2 = date_create($returnDate);
$remaining_days = $date1->diff($date2)->format("%r%a");
if ($remaining_days == 0) {
$remaining_days = 'Due Today';
$remDaysClass = 'due';
} else if ($remaining_days < 0)
$remaining_days = '0 Days';
else
$remaining_days = $remaining_days . ' Days';
$class = '';
$over_due_days = 0;
$date11 = date_create($returnDate);
$date22 = date_create($todayIs);
$over_due_days = $date11->diff($date22)->format("%r%a");
if ($over_due_days > 0)
$class = 'class="due" style="font-weight:500"';
if ($over_due_days < 0)
$over_due_days = 0;
?>
<tr>
<td><?= $book_name['title']; ?></td>
<td><?= $ibData['eu_unique_id']; ?></td>
<td><?= $name; ?></td>
<td><?= $mobile; ?></td>
<td>
<?= $issDateObj->format(DATE_FORMAT); ?>
</td>
<td class='<?php echo $remDaysClass; ?>' <?= !empty($ibData['returned_on_date']) ? "style='font-weight:500;'" : '' ?>> <?php echo empty($ibData['returned_on_date']) ? $remaining_days : '-' ?></td>
<td <?= $class; ?>><?= $over_due_days; ?> Days</td>
<td class="<?= !empty($ibData['returned_on_date']) ? 'text-success small' : 'text-danger' ?>">
<?= !empty($ibData['returned_on_date']) ? 'Returned' : 'Issued' ?>
</td>
</tr>
<?php
}
}
//echo 'Nepali Current date === '.$todayIs;
?>
</tbody>
</table>
<script>
/*$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end*/
</script>

View File

@ -0,0 +1,131 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2><?= $title; ?></h2>
<div class="dashboard-btn-wrap">
<a href="<?= base_url(); ?>add-edit-issue-book/0"><button class="btn btn-success btn-sm">Issue Book</button></a>
</div>
</div>
<form id="issuedBookForm" method="POST">
<div class="top-filter">
<div class="filter_lbl">
<i class="fas fa-filter"></i>
Filter
</div>
<div class="date-filter">
<div class="date-fil-row">
<label>Start Date</label>
<div class='po-calendar'>
<input type="text" name="startdate" id="startdate" class="form-control txtData nepali-date">
<i class='fas fa-calendar-alt cal-icon'></i>
</div>
</div>
<div class="date-fil-row">
<label>End Date</label>
<div class='po-calendar'>
<input type="text" name="enddate" id="enddate" class="form-control txtData nepali-date">
<i class='fas fa-calendar-alt cal-icon'></i>
</div>
</div>
</div>
<div class="subject-filter">
<select class="form-control txtData" name="option" id="option" onchange='search_call()'>
<option value=''>All</option>
<option value='over_due'>Over Due</option>
</select>
</div>
<div class="filter-reset">
<button type="button" id="filter_reset" class="subject_addbtn subject_addbtn_nobg">
<i class="fas fa-redo"></i>Reset Filters
</button>
</div>
</div>
</form>
<div class="" id="theIssedBookAreHere">
<?php
if (isset($issuedBookData))
echo $issuedBookData;
?>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<!-- <script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script> -->
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
$('.nepali-date').nepaliDatePicker({
onChange: function() {
search_call();
}
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
//$('select').selectpicker();
//multiple select js end
</script>
<script>
$('#filter_reset').click(function() {
$('.txtData').val('');
reload_issed_books();
});
</script>
<script>
function search_call() {
reload_issed_books();
}
function reload_issed_books() {
var values = $('#issuedBookForm').serialize();
//alert(values);
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>LmsAdmin/ajaxIssuedBookDetail",
data: values,
success: function(result) {
$('#theIssedBookAreHere').empty();
$('#theIssedBookAreHere').html(result);
}
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,157 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> LMS Login</title>
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-lms/fav.png">
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/all.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin-responsive.css">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<img src="<?php echo base_url(); ?>assets-lms/images/erisn-blue.png">
</div>
<img src="<?php echo base_url(); ?>assets-lms/images/library-login.gif" class="login-img">
<?php
$uname = ''; $pass = ''; $rme = 'Off';
if(isset($_COOKIE["username"]))
$uname = $_COOKIE["username"];
if(isset($_COOKIE["password"]))
$pass = $_COOKIE["password"];
if(isset($_COOKIE["rem_me"]))
$rme = $_COOKIE["rem_me"];
if(count($_POST) > 0)
{
$uname = $_POST['email'];
$pass = $_POST['password'];
if(isset($_POST['remember_me']))
$rme = 'On';
}
?>
<div class="login-box-cover">
<div class="login-box">
<h3><?php echo $title;?></h3>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<form action='<?php echo base_url().'admin';?>' id="loginform" method="post">
<div class="login-row">
<input type="text" name="email" id="email" value='<?php echo $uname;?>' placeholder="Enter Your Email ID">
<p class="login_err" id='email_error'></p>
<span style="color:red;"><?php echo form_error('email'); ?><span>
</div>
<div class="login-row">
<input type="password" name="password" id="paswd" value='<?php echo $pass;?>' placeholder="Password" class="password_hide">
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
<p class="login_err" id='paswd_error'></p>
<span style="color:red;"><?php echo form_error('password'); ?><span>
</div>
<div class="login-row">
<div class="forget-password">
<a href="<?php echo base_url().'forgot-password';?>">Forgot Password?</a>
</div>
<div class="rem-paswd">
<input type="checkbox" name="remember_me" <?php if($rme=='On'){?>checked<?php } ?> >
<label>Remember Me</label>
</div>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick="validate_login_form()">Login</button>
</div>
</form>
</div>
</div>
</div>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_login_form();
}
});
});
function hide_all_login_errors()
{
$('#email_error').hide();
$('#password_error').hide();
}
function validate_login_form()
{
hide_all_login_errors();
var errArr = new Array();
var lemail = $('#email').val().trim();
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(lemail==''){
errArr.push('email_Sep@Str_Please enter your email address.');
}else if(!regex.test(lemail)){
errArr.push('email_Sep@Str_Please enter a valid email address.');
}
var lpwd = $('#paswd').val().trim();
if(lpwd==''){
errArr.push('paswd_Sep@Str_Please enter your password.');
}
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#loginform').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,310 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover-wrap">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Failure!</strong> Please select book id.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The comment added successfully.</div>
<div class="alert alert-success" id="successMsg" style="display:none;"><strong>Success!</strong> The book received successfully.</div>
<div class="common-heading">
<h2><?= $title; ?></h2>
</div>
<div class="common-sub-heading">Student Details</div>
<?php
$eu_id = '';
$class = '';
$fname = '';
$lname = '';
$contact = '';
if (isset($userData) && !empty($userData)) {
$eu_id = $userData['studentId'];
$class = $userData['class_name'];
$name = $userData['name'];
$contact = $userData['mobile'];
}
?>
<div class="student_details">
<ul>
<li><label>Student ID</label><span><?= $eu_id; ?></span></li>
<li><label>Name</label><span><?= $name; ?></span></li>
</ul>
<ul>
<li><label>Contact</label><span><?= $contact; ?></span></li>
<li><label>Class</label><span><?= $class; ?></span></li>
</ul>
</div>
<div class="common-sub-heading">Issued Books</div>
<div class="">
<table id="tbl" class="display dataTable table-responsive text-center">
<thead>
<tr>
<th>S.No</th>
<th>ISBN</th>
<th>Title</th>
<th>Issued On</th>
<th>Due Date</th>
<th>Over Due</th>
<th>Late Fee</th>
<th>Received</th>
<th>Comment</th>
</tr>
</thead>
<tbody>
<?php $ttl_fee = 0;
if (isset($bookDetail) && !empty($bookDetail)) {
$i = 1;
foreach ($bookDetail as $bdata) {
$bookData = $this->db->get_where('lms_books', ['id' => $bdata['book_id']])->row_array();
$gsData = $this->LmsAdmin_Model->getGeneralSettingData('lms_general_settings');
if ($gsData) {
$late_fee = $gsData['due_fee_per_day'];
}
if ($bookData['fine_per_day'] == 0) {
$fineperday = $late_fee;
} else {
$fineperday = $bookData['fine_per_day'];
}
//calculating over due days
/*$today = date('Y-m-d');
$return_date = $bdata['return_date'];
$overdue_diff = strtotime($today)-strtotime($return_date);
$overdue_days = round($overdue_diff / 86400);
if($today>$return_date){
$oddays = $overdue_days;
$latefee = ($fineperday)*($oddays);
}elseif($today<=$return_date){
$oddays = 0;
$latefee = 0;
}*/
$issDateObj = new DateTime($bdata['issued_date']);
$issueDate = $issDateObj->format('Y-m-d');
$todayDateObj = new DateTime($npCurrDate);
$todayIs = $todayDateObj->format('Y-m-d');
$retDateObj = new DateTime($bdata['return_date']);
$returnDate = $retDateObj->format('Y-m-d');
$over_due_days = 0;
$latefee = 0;
$class = '';
$over_due_days = 0;
$date11 = date_create($returnDate);
$date22 = date_create($todayIs);
$over_due_days = $date11->diff($date22)->format("%r%a");
if ($over_due_days > 0)
$class = 'due';
if ($over_due_days < 0)
$over_due_days = 0;
if ($todayIs > $returnDate) {
$latefee = ($fineperday) * ($over_due_days);
}
?>
<tr>
<td><span class="text-center"><?= $i; ?></span></td>
<td><?= $bookData['isbn']; ?></td>
<td><?= $bookData['title']; ?></td>
<td><?= $issDateObj->format(DATE_FORMAT); ?></td>
<td><?= $retDateObj->format(DATE_FORMAT); ?></td>
<td class='<?php echo $class; ?>'><?= $over_due_days; ?> Days</td>
<td><?= $gSData['currency'] ?><?= $latefee; ?> </td>
<td>
<div class="receivCheck_cover">
<?php if ($bdata['returned_on_date'] != '') { ?>
<input type="checkbox" id="returned" class="checkbx" checked>
<?php } else { ?>
<input type="checkbox" value="<?= $bdata['id']; ?>" name="returned" id="returned" class="checkbx">
<?php } ?>
<span class="checkmark"></span>
</div>
</td>
<td>
<div class="sub_tabbtnsec">
<button class="subject_addbtn" data-toggle="modal" onclick="commentModal(<?= $bdata['id']; ?>)">+Comment</button>
</div>
</td>
</tr>
<?php
$ttl_fee += $latefee;
?>
<?php $i++;
}
} ?>
</tbody>
<tfoot>
<tr>
<td colspan="6">
<label class="mb-0" style="float: right;font-size: 13px; font-weight: 600;">Total Late Fee:</label>
</td>
<td style="font-size: 13px; font-weight: 600;">
<?= $gSData['currency'] ?><?= $ttl_fee; ?>
</td>
<td colspan="2">
<button class="btn btn-success" onclick="saveReceivedData()">Receive Book</button>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="book_description book_comment">
<div class="modal fade" id="bookCmnt" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<form id="commentForm" method="POST">
<input type="hidden" name="id" id="id" value="">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Comment</h4>
<div class="modal-check-box">
<div class="receivCheck_cover" style="margin: 0 0 13px;">
<input type="checkbox" class="checkbx" id="is_damaged" name="is_damaged">
<span for="is_damaged" class="checkmark"></span>
</div>
<label>Damaged Book</label>
</div>
</div>
<div class="modal-body">
<textarea class="txtData" placeholder="Add Comment" name="damaged_comment" id="damaged_comment"></textarea>
<p id="error-damaged_comment" class="modal_err"></p>
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap">
<button type="submit" class="subject_addbtn">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
$("#commentForm").validate({
errorClass: 'error',
rules: {
damaged_comment: {
required: true,
minlength: 3,
maxlength: 100
}
},
messages: {
damaged_comment: {
required: "Comment is required",
minlength: "At least 3 characters long",
maxlength: "Should not exceed 100 characters"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "damaged_comment") {
error.appendTo($("#error-damaged_comment"));
} else {
error.appendTo(element);
}
},
submitHandler: function(form) {
var formdata = new FormData(form);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/addComment',
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function(result) {
if (result == 1) {
$('#bookCmnt').modal('hide');
$('#success').show();
setTimeout(() => {
location.reload();
}, 2000);
}
}
});
}
});
</script>
<script>
function commentModal(bookId) {
$('#id').val(bookId);
$("#error-damaged_comment").html('');
$('.txtData').val('');
$('#is_damaged').prop('checked', false);
$('#bookCmnt').modal('show');
}
function saveReceivedData() {
arrayVal = [];
$('input[name="returned"]:checked').each(function() {
arrayVal.push(this.value);
});
if (arrayVal != '') {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/returnedBookData',
data: {
'returnedBook': arrayVal
},
success: function(result) {
// alert(result);
if (result == 1) {
$('#errShow').hide();
$('#successMsg').show();
setTimeout(() => {
location.reload();
}, 2000);
}
}
});
} else {
$('#errShow').show();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,103 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subsec_sec">
<div class="subject_r">
<div class="subject_lsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2><?= $title; ?></h2>
</div>
<form id="receiveForm" method="POST">
<div class="common-sub-heading">Enter User ID</div>
<div class="subject_lformarea book-form-area receive-book">
<div class="form-group">
<input type="text" name="eu_unique_id" id="eu_unique_id" class="form-control" placeholder="Enter ID" autocomplete="off">
</div>
<button type="submit" class="subject_addbtn">Submit</button>
</div>
<p class="form_err" id="error-eu_unique_id"></p>
</form>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/jquery.validate.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/additional-methods.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
$("#receiveForm").validate({
errorClass: 'error',
rules: {
eu_unique_id: {
required: true
}
},
messages: {
eu_unique_id: {
required: "User Id is required"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "eu_unique_id") {
error.appendTo($("#error-eu_unique_id"));
} else {
error.appendTo(element);
}
},
submitHandler: function(form) {
var formdata = new FormData(form);
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/receive_book',
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function(result) {
if (result == 0) {
$('#error-eu_unique_id').text('Issued Book not exists for this user.')
} else {
$('#error-eu_unique_id').html('');
window.location.href = '<?= base_url(); ?>receive-book-detail/' + result;
}
}
});
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,192 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> LMS | Reset Password</title>
<!--styles links-->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/jquery-ui.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/font-family.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/all.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/owl-carousel/css/owl.carousel.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/fontawesome.min.css" />
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-lms/css/style-admin-responsive.css">
</head>
<body>
<div class="login-wrap">
<div class="logo-wrap">
<img src="<?php echo base_url(); ?>assets-lms/images/erisn-blue.png">
</div>
<img src="<?php echo base_url(); ?>assets-lms/images/library-login.gif" class="login-img">
<?php
$isResetPasswordSuccess = 'No';
if($this->session->userdata('isResetPasswordSuccess')){
$isResetPasswordSuccess = 'Yes';
$this->session->unset_userdata('isResetPasswordSuccess');
}
?>
<?php
$pwd = ''; $conf_pwd = '';
if(count($_POST) > 0)
{
$pwd = $_POST['password'];
$conf_pwd = $_POST['conf_password'];
}
?>
<div class="login-box-cover">
<div class="login-box">
<h3>Reset Your Password</h3>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<form action="<?php echo base_url().'reset-password/'.$encodedEmailId;?>" id="resetPasswordForm" method="post">
<div class="login-row">
<p>Your email address is verified successfully. You can now reset your password here.</p>
</div>
<div class="login-row paswd_reset">
<label class="login-lbl">
New Password*
</label>
<input type="password" name="password" id="password" placeholder="Enter new passwod" class="password_hide">
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
<p class="login_err" id='password_error'></p>
<span class="login_err"><?php echo form_error('password'); ?><span>
</div>
<div class="login-row paswd_reset">
<label class="login-lbl">
Retype New Password*
</label>
<input type="password" name="conf_password" id="conf_password" placeholder="Retype new password" class="paswd1">
<span class="passwrd-con icon-con-y"><i class="far fa-eye"></i></span>
<p class="login_err" id='conf_password_error'></p>
<span class="login_err"><?php echo form_error('conf_password'); ?><span>
</div>
<div class="login-row">
<button class="common-btn" type='button' onclick='validate_rp_form()'>Reset Password</button>
</div>
</form>
<div class="backto-login">
<a href="<?php echo base_url().'admin';?>"> &lt Back to login </a>
</div>
</div>
</div>
</div>
<div class="passwdChange_modal">
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<i class="fas fa-check-circle"></i>
<h4 class="modal-title">Success</h4>
</div>
<div class="modal-body">
Your password has been reset successfully. You can now login with new password.
</div>
<div class="modal-footer">
<div class="dashboard-btn-wrap" style='justify-content:center;'>
<button class="common-btn" onclick='go_to_admin_login()'>Go to login page</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-ui.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script type="text/javascript">
var isResetPasswordSuccess = '<?php echo $isResetPasswordSuccess;?>';
if(isResetPasswordSuccess == 'Yes'){
$('#passwordChangeModal').modal('show');
}
function go_to_admin_login()
{
window.location = '<?php echo base_url()."admin";?>';
}
$(document).ready(function(){
$(document).on('keypress', function(e){
if(e.which==13)
{
//if(js_status != 'Not Verified')
validate_rp_form();
}
});
});
function hide_all_rp_errors()
{
$('#password_error').hide();
$('#conf_password_error').hide();
}
function validate_rp_form()
{
hide_all_rp_errors();
var errArr = new Array();
var pwd = $('#password').val().trim();
var conf_password = $('#conf_password').val().trim();
if(pwd==''){
errArr.push('password_Sep@Str_Please enter your new password.');
}
else{
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
if(!regPwdReg.test($('#password').val()))
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
}
if(conf_password==''){
errArr.push('conf_password_Sep@Str_Please re-enter your new password.');
}
if($('#password').val()!='' && $('#conf_password').val()!='' && ($('#password').val() != $('#conf_password').val()) )
errArr.push('conf_password_Sep@Str_Password & Retype Password does not match.');
if(errArr.length>0)
{
for(i=0; i<errArr.length; i++)
{
var resArr = errArr[i].split("_Sep@Str_");
$("#"+resArr[0]+"_error").html(resArr[1]);;
$("#"+resArr[0]+"_error").show();
}
var xxxVal = errArr[0].split('_Sep@Str_');
$('#'+xxxVal[0]).focus();
return false;
}
else{
$('#resetPasswordForm').submit();
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,78 @@
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th class="text-center">Book Name</th>
<th class="text-center">Student Id</th>
<th class="text-center">Student Name</th>
<th class="text-center">Issued Date</th>
<th class="text-center">Submited Date</th>
<th class="text-center">Late Due Days</th>
<th class="text-center">Late fee</th>
<th class="text-center">Comment</th>
</tr>
</thead>
<tbody>
<?php if (isset($returnedBookData) && !empty($returnedBookData)) {
foreach ($returnedBookData as $rbdata) {
// echo '<pre>';
// print_r($rbdata);
$book_name = $this->db->get_where('lms_books', ['id' => $rbdata['book_id']])->row_array();
$stdIs = $rbdata['eu_unique_id'];
$eu_name = $this->LmsAdmin_Model->getStudentDataById($stdIs);
$name = '';
if ($eu_name) {
$name = $eu_name['name'];
}
$gsData = $this->LmsAdmin_Model->getGeneralSettingData('lms_general_settings');
if ($gsData) {
$late_fee = $gsData['due_fee_per_day'];
}
$latefee = 0;
if ($rbdata['total_late_fee'] == 0) {
$latefee = ($rbdata['total_overdue_days']) * ($late_fee);
} else {
$latefee = $rbdata['total_late_fee'];
}
$issDateObj = new DateTime($rbdata['issued_date']);
$issueDate = $issDateObj->format('Y-m-d');
$retDateObj = new DateTime($rbdata['returned_on_date']);
$returnDate = $retDateObj->format('Y-m-d');
?>
<tr>
<td class="text-center"><?= $book_name['title']; ?></td>
<td class="text-center"><?= $rbdata['eu_unique_id']; ?></td>
<td><?= $name; ?></td>
<td class="text-center"><?= $issueDate; ?></td>
<td class="text-center"><?= $returnDate; ?></td>
<td><span class="text-center"><?= $rbdata['total_overdue_days']; ?> Days</span></td>
<td class="text-center"><?= $latefee; ?> INR</td>
<td>
<div class="text-center">
<div class="sub_commentbtn"><i class="fas fa-comment" data-toggle="modal" onclick="showComment(<?= $rbdata['id']; ?>)"></i></div>
</div>
</td>
</tr>
<?php }
} ?>
</tbody>
</table>
<!-- <script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script> -->

View File

@ -0,0 +1,166 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2><?= $title; ?></h2>
<div class="dashboard-btn-wrap">
<a href="<?= base_url(); ?>receive-book"><button class="btn btn-success btn-sm">Receive Book</button></a>
</div>
</div>
<form id="returnedBookForm" method="POST">
<div class="top-filter">
<div class="filter_lbl">
<i class="fas fa-filter"></i>
Filter
</div>
<div class="date-filter">
<div class="date-fil-row">
<label>Start date</label>
<div class='po-calendar'>
<input type="text" name="startdate" id="startdate" class="form-control txtData nepali-date" onchange='search_call()'>
<i class='fas fa-calendar-alt cal-icon'></i>
</div>
</div>
<div class="date-fil-row">
<label>End date</label>
<input type="text" name="enddate" id="enddate" class="form-control txtData nepali-date" onchange='search_call()'>
</div>
</div>
<div class="subject-filter">
<select class="form-control txtData" name="option" id="option" onchange='search_call()'>
<option value=''>All</option>
<option value='over_due'>Over Due</option>
</select>
</div>
<div class="filter-reset">
<button type="button" id="filter_reset" class="subject_addbtn subject_addbtn_nobg">
<i class="fas fa-redo"></i>Reset Filters
</button>
</div>
</div>
</form>
<div class="" id="theReturnedBookAreHere">
<?php
if (isset($returnedBookData))
echo $returnedBookData;
?>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<div class="book_description">
<div class="modal fade" id="categoryModal" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" id="hideCommentModal">&times;</button>
<h4 class="modal-title">Description</h4>
<label id="damagedTxt"></label>
</div>
<div class="modal-body" id="commentTxt"></div>
</div>
</div>
</div>
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
$('.nepali-date').nepaliDatePicker({
onChange: function() {
search_call();
}
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
$('#filter_reset').click(function() {
$('.txtData').val('');
reload_returned_books();
});
$('#hideCommentModal').click(function() {
$('#categoryModal').modal('hide');
location.reload();
});
</script>
<script>
function search_call() {
reload_returned_books();
}
function reload_returned_books() {
var values = $('#returnedBookForm').serialize();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>LmsAdmin/ajaxReturnedBookDetail",
data: values,
success: function(result) {
$('#theReturnedBookAreHere').empty();
$('#theReturnedBookAreHere').html(result);
}
});
}
</script>
<script>
function showComment(ref) {
var tableName = 'lms_book_transactions';
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/getCommentData',
data: {
'CommentId': ref,
'tableName': tableName
},
success: function(result) {
var obj = JSON.parse(result);
var cmt = obj.comment;
var damged = obj.isDamaged;
if (damged == 'Yes') {
$('#damagedTxt').html('Damaged Book');
}
if (cmt != null) {
$('#commentTxt').html(obj.comment);
}
$('#categoryModal').modal('show');
}
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,149 @@
<main class="common_margin" id="main">
<div class="from-group adding-class form-group_lng form-group_full-width ">
<a href='<?php echo base_url()."add-edit-role/0";?>'><button type="button" class="btn btn-success btn-sm">Add New Role</button></a>
</div>
<div class="main-wrap">
<div class="roles-cover">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2>Roles</h2>
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Failure!</strong> The role having dependent data you cannot delete this category.</div>
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role deleted successfully.</div>
<?php if($this->session->flashdata('success')){?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
</div>
<div class="subject_r">
<div class="subject_rsec">
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>Sl No</th>
<th>Role Name</th>
<th>Permission</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if(isset($roleList) && !empty($roleList))
{
$slNo=1;
foreach($roleList as $post)
{
?>
<tr>
<td><?php echo $slNo;?></td>
<td><?php echo $post['role_name'];?></td>
<td>
<?php
if($post['permissions']!='')
echo str_replace(',', '<br>', $post['permissions']);
?>
</td>
<td><?php echo $post['status'];?></td>
<td>
<div class="sub_tabbtnsec">
<a href='<?php echo base_url()."add-edit-role/".$post['id'];?>'>
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<?php if($post['can_delete']=='Yes'){?>
<div class="sub_delbtn" onclick='delete_role(<?php echo $post['id'];?>)'>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
<?php } ?>
</div>
</td>
</tr>
<?php
$slNo++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?php echo base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?php echo base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?php echo base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?php echo base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function delete_role(roleId)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this role!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/deleteRoleData',
data: {'id' : roleId},
success: function(result){
if(result == 0)
{
$('#success').hide();
$('#errShow').show();
}
if(result == 1){
$('#errShow').hide();
$('#success').show();
setTimeout(() => { location.reload(); }, 2000);
}
}
});
}
})
}
</script>
</body>
</html>

View File

@ -0,0 +1,107 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<!-- <div class="application-toggle-btn view-student-tab">
<ul class="nav nav-pills">
<li >
<a href="#1b" data-toggle="tab" class="active">Student Info</a>
</li>
<li>
<a href="#2b" data-toggle="tab">Course Details</a>
</li>
</ul>
</div> -->
<?php
$studentId = ''; $name=''; $email=''; $contact_no=''; $dob='';
$gender = ''; $emrg_name=''; $emrg_conct=''; $address=''; $photo='';
if(isset($studentInfo) && !empty($studentInfo)){
$studentId = $studentInfo['studentId'];
$name = $studentInfo['name'];
$email = $studentInfo['email'];
$contact_no = $studentInfo['mobile'];
$dob = $studentInfo['dob'];
$gender = $studentInfo['gender'];
$emrg_name = $studentInfo['emergency_contact_name'];
$emrg_conct = $studentInfo['emergency_contact_number'];
$address = $studentInfo['address1'].'-'.$studentInfo['zipcode'];
$photo = $studentInfo['photo'];
}
?>
<div class="tab-content">
<div class="tab-toggle-content active" id="1b">
<div class="student-info-wrap">
<img src="<?= STUDENT_PROFILE_PATH; ?><?= $photo; ?>" class="student-info-img">
<ul>
<li><label>Student ID:</label><span><?= $studentId; ?></span></li>
<li><label>Name:</label><span><?= $name; ?></span></li>
<li><label>Email:</label><span><?= $email; ?></span></li>
<li><label>Contact number:</label><span><?= $contact_no; ?></span></li>
<li><label>Date of birth:</label><span><?= $dob; ?></span></li>
<li><label>Gender:</label><span><?= $gender; ?></span></li>
</ul>
<div class="common-sub-heading">Emergency contacts</div>
<ul>
<li><label>Name:</label><span><?= $emrg_name; ?></span></li>
<li><label>Contact number:</label><span><?= $emrg_conct; ?></span></li>
<li><label>Address:</label><span><?= $address; ?></span></li>
</ul>
</div>
</div>
<!-- <div class="tab-toggle-content" id="2b">
<div class="student-info-wrap">
<ul>
<li><label>Student ID:</label><span>SUN-A-50007</span></li>
<li><label>Level:</label><span>100 Level</span></li>
<li><label>Batch:</label><span>June - 2020 to March 2021</span></li>
<li><label>Programme:</label><span>9th Grade</span></li>
<li><label>Subjects:</label><span>Subject 01<br>Subject 02<br>Subject 03<br>Subject 04<br>Subject 05</span></li>
</ul>
</div>
</div> -->
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
</body>
</html>

View File

@ -0,0 +1,55 @@
<table id="tbl" class="display dataTable table-responsive text-center">
<thead>
<tr>
<th>Student ID</th>
<th>Student Name</th>
<th>Class</th>
<th>Section</th>
<th>Contact</th>
<th>Student profile</th>
</tr>
</thead>
<tbody>
<?php if (isset($studentData) && !empty($studentData)) {
foreach ($studentData as $sData) { ?>
<tr>
<td><?= $sData['studentId']; ?></td>
<td>
<div class="student_name"><?= $sData['name']; ?></div>
</td>
<td><?= $sData['course_name']; ?></td>
<td><?= $sData['section_name']; ?></td>
<td><?= $sData['mobile']; ?></td>
<td>
<div>
<a href="<?= base_url(); ?>students-info/<?= $sData['id']; ?>">
<div class="sub_editbtn"><i class="fas fa-user"></i></div>
</a>
</div>
</td>
</tr>
<?php }
} ?>
</tbody>
</table>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[50, 100, 250, 500, -1],
[50, 100, 250, 500, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>

View File

@ -0,0 +1,85 @@
<main class="common_margin" id="main">
<div class="main-wrap">
<div class="dashboard-cover">
<div class="subject_r">
<div class="subject_rsec">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2>Students</h2>
<div class="dashboard-btn-wrap">
<a href="<?= base_url(); ?>add-student"><button class="btn btn-success btn-sm">Add Student</button></a>
</div>
</div>
<!-- <div class="select_div">
<div class="form-group assign_subject">
<select class="form-control txtData" name="class" id="class" onchange="getStudentData(this.value)">
<option value="" selected disabled>Select Category</option>
<?php if (isset($classData) && !empty($classData)) {
foreach ($classData as $cData) { ?>
<option value="<?= $cData['class_name']; ?>"><?= $cData['class_name']; ?></option>
<?php }
} ?>
</select>
</div>
</div> -->
<div class="" id="userLists">
<?php
if (isset($studentData))
echo $studentData;
?>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script>
$(document).ready(function() {
$('.user-drpdown').click(function() {
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable({
"lengthMenu": [
[50, 100, 250, 500, -1],
[50, 100, 250, 500, "All"]
]
});
//table js end
//multiple select js start
$('select').selectpicker();
//multiple select js end
</script>
<script>
function getStudentData(classId) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/ajaxGetUserData',
data: {
'class': classId
},
success: function(result) {
result = result.trim();
$('#userLists').empty();
$('#userLists').html(result);
}
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,139 @@
<main class="common_margin" id="main">
<div class="from-group adding-class form-group_lng form-group_full-width ">
<a href="<?php echo base_url().'add-edit-user/0';?>"><button type="button" class="btn btn-success btn-sm">Add New User</button></a>
</div>
<div class="main-wrap">
<div class="roles-cover">
<a href="javascript:history.back()"><button class="btn btn-dark btn-sm">Back</button></a>
<div class="common-heading">
<h2>Users</h2>
<div class="alert alert-success" id="success" style="display:none;">
<strong>Success!</strong> The user deleted successfully.
</div>
<?php if($this->session->flashdata('success')){?>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('success') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
</div>
<div class="subject_r">
<div class="subject_rsec">
<div class="">
<table id="tbl" class="display dataTable table-responsive">
<thead>
<tr>
<th>Sl No</th>
<th>Full Name</th>
<th>Email ID</th>
<th>User Role</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if(isset($userList) && !empty($userList))
{
$slNo=1;
foreach($userList as $post)
{
?>
<tr>
<td><?php echo $slNo;?></td>
<td><?php echo $post['admin_name'];?></td>
<td><?php echo $post['email'];?></td>
<td><?php echo $post['role_name'];?></td>
<td><?php echo $post['status'];?></td>
<td>
<div class="sub_tabbtnsec">
<a href='<?php echo base_url()."add-edit-user/".$post['id'];?>'>
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
</a>
<?php if($post['can_delete']=='Yes'){?>
<div class="sub_delbtn" onclick='delete_user(<?php echo $post['id'];?>)'>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
<?php } ?>
</div>
</td>
</tr>
<?php
$slNo++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</main>
<!--End right-top side-->
</div>
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
<script src="<?= base_url(); ?>assets-lms/js/jquery-3.4.1.min.js" ></script>
<script src="<?= base_url(); ?>assets-lms/js/popper.min.js"></script>
<script src="<?= base_url(); ?>assets-lms/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/all.js"></script>
<script defer src="<?= base_url(); ?>assets-lms/js/main.js"></script>
<script src="<?= base_url(); ?>assets-lms/owl-carousel/js/owl.carousel.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
$(document).ready(function(){
$('.user-drpdown').click(function(){
$('.drpdown-items').toggle();
});
});
//table js
$('#tbl').DataTable( {
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
} );
//table js end
</script>
<script>
function delete_user(userId)
{
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this user!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
$.ajax({
type: 'post',
url: '<?= base_url(); ?>LmsAdmin/deleteUserData',
data: {'id' : userId},
success: function(result){
if(result == 1){
$('#success').show();
setTimeout(() => { location.reload(); }, 2000);
}
}
});
}
})
}
</script>
</body>
</html>