Диссертация (1167217), страница 70
Текст из файла (страница 70)
$row['setid'] . "</td><td>" .$row['setname'] . "</td><td>" . $row['setauthor'] . "</td><td>" . $row['setdescr']. "</td><td><form action='deleteset.php' method='post' onsubmit=\"returnconfirm('Удалить набор и все входящие в него карточки?');\"><input type='hidden'name='delrow' value='yes'><input type='hidden' name='setid' value='" .$row['setid'] . "'><input class='custombutton' type='submit'value='Удалить'></form><form action='editset.php' method='post'><inputtype='hidden' name='editrow' value='yes'><input type='hidden' name='setid'value='" . $setid . "'><input class='custombutton' type='submit'value='Редактировать'></form></td><td><form action='showwords.php'method='post'><input type='hidden' name='setname' value='" .
$row['setname'] ."'><input type='hidden' name='setid' value='" . $setid . "'><inputclass='custombutton' type='submit' value='К набору (" . $numwords .")'></form></td></tr>";$hiddenButtons .= "";}echo "</tbody></table>";}$result->close();$conn->close();}// Что выводить для НЕзарегистрированного пользователя////////////////////////////////////////////////else {436echo <<<_END<script>window.location.href ="http://agoroz.bget.ru/login.php";</script>_END;}?></div><a href="#0" class="cd-top">Top</a><a id="markB"></a> <!-- site footer --></body></html>ФАЙЛ NEWSET.PHP<?phprequire_once 'config.php';session_start();?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Edit Set</title><link rel="stylesheet" type="text/css" href="css/main2.css"><link rel="stylesheet" type="text/css" href="css/jquery.dataTables.min.css"><script type="text/javascript" src='http://code.jquery.com/jquerylatest.min.js'></script><script type="text/javascript" src="js/jquery.dataTables.min.js"></script><script type="text/javascript" src="js/nav.js"></script><script src="js/main.js"></script><script>$(document).ready(function() {$("#markZero").replaceWith(siteHead);$("#markA").replaceWith(navBar);$("#markB").replaceWith(siteFooter);$('#dtab').DataTable( {"searching": false,"paging": false,"info": false});});function clickTheButton(buttonId) {$("#"+buttonId).click();}function validateName(field) {if (field == "") return "Вы не ввели название набора.<br>"return ""}function validateDescription(field) {//[а-яА-ЯёЁ] кириллицаreturn (field == "") ? "Вы не ввели описание набора.<br>" : ""}function validate(form) {fail = validateName(form.setname.value)437fail += validateDescription(form.setdescr.value)if (fail == "") return true//else { alert(fail); return false }else {$("#fail").text("");$("#fail").append(fail);return false}}</script><style></style></head><body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?phprequire_once 'config.php';session_start();// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {isexpired();// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователяecho "<div class='cmain'>";echo "<a class='custombutton' href='mysets.php'>НАЗАД</a>";echo "<h3>Создать новый набор</h3>";// Вывод формы редактированияecho "<form action='newsetsave.php' method='post' onsubmit='returnvalidate(this)'>";echo "<table><tr><td><label>Название: </label></td><td><inputsize='35' maxlength='32' type='text' name='setname'value=''></td></tr><tr><td><label>Описание: </label></td><td><textareamaxlength='96' rows='5' cols='30' name='setdescr'text=''></textarea></td></tr></table><br>";echo "<div style='color:red;' id='fail'></div><br>";echo "<input class='custombutton' type='submit' value='Сохранитьизменения'></form>";} // if ($_SESSION['login_user'])else {echo <<<_END<script>window.location.href = "http://agoroz.bget.ru/login.php";</script>_END;}?></div><a href="#0" class="cd-top">Top</a><a id="markB"></a> <!-- site footer --></body></html>438ФАЙЛ NEWSETSAVE .PHP<?phprequire_once 'config.php';session_start();// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {isexpired();// Проверено, не истекла ли сессия// Продолжение работы зарегистрированного пользователя$conn = new mysqli($hn, $un, $pw, $db);if ($conn->connect_error) die($conn->connect_error);// Сохранение в БДif (isset($_POST['setname']) && isset($_POST['setdescr'])) {$setname = sanitizeMySQL($conn, $_POST['setname']);$useremail = $_SESSION['login_user'];$setdescr = sanitizeMySQL($conn, $_POST['setdescr']);$query = "INSERT INTO lexsets VALUES(NULL, '$setname', '$useremail','$setdescr')";$result = $conn->query($query);if (!$result) die($conn->error);else {$conn->close();echo <<<_END<script>window.location.href = "http://agoroz.bget.ru/mysets.php";</script>_END;}}} // if ($_SESSION['login_user'])else {echo <<<_END<script>window.location.href = "http://agoroz.bget.ru/login.php";</script>_END;}?>ФАЙЛ NEWWORD.PHP<?phprequire_once 'config.php';session_start();?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>New Word</title><link rel="stylesheet" type="text/css" href="css/main2.css"><link rel="stylesheet" type="text/css" href="css/jquery.dataTables.min.css"><script type="text/javascript" src='http://code.jquery.com/jquerylatest.min.js'></script><script type="text/javascript" src="js/jquery.dataTables.min.js"></script><script type="text/javascript" src="js/nav.js"></script><script src="js/main.js"></script>439<script>$(document).ready(function() {$("#markZero").replaceWith(siteHead);$("#markA").replaceWith(navBar);$("#markB").replaceWith(siteFooter);$('#dtab').DataTable( {"searching": false,"paging": false,"info": false});});function clickTheButton(buttonId) {$("#"+buttonId).click();}function validateMainword(field) {if (field == "") return "Вы не ввели главную единицу.<br>"return ""}function validateTransl(field) {//[а-яА-ЯёЁ] кириллицаreturn (field == "") ? "Вы не ввели перевод.<br>" : ""}function validateGrammar(field) {//[а-яА-ЯёЁ] кириллицаreturn (field == "") ? "Вы не ввели грамматическиехарактеристики.<br>" : ""}function validateForms(field) {//[а-яА-ЯёЁ] кириллицаreturn (field == "") ? "Вы не ввели формы.<br>" : ""}function validateExamples(field) {//[а-яА-ЯёЁ] кириллицаreturn (field == "") ? "Вы не ввели примеры.<br>" : ""}function validate(form) {fail = validateMainword(form.mainword.value);fail += validateTransl(form.transl.value);fail += validateGrammar(form.grammar.value);fail += validateForms(form.forms.value);fail += validateExamples(form.examples.value);if (fail == "") return true//else { alert(fail); return false }else {$("#fail").text("");$("#fail").append(fail);return false}}</script><style></style></head>440<body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?phprequire_once 'config.php';session_start();// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {$user_email = $_SESSION['login_user'];isexpired();// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователяecho "<div class='cmain'>";echo "<h3>Добавить единицу в набор</h3>";$conn = new mysqli($hn, $un, $pw, $db);if ($conn->connect_error) die($conn->connect_error);if (isset($_POST['newword']) && isset($_POST['setid'])) {$setid = $_POST['setid'];$query = "SELECT * FROM lexsets WHERE setid='$setid'";$result = $conn->query($query);if (!$result) die($conn->error);$row = $result->fetch_array(MYSQLI_ASSOC);$setname = $row['setname'];// Кнопка "Назад"echo "<form method='post' action='showwords.php'><input type='hidden'name='setid' value='" .
$setid . "'><input type='hidden' name='setname' value='" .$setname . "'>";echo "<input type='submit' class='custombutton' value='НАЗАД'></form>";// Вывод формы редактирования// Получить все варианты выбора частей речи$tdparts = "<select name='partsval'>";// $words_parts - Array из config.phpforeach ($words_parts as $item) {if ($item == $parts) { $tdparts .= "<option value='" . $item ."' selected>" . $item . "</option>"; }else { $tdparts .= "<option value='" . $item . "'>" . $item ."</option>"; }}$tdparts .= "</select>";// Получить все варианты выбора частей речи (сделано)echo "<form action='newwordsave.php' method='post' onsubmit='returnvalidate(this)'>";echo "<input type='hidden' name='refsetid' value='" .
$setid . "'>";echo "<table>";echo "<tr><td><label>Набор: </label></td><td>". $setid ."</td></tr>";echo "<tr><td><label>Единица*: </label></td><td><inputmaxlength='128' name='mainword'></td></tr>";echo "<tr><td><label>Фонетические характеристики:</label></td><td><input maxlength='128' name='phonetics'></td></tr>";441echo "<tr><td><label>Перевод*: </label></td><td><textareamaxlength='1024' rows='5' cols='30' name='transl'></textarea></td></tr>";echo "<tr><td><label>Грамматические характеристики*:</label></td><td><textarea maxlength='1024' rows='5' cols='30'name='grammar'></textarea></td></tr>";echo "<tr><td><label>Формы*: </label></td><td><textareamaxlength='2048' rows='10' cols='30' name='forms'></textarea></td></tr>";echo "<tr><td><label>Примеры*: </label></td><td><textareamaxlength='2048' rows='10' cols='30' name='examples'></textarea></td></tr>";echo "<tr><td><label>Дополнительно: </label></td><td><textareamaxlength='1024' rows='5' cols='30' name='extra'></textarea></td></tr>";echo "<tr><td><label>Часть речи: </label></td><td>" .