Диссертация (1167217), страница 66
Текст из файла (страница 66)
' + line.childNodes[0].data + '\n\n'self.textEdit.setText(s)# Sets the number of specimens to the footerself.logInfo('%d item(s) found.' % len(self.sentArr))def closeEvent(self, e):result = QtWidgets.QMessageBox.question(self,"Подтверждение закрытия окна","Вы действительно хотите закрытьокно?",QtWidgets.QMessageBox.Yes |QtWidgets.QMessageBox.No,QtWidgets.QMessageBox.No)if result == QtWidgets.QMessageBox.Yes:e.accept()QtWidgets.QWidget.closeEvent(self, e)else:e.ignore()if __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())410Приложение 7.
Листинг веб-приложения ИТВ(м)Ниже приводится только код файлов PHP.ФАЙЛ ASTER.PHP<?phprequire_once 'config.php';session_start();$conn = new mysqli($hn, $un, $pw, $db);if ($conn->connect_error) die($conn->connect_error);else {if (isset($_POST['wordid']) && isset($_POST['num'])) {$wordid = $_POST['wordid'];$num = $_POST['num'];$query = "UPDATE words SET levels='$num' WHERE wordid=$wordid";$result = $conn->query($query);if (!$result) die($conn->error);else {//$conn->close();$aster = '';for ($i=0; $i<$num; $i++) {$aster .= '*';}echo $aster;}} // if POST} // if connection error?>ФАЙЛ CHANGESHOWCARDS 2.PHP<?phprequire_once 'config.php';session_start();?><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Index</title><link rel="stylesheet" type="text/css" href="css/main2.css"><script src='http://code.jquery.com/jquery-latest.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);});</script><style></style></head>411<body><a id="markZero"></a> <!-- site head --><a id="markA"></a> <!-- Nav bar --><?php// Что выводить для зарегистрированного пользователя////////////////////////////////////////////////if ($_SESSION['login_user']) {isexpired();// Проверено, не истекла ли сессияecho "<p class='right'>" .
$_SESSION['login_user_firstname'] . " " .$_SESSION['login_user_famname'] . "| <a href='logout.php'>Выйти</a>";// Продолжение работы зарегистрированного пользователяif ((isset($_POST['changecards2']) && isset($_POST['setid']) &&isset($_POST['setname'])) || (isset($_SESSION['setname']) &&isset($_SESSION['setid']))) {if (isset($_SESSION['setid']) && isset($_SESSION['setname'])) {$setid = $_SESSION['setid'];$setname = $_SESSION['setname'];unset($_SESSION['setid']);unset($_SESSION['setname']);}else {$setid = $_POST['setid'];$setname = $_POST['setname'];}// Получение из БД порядка расположения пунктов карточки$conn = new mysqli($hn, $un, $pw, $db);if ($conn->connect_error) die($conn->connect_error);$email = $_SESSION['login_user'];$query = "SELECT * FROM users WHERE uemail='$email'";$result = $conn->query($query);if (!$result) die($conn->error);else {$row = $result->fetch_array(MYSQLI_ASSOC);$cards2 = $row['cards2'];$sarr = getCards2($cards2);$s1arr = $sarr[0];$s2arr = $sarr[1];// Какие значения будут от 1 до 9// 1.
field$options1 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('1', $s1arr) && ifkeyisthere('1', $s1arr) ==$a) {torus($a) .$options1 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options1 .= "<option value='" . $a . "'>" . torus($a) ."</option>";}}// 2. field412$options2 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('2', $s1arr) && ifkeyisthere('2', $s1arr) ==$a) {torus($a) .$options2 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options2 .= "<option value='" . $a .
"'>" . torus($a) ."</option>";}}// 3. field$options3 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('3', $s1arr) && ifkeyisthere('3', $s1arr) ==$a) {torus($a) .$options3 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options3 .= "<option value='" . $a . "'>" .
torus($a) ."</option>";}}// 4. field$options4 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('4', $s1arr) && ifkeyisthere('4', $s1arr) ==$a) {torus($a) .$options4 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options4 .= "<option value='" . $a . "'>" . torus($a) ."</option>";}}// 5. field - the other side$options5 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('1', $s2arr) && ifkeyisthere('1', $s2arr) ==$a) {torus($a) .$options5 .= "<option selected value='" .
$a . "'>" ."</option>";}else {$options5 .= "<option value='" . $a . "'>" . torus($a) ."</option>";}}// 6. field$options6 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {413if (ifkeyisthere('2', $s2arr) && ifkeyisthere('2', $s2arr) ==$a) {torus($a) .$options6 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options6 .= "<option value='" . $a .
"'>" . torus($a) ."</option>";}}// 7. field$options7 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('3', $s2arr) && ifkeyisthere('3', $s2arr) ==$a) {torus($a) .$options7 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options7 .= "<option value='" . $a .
"'>" . torus($a) ."</option>";}}// 8. field$options8 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('4', $s2arr) && ifkeyisthere('4', $s2arr) ==$a) {torus($a) .$options8 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options8 .= "<option value='" . $a .
"'>" . torus($a) ."</option>";}}// 9. field$options9 = "<option value='empty'>---</option>";foreach ($fieldnames as $a) {if (ifkeyisthere('5', $s2arr) && ifkeyisthere('5', $s2arr) ==$a) {torus($a) .$options9 .= "<option selected value='" . $a . "'>" ."</option>";}else {$options9 .= "<option value='" . $a . "'>" . torus($a) ."</option>";}}}echo "<div class='cmain'><center><h3>Настройки наполнения карточки2</h3></center>";echo "<p><form method='post' action='showwords.php'><input type='hidden'name='setid' value='" .
$setid . "'><input type='hidden' name='setname' value='" .$setname . "'>";414echo "<input type='submit' class='custombutton'value='НАЗАД'></form></p>";//echo "<p>" . $cards2 . "</p>";// mainword:1-1,phonetics:3,transl:2-1,grammar:3,forms:3,examples:22,extra:3,levels:3,parts:3// Показать карточкуecho "<center><table class='cards1'>";$side1 = $side2 = "";foreach ($s1arr as $s1) {$side1 .= torus($s1) . "<br>";}foreach ($s2arr as $s2) {$side2 .= torus($s2) . "<br>";}echo "<tr><td>Номер (id)<br><br>" . $side1 . "</td><td>" .$side2 .
"</td></tr>";$side1 = $side2 = "";echo "</table></center>";echo <<<_END<center><div><!--<p>$cards2</p>--><form action = "savechangedcards2.php" method = "post"><table><tr><td></td><td><b>Сторона 1</b></td></tr><tr><td><label>1.</label></td><td><selectname='1'>$options1</select></td></tr><tr><td><label>2.</label></td><td><selectname='2'>$options2</select></td></tr><tr><td><label>3.</label></td><td><selectname='3'>$options3</select></td></tr><tr><td><label>4.</label></td><td><selectname='4'>$options4</select></td></tr><tr><td></td><td><b>Сторона 2</b></td></tr><tr><td><label>1.</label></td><td><selectname='5'>$options5</select></td></tr><tr><td><label>2.</label></td><td><selectname='6'>$options6</select></td></tr><tr><td><label>3.</label></td><td><selectname='7'>$options7</select></td></tr><tr><td><label>4.</label></td><td><selectname='8'>$options8</select></td></tr><tr><td><label>5.</label></td><td><selectname='9'>$options9</select></td></tr></table><div style="color:red;" id="fail"></div><br><input type='hidden' name='setid' value='$setid'><input type='hidden'name='setname' value='$setname'><input type='hidden' name='cards2'value='$cards2'><input class="custombutton" type ="submit" value = "Сохранить"></form></div></center>_END;$result->close();$conn->close();415} // if (isset($_POST['changecards2']))} // 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>ФАЙЛ CONFIG.PHP<?php$hn =$db =$un =$pw =// db'localhost';'agoroz_myphp';'agoroz_myphp';'myphpsql';$words_parts =array('Subst','Verb','Adj','Adv','Prep','Phrase','Group','Other');// cards2 fields$fieldnames =array('mainword','phonetics','transl','grammar','forms','examples','extra','levels','parts');$fieldnamesrus = array('Главное слово','Фонетическаяхарактеристика','Перевод','Грамматическаяхарактеристика','Формы','Примеры','Дополнительно','Уровни','Части речи');// Перевод $fieldnames в $fieldnamesrusfunction torus($eng) {global $fieldnames;global $fieldnamesrus;$num = array_search($eng, $fieldnames);$rus = $fieldnamesrus[$num];return $rus;}// html for downloads$html_dnl_1 = "<!DOCTYPE html><html><head><meta charset='UTF8'><title>Cards</title><style>table.cards1 td { border: 1pt dashed lightgrey;height: 150px; width: 270px; vertical-align: middle; text-align:center;</style></head><body>";$html_dnl_2 = "</body></html>";// Карточки 2 по умолчанию$defaultcards2 = "mainword:1-1,phonetics:3,transl:21,grammar:3,forms:3,examples:2-2,extra:3,levels:3,parts:3";// functions// destroy session (1)function destroy_session_and_data(){$_SESSION = array();416setcookie(session_name(), '', time() - 2592000, '/');session_destroy();return 1;}// sanitizing strings (2)function sanitizeString($var){$delimiter = "zgrhwqzgrqw";$var = str_replace("\\r\\n", $delimiter, $var);$var = str_replace("<br>", $delimiter, $var);$var = stripslashes($var);$var = strip_tags($var);$var = htmlentities($var);$var = str_replace($delimiter, "<br>", $var);return $var;}function sanitizeMySQL($connection, $var){$var = $connection->real_escape_string($var);$var = sanitizeString($var);return $var;}// Проверяет, не истекла ли сессия (1)function isexpired() {session_start();// auto logout variable$sessiontimeout = 60 * 60;if (isset($_SESSION['activiteit']) && ((time() $_SESSION['activiteit']) > $sessiontimeout)) {destroy_session_and_data();echo <<<_END<script>alert('Сессия истекла.'); window.location.href ="http://agoroz.bget.ru/login.php";</script>_END;}else { $_SESSION['activiteit'] = time(); }}// Генерация случайного пароля (1)function createRandomPassword() {$chars = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz0123456789";$i = 0;$pass = '';while ($i <= 8) {$num = mt_rand(0,60);$tmp = substr($chars, $num, 1);$pass = $pass .