Диплом: Автоматизация учета и обработки заявок на IT-обслуживание в конструкторском бюро «Астероид»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
157
$mysqli ->query("SET NAMES 'utf8'");
$mysqli ->query("DELETE FROM `users` WHERE `users`.`id` = '$id'");
$mysqli ->close();
header('Location: /accounts.php');
}
?>
Deps.php
<?session_start();
if ($_SESSION['rules'] == "")
session_unset();
?>
<?
//НАЧАЛО Вывод на экран заголовка страницы
include "header.php";
//КОНЕЦ Вывод на экран заголовка страницы
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/tickets.css" />
<link rel="stylesheet" type="text/css" href="css/forall.css" />
<link rel="stylesheet" type="text/css" href="css/accounts.css" />
<title>Отделы</title>
<meta name="viewport" content="width=device-width,initial-scale=1"
/>
<meta http-equiv= "X-UA-Compatible" content="ie=edge" />
</head>
<body>
<!-- НАЧАЛО Определение названия страницы для передачи в
leftpanel.php -->
158
<? $page = "deps"; ?>
<!-- КОНЕЦ Определение названия страницы для передачи в
leftpanel.php -->
<div class="wrapper">
<!-- НАЧАЛО Вывод на экран меню слева -->
<? include "leftpanel.php"; ?>
<!-- КОНЕЦ Вывод на экран меню слева -->
<!-- НАЧАЛО Вывод на экран основного содержимого ДАННОЙ
страницы -->
<div>
<?if ($_SESSION['rules'] == 'admin'){
$order = null;
?>
</br></br>
<p class="head">Отделы</p>
</br>
<table border='4' class="accounts">
<tr>
<th>ID
<a class="table" title="Упорядочить по возрастанию"
href="/deps.php?page_num=<?echo
$_GET['page_num'];?>&order=id&search=<?echo($_GET['search'])?>"><im
g align="bottom" src="image/arrowup.png" width="20" height="20"></a>
<a class="table" title="Упорядочить по убыванию"
href="/deps.php?page_num=<?echo $_GET['page_num'];?>&order=id DESC
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>Отдел
159
<a class="table" title="Упорядочить по возрастанию"
href="/deps.php?page_num=<?echo
$_GET['page_num'];?>&order=otdel&search=<?echo($_GET['search'])?>">
<img align="bottom" src="image/arrowup.png" width="20"
height="20"></a>
<a class="table" title="Упорядочить по убыванию"
href="/deps.php?page_num=<?echo $_GET['page_num'];?>&order=otdel
DESC &search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>
<form method="get" action="">
<input class="tickets" type="text" name="search"
placeholder="Поиск" />
</th>
<th>
<input class="accounts" type="submit" name="searchbutton"
value="Найти" />
</form>
</th>
</tr>
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `otdeli`");
$rows_num = mysqli_num_rows($result_set); //общее число
строк
$pages = $rows_num/10; //подсчет числа страниц при выводе
по 10 строк на страницу
$pages = ceil($pages); //округление числа страниц
160
$page_num = (integer) $_GET['page_num']; //перехват номера
страницы
$order = $_GET['order']; //перехват упорядочивания списка
$search = $_GET['search']; //перехват строки поиска
if ($order==null)
if ($search == null){
$result_set = $mysqli->query ("SELECT * FROM `otdeli`
ORDER BY `id` LIMIT 10 OFFSET ".($page_num*10));//10 - число
выводимых на экран строк на странице, вывод без сортировки и поиска
}
if ($_GET['search'] != null){
$result_set = $mysqli->query ("SELECT * FROM
`otdeli` WHERE (otdel LIKE '%".$search."%')");
$rows_num = mysqli_num_rows($result_set);
//подсчет количества строк в результатах поиска
$pages = $rows_num/10; //подсчет числа страниц
при выводе по 10 строк на страницу
$pages = ceil($pages); //округление числа
страниц
$result_set = $mysqli->query ("SELECT * FROM
`otdeli` WHERE (otdel LIKE '%".$search."%') LIMIT 10 OFFSET
".($page_num*10));
}
if ($order!=null){
if ($search != null){
$result_set = $mysqli->query ("SELECT * FROM `otdeli`
WHERE (otdel LIKE '%".$search."%') ORDER BY ".$order);
$rows_num = mysqli_num_rows($result_set); //общее
число строк
161
$pages = $rows_num/10; //10 - число выводимых на
экран строк на странице
$pages = ceil($pages);//округление числа страниц
$result_set = $mysqli->query ("SELECT * FROM `otdeli`
WHERE (otdel LIKE '%".$search."%') ORDER BY ".$order." LIMIT 10
OFFSET ".($page_num*10)); //вывод с нужной сортировкой и
результатами поиска (поиск изначально не сортируется)
}
if ($search == null)
$result_set = $mysqli->query ("SELECT * FROM
`otdeli` ORDER BY ".$order." LIMIT 10 OFFSET ".($page_num*10));
}
while (($row = $result_set->fetch_assoc()) !=false){
?>
<tr>
<td><center><? echo ($row['id']); ?> </center></td>
<td><? echo ($row['otdel']); ?></td>
<td><center><a title="ВНИМАНИЕ!!! Данное действие
изменит все учетные записи сотрудников данного
отдела!!!"href=modifydep.php?id=<?echo ($row['id'])?>
class="menu"><img align="bottom" src="image/modify.png" width="20"
height="20">Изменить</a></center></td>
<?if ($row['id'] != 1){?>
<td><a title="ВНИМАНИЕ!!! Данное действие удалит все
учетные записи сотрудников данного отдела!!!"
href=deletedep.php?id=<?echo ($row['id'])?> class="menu"><img
align="bottom" src="image/deleteuser.png" width="20"
height="20">Удалить</a></td>
<?}?>
162
</tr>
}
$mysqli ->close();
?>
</table>
<center>
<span class="accounts">|</span>
for ($i = 1; $i <= $pages; $i++) {
if ($i == ((integer) $_GET['page_num'] +1)){?>
<a class="accountscurr" href="/deps.php?page_num=<?echo ($i-
1);?>&order=<?echo($order);?>&search=<?echo($_GET['search'])?>">
<?echo($i);?></a> &nbsp <span class="accounts">|</span> &nbsp
}
else{
?>
<a class="accounts" href="/deps.php?page_num=<?echo ($i-
1);?>&order=<?echo($order);?>&search=<?echo($_GET['search'])?>">
<?echo($i);?></a> &nbsp <span class="accounts">|</span> &nbsp
}
}
?>
</center>
163
<p class="tickets">
<?
//echo (date("d.m.Y")."<br>");
//echo (date("H:i"));?>
</p>
<? } ?>
</div>
<!-- КОНЕЦ Вывод на экран основного содержимого ДАННОЙ
страницы -->
</div>
</body>
</html>
Header.php
<?
if (isset($_POST['exit'])){
header('Location: index.php');
session_unset();
session_destroy();
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="/image/icon.png" type="image/png">
<link rel="stylesheet" type="text/css" href="css/header.css" />
<link rel="stylesheet" type="text/css" href="css/forall.css" />
164
<meta name="viewport" content="width=device-width,initial-scale=1"
/>
<meta http-equiv= "X-UA-Compatible" content="ie=edge" />
</head>
<body>
<div class="header">
<div>
<img class="header" src="image/logo.png">
</div>
<div>
<p class="header">Конструкторское</p>
<p class="header">бюро</p>
<p class="header">«Астероид»</p>
</div>
<div>
<p class="bigheader">Asteroid Service Desk</p>
<center><p class="header">
$userid = $_SESSION['userid'];
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `usercat`
");
while (($row = $result_set->fetch_assoc()) !=false){
$frcatarr[$row['id']] = $row['frcat'];
}
$result_set = $mysqli->query ("SELECT * FROM `users`
WHERE `id`='$userid' ");
while (($row = $result_set->fetch_assoc()) !=false){
$surname = $row['surname'];
165
$name = $row['name'];
$prava = $frcatarr[$row['rules']];
}
$mysqli ->close();
?>
<?if ($_SESSION['rules'] != ''){?>
Вы вошли в систему как <?echo($surname.'
'.$name.'.');?>
<br/>Уровень пользователя: <?echo(' '.$prava.'.');?>
<? } ?>
</p></center>
<center><? if ($_SESSION['rules'] != '')
echo '<form name="logout" action="" method="post">
<p class="header"><input type="submit"
class="login" name="exit" value="Выйти"/></p>
</form>';
?></center>
</div>
<div>
<? include "realtime.php"; ?>
</div>
</div>
</body>
</html>
166
Index.php
<?php
$rules = "";
$auth = "";
$loginF = $_POST['login'];
$passwordF = $_POST['password'];
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
if (isset($_POST['login-button'])){
$result_set = $mysqli->query ("SELECT * FROM `usercat` ");
while (($row = $result_set->fetch_assoc()) !=false){
$catarr[$row['id']] = $row['cat'];
}
$result_set = $mysqli->query ("SELECT * FROM `users` ");
while (($row = $result_set->fetch_assoc()) !=false){
$loginT = $row['login'];
$passwordT = $row['password'];
if ($loginT===$loginF)
if ($passwordT===$passwordF){
session_start();
$_SESSION['userid'] = $row['id'];
$_SESSION['rules'] = $catarr[$row['rules']];
$mysqli ->close();
header ('Location: tickets.php');
}
}
}
?>
<!DOCTYPE html>
<html>

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)