Дипломная работа: Автоматизация приема и обработки заявок отделом техподдержки Богородском филиале АО "НПО "Прибор"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
74. <h4 class="color_a"
onclick="location.href=\'archive.php?sort=complite_month\'"><img
src="images/calendar.svg" alt="архив"> Просмотр архива</h4>';
75. }
76. ?>
77. </div><!-- .content -->
78. <div class="footer" onselectstart="return false">Отдел ИТ. Тел. или sip: <a
href="sip:2288@94.253.8.238">22-88</a>, <a href="sip:2289@94.253.8.238">22-
89</a>, <a href="sip:2480@94.253.8.238">24-80</a>. БФ АО "НПО "Прибор" <?php
echo date("Y") ?>г.</div>
79. </div><!-- .wrapper -->
80. </body>
81. </html>
82. <?php } ?>
103
Приложение 3 new_task.php
1. <?php
2. session_start();
3. header("Content-Type: text/html; charset=Windows-1251");
4. $id = $_SESSION['id'];
5. date_default_timezone_set("Asia/Baghdad");
6. // Проверяем логин юзера по id
7. $content = file('pref/users.list');
8. $usr = explode('>', $content[$id]);
9. $user = $usr[1];
10. if(!$_SESSION['hash']){ header("location:cookie.php");}
11. require "pref/id$id.php";
12. $hash=hash_file('md5', "pref\id$id.php");
13. if ($admin) {
14. $rank = 'admin';
15. }
16. else {
17. $rank = 'user';
18. }
19. if(!isset($_SESSION['hash']) || $_SESSION['hash']!=$hash ||
$_SESSION['id']!=$id){ header("location:401.4.php");}
20. else{ ?>
21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
22. <html xmlns="http://www.w3.org/1999/xhtml">
23. <head>
24. <meta charset="Windows-1251">
25. <noscript>
26. <meta http-equiv="Refresh" content="0; js.php" />
27. </noscript>
28. <meta http-equiv="X-UA-Compatible" content="IE=edge">
29. <meta name="viewport" content="width=device-width, initial-scale=1">
30. <link rel="icon" href="favicon.ico" type="image/x-icon" />
31. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
32. <title>Приём заявок пользователей</title>
33. <link href="css/bootstrap.min.css" rel="stylesheet">
34. <!--[if !IE]><!--><link href="css/style.css" rel="stylesheet"><!--<![endif]-->
35. <!--[if IE]><link href="css/style-ie.css" rel="stylesheet"><![endif]-->
36. <link rel="stylesheet" href="./css/table.style.css">
37. <!--[if lt IE 9]>
38. <script src="js/html5shiv.js"></script>
39. <script src="js/respond.min.js"></script>
40. <![endif]-->
41. <script src="js/jquery.min.js"></script>
42. <script src="js/bootstrap.min.js"></script>
43. <script src="js/onclick.js"></script>
44. <script type="text/javascript" src="js/modernizr-1.6.min.js"></script>
104
45. </head>
46. <body onselectstart="return false">
47. <div class="wrapper">
48. <div class="content">
49. <p class="header"><img class="im" src="images/owl.svg" alt="Отдел ИТ">
ОТДЕЛ ИТ</p>
50. <h4 class="color_b">
51. <?php echo '<img src="images/'.$rank.'.svg" alt="Пользователь"> '.$user; ?>
52. <span style="position:absolute; right:0px" onclick="return logout()">Выход
<img src="images/logout.svg" alt="Выход"></span>
53. </h4>
54. <?php
55. $type = $_GET['type'];
56. $type_array = array(
57. "Не указано",
58. "Консультация ОС / ПО",
59. "Консультация 1С",
60. "Настройка ОС / ПО",
61. "Заправка / замена картриджа",
62. "Настройка сети",
63. "Подключение / настр. переферии",
64. "Ремонт ПК",
65. "Ремонт: Принтер / МФУ / Сканер",
66. "Прокладка ЛВС",
67. "Учетные записи / Почта",
68. "Установка ОС / ПО",
69. "Прочее",
70. );
71. if(!$type) {
72. echo '<h4 class="color_a"><img src="images/info.svg"
alt="Инфо">&nbsp;Причина обращения:
73. <select name="sel" onchange="MM_select(\'parent\',this,1)">';
74. $i=0;
75. foreach ($type_array as $key) {
76. echo '<option value="new_task.php?type='.$i.'">'.$type_array[$i].'</option>';
77. $i = $i+1;
78. }
79. echo '</select> ';
80. }
81. if($type > 0) {
82. echo '<h4 class="color_a"><img src="images/info.svg" alt="Инфо">
Причина обращения:<b><br>';
83. echo '<img src="images/'.$type.'.svg" alt="Тип"> '.$type_array[$type].'
'.'</b><input type="button" onclick="location.href=\'new_task.php?type=0\'"
value="Изменить">';
84. echo '</h4>';
85. }
86. $source = 'pref\users.list';
105
87. $arr = file($source);
88. $count = count($arr);
89. $user_id = $_GET['user_id'];
90. if($admin && !$user_id && $type > 0){
91. echo '<h4 class="color_b"><img src="images/user.svg" alt="Пользователь">
По обращению от: ';
92. echo '<select name="sel"
onchange="MM_select(\'parent\',this,1)"><option>Выбор</option>';
93. for ($i = 1; $i < $count; $i++) {
94. $opt = explode('>', $arr[$i]);
95. echo '<option
value="'.$_SERVER['REQUEST_URI'].'&user_id='.$i.'"'.$opt[0].'>'.$opt[1].'</option>';
96. }
97. echo '</select>';
98. }
99. $name_user_id = explode('>', $arr[$user_id]);
100. $name_id = explode('>', $arr[$id]);
101. if($user_id > 0){
102. echo '<h4 class="color_b"><img src="images/user.svg" alt="Пользователь">
По обращению от: <b>'.trim($name_user_id[1]).' </b>
103. <input type="button" onclick="location.href=\'new_task.php?type=0\'"
value="Изменить">';
104. }
105. echo '</h4>';
106. if(!empty($_POST['new'])){ // если инпут не пуст
107. if(isset($_POST['new'])) $new = $_POST['new'];
108. $microsec=substr(gettimeofday(usec), -2);
109. $task=chr(date('m')+191).chr(date('d')+191).chr(date('H')+192).'
'.date('i').$microsec.$id;
110. $tasknum=date('YmdHis').$microsec;
111. $file='C:\\share\\active\\id'.$id.'\\'.$tasknum.'_'.$id.'.task';
112. $date = date("d.m.Y");
113. $time = date("H:i");
114. //антиспам проверка была ли заявка меньше минуты назад
115. $check = glob('C:\\share\\active\\id'.$id.'\\'.date('YmdHi').'*_'.$id.'.task');
116. if(!$admin){
117. if (!count($check)) {
118. `"CMD /C MKDIR C:\share\active\id$id"`;
119. $content = '<tr
onclick="location.href=location+\'&name='.$tasknum.'\'"><td>'.$task.'</td><td>'.$date.'
</td><td>'.$time.'</td><td><img src="images/'.$type.'.svg"
alt="~'.$task.'~'.$type.'~0~"><br>'.$type_array[$type].'</td><td>Создана
пользователем <b>'.trim($name_id[1]).'</b>.<br>'.$new.'</td><td>~От:
<b>'.trim($name_id[1]).'</b><br>'.substr($new, 0, 80).'...~</td></tr>';
120. }
121. }
122. if($admin && !$user_id){
123. `"CMD /C MKDIR C:\share\active\id$id"`;
106
124. $content = '<tr
onclick="location.href=location+\'&name='.$tasknum.'\'"><td>'.$task.'</td><td>'.$date.'
</td><td>'.$time.'</td><td><img src="images/'.$type.'.svg"
alt="~'.$task.'~'.$type.'~0~"><br>'.$type_array[$type].'</td><td>Администратор
<b>'.trim($name_id[1]).'</b> создал заявку.<br>'.$new.'</td><td>~От:
<b>'.trim($name_id[1]).'</b><br>'.substr($new, 0, 80).'...~</td></tr>';
125. }
126. if($admin && $user_id > 0){
127. `"CMD /C MKDIR C:\share\active\id$user_id"`;
128. $task=chr(date('m')+191).chr(date('d')+191).chr(date('H')+192).'
'.date('i').$microsec.$user_id;
129. $file='C:\\share\\active\\id'.$user_id.'\\'.$tasknum.'_'.$user_id.'.task';
130. $content = '<tr
onclick="location.href=location+\'&name='.$tasknum.'\'"><td>'.$task.'</td><td>'.$date.'
</td><td>'.$time.'</td><td><img src="images/'.$type.'.svg"
alt="~'.$task.'~'.$type.'~0~"><br>'.$type_array[$type].'</td><td>Администратор
<b>'.trim($name_id[1]).'</b> создал заявку на основании обращения от
<b>'.trim($name_user_id[1]).'</b>.<br>'.$new.'</td><td>~От:
<b>'.trim($name_user_id[1]).'</b><br>'.substr($new, 0, 80).'...~</td></tr>';
131. }
132. if (count($check) > 0) {
133. echo '<h4 class="color_r">
134. <img src="images/error.svg" alt="Ошибка"><b>Вы отправляли заявку
меньше минуты назад!</b><br>
135. <img src="images/warning.svg" alt="Инфо">Подождите...
136. </h4>';
137. }
138. else {
139. file_put_contents($file, $content, FILE_APPEND | LOCK_EX);
140. }
141. }
142. ?>
143. <h4 class="color_a"><hr>
144. <form onsubmit="if(!confirm('Отправить заявку?')){return false;}"
method="post">
145. <p><textarea id="txa" name="new" maxlength="200" spellcheck="true"
placeholder="Введите текст сообщения"></textarea></p>
146. <p><input type="submit" value="Отправить" onclick="with
(document.getElementById ('txa')) value = value.replace (/[~<\n\r]/g, ' ')"></p>
147. </form><hr>
148. </h4>
149. <?php
150. if (file_exists($file)) {
151. echo '<h4 class="color_a"><img src="images/ready.svg" alt="ready">Заявка
№ <b>'.$task.'</b> отправлена.<br>
152. <a href="table.php?task='.$tasknum.'"><img src="images/task.svg"
alt="info"> Просмотреть статус заявки.</a>
153. </h4>';
Источник: https://baza.diplomsite.ru/previewfile/1972