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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
197
$comments = $row['comments'];
$cursdescr = $row['sdescr'];
$curfdescr = $row['fdescr'];
$curcategory = $row['category'];
$creator = $row['creator'];
$crdatetime = $row['crdatetime'];
$otdel = $row['otdel'];
$curassigned = $row['assigned'];
}
$mysqli ->close();
?>
<p class="head">Изменение заявки №<?echo ($id)?></p>
<form name="adduserform" action="" method="post">
<table class="adduser" border='4'>
<tr><td><span class="adminmod">Инициатор
заявки</span></td><td><span class="tickets2"><? echo
($creator);echo($otdelinf); ?></span></td></tr>
<tr><td><span class="adminmod">Отдел</span></td><td><span
class="tickets2"><? echo ($otdel); ?></span></td></tr>
<tr><td><span class="adminmod">Время
создания</span></td><td><span class="tickets2"><? echo ($crdatetime);
?></span></td></tr>
<tr><td><span class="adminmod">Назначенное
лицо</span></td><td>
198
<center><select class="modifyticketbyspec" name="assigned">
$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 `otdeli` WHERE `id`
= '1'");
while (($row = $result_set->fetch_assoc()) !=false){
$otdelinf = $row['otdel'];
}
$result_set = $mysqli->query ("SELECT * FROM `users` WHERE
(`otdel` = '".$otdelinf."')");
while (($row = $result_set->fetch_assoc()) !=false){
if ($curassignedid == $row['id']){?>
<option selected value="<?echo ($row['id']);?>" ><?echo ($row['id'].".
".$frcatarr[$row['rules']]." ".$row['surname']." ".$row['name']);?></option>
<?} else {?>
<option value="<?echo ($row['id']);?>" ><?echo ($row['id'].".
".$frcatarr[$row['rules']]." ".$row['surname']." ".$row['name']);?></option>
<?}
}
$mysqli ->close();
?>
</select></center></td>
</tr>
199
<tr><td><span class="adminmod">Краткое
содержание</span></td><td><input required maxlength= "35"
value="<?echo($cursdescr);?>" class="modifyticketbyspec" type=text
id="sdescr" name="sdescr" /></span></td></tr>
<tr><td><span class="adminmod">Категория</span></td><td>
<select class="modifyticketbyspec" name="category">
for($i=0;$i<=(count($categoryarr)-1);$i++){
if ($curcategory == $categoryarr[$i]){?>
<option selected value="<?echo ($categoryarr[$i]);?>" ><?echo
($categoryarr[$i]);?></option>
<?} else {?>
<option value="<?echo ($categoryarr[$i]);?>" ><?echo
($categoryarr[$i]);?></option>
<?}
}?>
</select></td></tr>
<tr><td><span class="adminmod">Состояние</span></td><td>
<center><select class="modifyticketbyspec" name="state">
for($i=0;$i<=(count($statearr)-1);$i++){
if ($curstate == $statearr[$i]){?>
<option selected value="<?echo ($statearr[$i]);?>" ><?echo
($statearr[$i])?></option>
<?} else {?>
<option value="<?echo ($statearr[$i]);?>" ><?echo
($statearr[$i])?></option>
<?}
}
200
?>
</select></center></td>
</tr>
</table>
<table class="adduser" border='4'>
<tr><td><center><label for="fdescr"
class="modifyticketbyspec">Дополнительная
информация</label></center></td></tr><tr><td><textarea class="fdescr"
cols ="36" rows ="3" type=text id="fdescr" name="fdescr" /><? echo
($curfdescr); ?></textarea></td></tr>
<tr><td><center><label for="history"
class="modifyticketbyspec">История
заявки</label></center></td></tr><tr><td><textarea class="history3"
readonly type=text id="history" name="history" /><? echo ($comments); ?>
</textarea></td></tr>
<tr><td><center><label for="history"
class="modifyticketbyspec">Введите Ваш комментарий ниже
(необязательно)</label></center></td></tr>
<tr><td><center><input placeholder="Введите комментарий"
class="modifyticketbyspec" type=text size="35" id="comment"
name="comment" /></center></td></tr>
</table>
<center><input class="adduser" type="submit" name="modifyticket"
value="Изменить заявку" /></center>
</form>
<? if (isset($_POST["modifyticket"])){
201
$modify=0;
$signdate = date("d.m.Y");
$signtime = date("H:i");
$signdatetime = date("d.m.Y")." ".date("H:i");
$state = $_POST['state'];
$sdescr = htmlspecialchars($_POST['sdescr']);
$fdescr = htmlspecialchars($_POST['fdescr']);
$assignedid = $_POST['assigned'];
$category = $_POST['category'];
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
echo ('<center><span class="success">');
if ($curassignedid !=$assignedid){
$modify =1;
$result_set = $mysqli->query ("SELECT * FROM `users`
WHERE (`id` = '".$assignedid."')");
while (($row = $result_set->fetch_assoc()) !=false){
$assigned = ($row['surname']." ".$row['name']);
}
$comments = ($comments."\n".$signdatetime.": ".$admin.":
Назначенное лицо изменено с ".$curassigned." на ".$assigned.".");
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."', `assigned`='".$assigned."',
`assignedid`='".$assignedid."' WHERE (`id` = '".$id."')");
echo ('Назначенное лицо успешно изменено! ');
}
202
if ($state != $curstate){
$modify =1;
$comments = ($comments."\n".$signdatetime.": ".$admin.":
Статус заявки изменен с ".$curstate." на ".$state.".");
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."', `state`='".$state."' WHERE (`id` = '".$id."')");
echo ('Статус успешно изменен! ');
}
if ($category != $curcategory){
$modify =1;
$comments = ($comments."\n".$signdatetime.": ".$admin.":
Категория заявки изменена с ".$curcategory." на ".$category.".");
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."', `category`='".$category."' WHERE (`id` =
'".$id."')");
echo ('Категория успешно изменена! ');
}
if ($cursdescr != $sdescr){
$modify =1;
$comments = ($comments."\n".$signdatetime.": ".$admin.":
Краткое содержание заявки изменено.");
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."', `sdescr`='".$sdescr."' WHERE (`id` =
'".$id."')");
echo ('Краткое содержание заявки успешно изменено! ');
}
if ($curfdescr != $fdescr){
$modify =1;
203
$comments = ($comments."\n".$signdatetime.": ".$admin.":
Подробное описание заявки изменено.");
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."', `fdescr`='".$fdescr."' WHERE (`id` =
'".$id."')");
echo ('Подробное описание заявки успешно изменено! ');
}
if ($_POST['comment']){
$modify =1;
$comments = ($comments."\n".$signdatetime.": ".$admin.":
".htmlspecialchars($_POST['comment']));
$mysqli->query ("UPDATE `tickets` SET
`comments`='".$comments."' WHERE (`id` = '".$id."')");
echo ('Комментарий успешно добавлен! ');
}
if ($modify == 1)
$mysqli->query ("UPDATE `tickets` SET
`signdatetime`=NOW() WHERE (`id` = '".$id."')");
echo ('</span></center>');
$mysqli ->close();
}
?>
204
</div>
</div>
<?
}
?>
</div>
<!-- КОНЕЦ Вывод на экран меню основного содержимого
ДАННОЙ страницы -->
</body>
</html>
Modifyticketbyspec.php
<?session_start();
if ($_SESSION['rules'] == "")
session_unset();?>
<?
//НАЧАЛО Вывод на экран заголовка страницы
include "header.php";
//КОНЕЦ Вывод на экран заголовка страницы
?>
<script type="text/javascript">
window.onload = function(){
205
document.getElementById('history').scrollTop = 999999;
}
</script>
<!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/addticket.css" />
<link rel="stylesheet" type="text/css" href="css/modifyticketbyspec.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 и получение статуса заявки-->
<? if ($_SESSION['rules'] == 'specialist') $page = "modifyticketbyspec";
if ($_SESSION['rules'] == 'admin') $page = "modifyticketbyadmin";
$userid = $_SESSION['userid'];
$id = $_GET['id'];
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
206
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE (`id` = '".$id."')");
while (($row = $result_set->fetch_assoc()) !=false){
$assignedid = $row['assignedid'];
}
$mysqli ->close();
?>
<!-- КОНЕЦ Определение названия страницы для передачи в
leftpanel.php и получение статуса заявки -->
<?
if ((($_SESSION['rules'] == 'specialist') OR ($_SESSION['rules'] == 'admin'))
AND ($assignedid == $userid)){ ?>
<div class="wrapper">
<!-- НАЧАЛО Вывод на экран меню слева -->
<? include "leftpanel.php"; ?>
<!-- КОНЕЦ Вывод на экран меню слева -->
<div>
<?
$statearr = array('В работе','В ожидании', 'Выполнена');
$categoryarr = array('Не задана','Оргтехника','Компьютерное
оборудование','Программное обеспечение общего
назначения','Программное обеспечение специального назначения',
'Сетевое оборудование','Другое');
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE (`id` = '".$id."')");

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)