-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathterminal.php
More file actions
117 lines (111 loc) · 3.27 KB
/
terminal.php
File metadata and controls
117 lines (111 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?
// ===================================================================
// License: GPL v3 (http://www.gnu.org/licenses/gpl.html)
// Copyright (c) 2016-2025 Sim Roulette, https://sim-roulette.com
// ===================================================================
include("_func.php");
if ($_POST['save'] && $_POST['commands'] && $_POST['device'])
{
if ($result = mysqli_query($db, 'SELECT * FROM `devices` WHERE `id`='.(int)$_POST['device']))
{
if ($row = mysqli_fetch_assoc($result))
{
$step=$row['step'];
}
}
$com=explode('
',trim($_POST['commands']));
for ($i=0;$i<count($com);$i++)
{
if ($c=trim($com[$i]))
{
$qry="INSERT `link_outgoing` SET
`device`='".(int)$_POST['device']."',
`command`='".mysqli_real_escape_string($db,$c)."',
`step`=".(int)$step++;
mysqli_query($db,$qry);
}
}
$qry="UPDATE `devices` SET
`step`=".$step."
WHERE `id`=".(int)$_POST['device'];
mysqli_query($db,$qry);
}
elseif ($_POST['save'])
{
$status=0;
}
sr_header("Терминал"); // Output page title and title | Вывод титул и заголовок страницы
$devices=array();
if ($result = mysqli_query($db, 'SELECT * FROM `devices` ORDER BY `title`'))
{
while ($row = mysqli_fetch_assoc($result))
{
$devices[$row['id']]=$row['title'];
}
}
if (count($devices)<1)
{
?>
<div class="tooltip">— Сначала нужно добавить в список свой агрегатор!</div>
<br><br>
<a href="devices.php?edit=new" class="link" style="margin: margin: 0 10px 10px 0">Добавить Агрегатор</a>
<?
}
else
{
?>
Ответ Sim Roulette:
<div class="icon_cont"><i class="icon-trash" title="Очистить буфер" onclick="document.getElementById('result_receive').innerHTML='';"></i></div>
<div id="result_receive" class="term_answer"></div>
<script>
var term_int=<?=$GLOBALS['set_data']['term_int']?>;
</script>
<script src="sr/terminal.js" type="text/javascript"></script>
<form onsubmit="getRequest();return false;">
<div <? if (count($devices)<2){echo 'style="display:none;"';}?>?>
<br>
Агрегатор
<br>
<select id="device" name="device">
<?
foreach ($devices as $id=>$title)
{
?>
<option value="<?=$id?>"<? if ($_POST['device']==$id){echo ' selected=1';}?>><?=$title?></option>
<?
}
?>
</select>
<br>
</div>
<br>
Команда:
<input type="text" id="command" name="command" style="margin: 6px 0 0 0;">
<?
/*
Или список команд:<div class="icon_cont"><i class="icon-trash" title="Очистить команды" onclick="document.getElementById('command').value='';"></i></div>
<textarea id="command" name="command"></textarea>
*/
?>
<input type="hidden" id="step" name="step" value="0">
<br><br>
<input type="button" value="Отправить" style="padding: 10px; float: left;" onclick="getRequest();return false;">
<?
$a=explode(';',$GLOBALS['set_data']['terminal_hot']);
foreach ($a AS $data)
{
if ($data)
{
echo '<div class="example" onclick="document.getElementById(\'command\').value=\''.$data.'\'">'.$data.'</div>';
}
}
?>
<div style="clear: both;"><span></span></div>
</form>
Лог команд:<div class="icon_cont"><i class="icon-trash" title="Очистить буфер" onclick="document.getElementById('result_send').innerHTML='';"></i></div>
<div id="result_send" class="term"></div>
<?
}
sr_footer();
?>