Добавлен: 28.03.2023
Просмотров: 252
Скачиваний: 2
header('Location: '.$currenturl);
} else {
$get = mysqli_query($connection, "UPDATE list SET `status`='В наличии' WHERE `id`='$getbookid'");
header('Location: '.$currenturl);
}
}
}
echo '<div id="getbookform">';
echo '<form action="librarian.php?getbook=yes" method="post"><h3>Возврат книги:</h3>
<p><b>Введите ID книги: </b><input name="getbookid" type="text" size="20" required></p>
<p><input type="submit" value="Вернуть книгу"></p>
</form>';
echo '</div>';
}
}
// ФОРМА РЕДАКТИРОВАНИЯ ИНФОРМАЦИИ О КНИГАХ
if (isset($_GET['editbook'])) {
if ($_GET['editbook'] == 'yes') {
if (isset($_POST['editbookid'])) {
$editbookid = $_POST['editbookid'];
if (isset($_POST['edittype'])) {
$edittype = $_POST['edittype'];
$editBook = mysqli_query($connection, "UPDATE list SET `type`='$edittype' WHERE `id`='$editbookid'");
}
if (isset($_POST['edittitle'])) {
$edittitle = $_POST['edittitle'];
if ($edittitle != NULL) {
$editBook = mysqli_query($connection, "UPDATE list SET `title`='$edittitle' WHERE `id`='$editbookid'");
}
}
if (isset($_POST['editauthor'])) {
$editauthor = $_POST['editauthor'];
if ($editauthor != NULL) {
$editBook = mysqli_query($connection, "UPDATE list SET `author`='$editauthor' WHERE `id`='$editbookid'");
}
}
if (isset($_POST['editlang'])) {
$editlang = $_POST['editlang'];
if ($editlang != NULL) {
$editBook = mysqli_query($connection, "UPDATE list SET `lang`='$editlang' WHERE `id`='$editbookid'");
}
}
if (isset($_POST['editedition'])) {
$editedition = $_POST['editedition'];
if ($editedition != NULL) {
$editBook = mysqli_query($connection, "UPDATE list SET `edition`='$editedition' WHERE `id`='$editbookid'");
}
}
if (isset($_POST['editstatus'])) {
$editstatus = $_POST['editstatus'];
$getBookStatus = mysqli_query($connection, "SELECT `status` FROM list WHERE `id`='$editbookid'");
$bookStatus = mysqli_fetch_array($getBookStatus);
if ($bookStatus[0] != 'Забронирована') {
$editBook = mysqli_query($connection, "UPDATE list SET `status`='$editstatus' WHERE `id`='$editbookid'");
}
}
header('Location: '.$currenturl);
}
echo '<div id="editbookform">';
echo '<form action="librarian.php?editbook=yes" method="post"><h3>Форма изменения данных книги:</h3>
<p><b>Введите ID книги (обязательно): </b><input name="editbookid" type="text" size="20" required></p>
<p><b>Выберите нужный жанр: </b><select name="edittype">
<option value="Художественная литература">Художественная литература</option>
<option value="Документальная проза">Документальная проза</option>
<option value="Мемуары">Мемуары</option>
<option value="Научная литература">Научная литература</option>
<option value="Научно-популярная литература">Научно-популярная литература</option>
<option value="Справочная литература">Справочная литература</option>
<option value="Учебная литература">Учебная литература</option>
<option value="Техническая литература">Техническая литература</option>
<option value="Психология и саморазвитие">Психология и саморазвитие</option>
</select></p>
<p>Название книги: <input name="edittitle" type="text" size="20"></p>
<p>Автор книги: <input name="editauthor" type="text" size="20"></p>
<p>Язык: <input name="editlang" type="text" size="20"></p>
<p>Издание: <input name="editedition" type="text" size="20"></p>
<p><b>Выберите доступность книги: </b><select name="editstatus">
<option value="В наличии">В наличии</option>
<option value="Выдана">Выдана</option>
<option value="Только для чтения в зале">Только для чтения в зале</option>
</select></p>
<p><input type="submit" value="Изменить книгу"></p>
</form>';
echo '</div>';
}
}
// ФОРМА УДАЛЕНИЯ КНИГИ ИЗ БАЗЫ
if (isset($_GET['removebook'])) {
if ($_GET['removebook'] == 'yes') {
if (isset($_POST['removebookid'])) {
$removebookid = $_POST['removebookid'];
$getBookStatus = mysqli_query($connection, "SELECT `status` FROM list WHERE `id`='$removebookid'");
$bookStatus = mysqli_fetch_array($getBookStatus);
if ($bookStatus[0] == 'Забронирована' || $bookStatus[0] == 'Выдана') {
$removereadlists = mysqli_query($connection, "DELETE FROM readlists WHERE `bid`='$removebookid'");
}
$remove = mysqli_query($connection, "DELETE FROM list WHERE `id`='$removebookid'");
header('Location: '.$currenturl);
}
echo '<div id="removebookform">';
echo '<form action="librarian.php?removebook=yes" method="post"><h3>Удаление книги:</h3>
<p><b>Введите ID книги: </b><input name="removebookid" type="text" size="20" required></p>
<p><input type="submit" value="Удалить книгу"></p>
</form>';
echo '</div>';
}
}
// ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ
if (isset($_GET['adduser'])) {
if ($_GET['adduser'] == 'yes') {
if (isset($_POST['addlogin'])) {
$addlogin = $_POST['addlogin'];
$addpassword = $_POST['addpassword'];
$addemail = $_POST['addemail'];
$addnumber = $_POST['addnumber'];
$addname = $_POST['addname'];
$addbirthday = $_POST['addbirthday'];
$addrole = $_POST['addrole'];
$checkloginq = mysqli_query($connection, "SELECT `login` FROM users WHERE `login`='$addlogin'");
$checklogin = mysqli_num_rows($checkloginq);
if ($checklogin == 0) {
$adduser = mysqli_query($connection, "INSERT INTO users (`login`,`password`,`email`,`number`,`name`,`birthday`,`edited`,`role`,`registered`)
VALUES ('$addlogin','$addpassword','$addemail','$addnumber','$addname','$addbirthday',0,'$addrole',date(now()))");
header('Location: '.$currenturl);
} else {
echo '<p><b><i>Невозможно добавить пользователя: такой логин уже существует.</p></b></i>';
}
}
echo '<div id="adduserform">';
echo '<form action="librarian.php?adduser=yes" method="post"><h3>Форма добавления пользователя:</h3>
<p>Логин: <input name="addlogin" type="text" size="20" required></p>
<p>Пароль: <input name="addpassword" type="text" size="20" required></p>
<p>Имя: <input name="addname" type="text" size="20"></p>
<p>E-mail: <input name="addemail" type="text" size="20"></p>
<p>Номер телефона: <input name="addnumber" type="text" size="20"></p>
<p>Дата рождения в формате месяц/день/год: <input name="addbirthday" type="date"></p>
<p>Роль пользователя: <select name="addrole">
<option value="user">Читатель</option>
<option value="librarian">Библиотекарь</option>
</select></p>
<p><input type="submit" value="Добавить пользователя"></p>
</form>';
echo '</div>';
}
}
// УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ
if (isset($_GET['removeuser'])) {
if ($_GET['removeuser'] == 'yes') {
if (isset($_POST['removeuserid'])) {
$removeuserid = $_POST['removeuserid'];
$remove = mysqli_query($connection, "DELETE FROM users WHERE `id`='$removeuserid'");
$removereadlistsinfo = mysqli_query($connection, "DELETE FROM readlists WHERE `uid`='$removeuserid'");
header('Location: '.$currenturl);
}
echo '<div id="removeuserform">';
echo '<form action="librarian.php?removeuser=yes" method="post"><h3>Удаление пользователя:</h3>
<p><b>Введите ID пользователя: </b><input name="removeuserid" type="text" size="20" required></p>
<p><input type="submit" value="Удалить пользователя"></p>
</form>';
echo '</div>';
}
}
echo '</div>';
echo '<div class="lists">';
// ДОБАВЛЕНИЕ ПОДРОБНОГО СПИСКА КНИГ
if (isset($_GET['booklist']) || isset($_GET['givebook']) || isset($_GET['editbook']) || isset($_GET['getbook']) || isset($_GET['removebook'])) {
echo '<div id="booklist"> <h3>Список книг</h3>
<form method="get">
<input type="hidden" name="booklist" value="yes">
<p><select name="type">
<option value="none" hidden="">Выберите жанр книги</option>
<option value="Художественная литература">Художественная литература</option>
<option value="Документальная проза">Документальная проза</option>
<option value="Мемуары">Мемуары</option>
<option value="Научная литература">Научная литература</option>
<option value="Научно-популярная литература">Научно-популярная литература</option>
<option value="Справочная литература">Справочная литература</option>
<option value="Учебная литература">Учебная литература</option>
<option value="Техническая литература">Техническая литература</option>
<option value="Психология и саморазвитие">Психология и саморазвитие</option>
</select><br>
<select name="status">
<option value="none" hidden="">Выберите статус книги</option>
<option value="В наличии">В наличии</option>
<option value="Забронирована">Забронирована</option>
<option value="Выдана">Выдана</option>
<option value="Только для чтения в зале">Только для чтения в зале</option>
</select></p>
<p><input type="checkbox" name="givebook" value="yes">Форма выдачи книги
<br><input type="checkbox" name="getbook" value="yes">Форма возврата книги
<br><input type="checkbox" name="editbook" value="yes">Редактировать данные о книге
<br><input type="checkbox" name="removebook" value="yes">Убрать книгу</p>
<p><input type="submit" value="Отправить"></p>
</form>
</div>';
if (isset($_GET['type'])) {
if ($_GET['type'] != 'none' && $_GET['status'] == 'none') {
$type = $_GET['type'];
$blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `type` = '$type'");
} else if ($_GET['type'] == 'none' && $_GET['status'] != 'none') {
$status = $_GET['status'];
$blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `status` = '$status'");
} else if ($_GET['type'] != 'none' && $_GET['status'] != 'none') {
$type = $_GET['type'];
$status = $_GET['status'];
$blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `type` = '$type' AND `status` = '$status'");
} else {
$blresult = mysqli_query($connection, "SELECT * FROM `list`");
}
$blrows = mysqli_num_rows($blresult);
echo "<table border=1><tr><thead><th> id </th><th> Жанр </th><th> Название </th><th> Автор </th><th> Язык </th><th> Издание </th><th> Статус </th></thead></tr>";
for ($i = 0 ; $i < $blrows ; ++$i) {
$blrow = mysqli_fetch_row($blresult);
echo "<tr>";
for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$blrow[$j]</td>";
echo '<td>'.$blrow[6];
if ($blrow[6] == 'В наличии') {
echo ' (<a href="add.php?id='.$blrow[0].'&from=librarian">забронировать</a>)';
} else if ($blrow[6] == 'Забронирована') {
echo ' <a href="remove.php?id='.$blrow[0].'&from=librarian">(снять бронь)</a>';
}
if ($blrow[6] == 'Забронирована' || $blrow[6] == 'Выдана') {
$getreadlistsbooklist = mysqli_query($connection, "SELECT `uid`,`date` FROM readlists WHERE `bid`='$blrow[0]'");
$blreadlistsInfo = mysqli_fetch_array($getreadlistsbooklist);
$getUserBookInfo = mysqli_query($connection, "SELECT `login`,`name` FROM users WHERE `id`='$blreadlistsInfo[0]'");
$userBookInfo = mysqli_fetch_array($getUserBookInfo);
if ($userBookInfo[0] != NULL) {
echo ' (<a href="user.php?id='.$blreadlistsInfo[0].'">'.$userBookInfo[0].' / '.$userBookInfo[1].'</a> / '.$blreadlistsInfo[1].')';