-
Notifications
You must be signed in to change notification settings - Fork 1
/
router_add.php
195 lines (186 loc) · 6.96 KB
/
router_add.php
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?php
include_once('./lib/config.php');
include_once('./lib/function.php');
include_once('./lib/db_access.php');
// ログインチェック
if (!check_session_login()) { exit; }
$err_flag = false;
$result_flag = false;
$err_msg = '';
$result_msg = '';
if (isset($_POST['sub_add_router'])) {
// ルータポート登録
if (($_POST['add_router'] != '') && ($_POST['add_port'] != '')) {
$add_router = $_POST['add_router'];
$add_port = $_POST['add_port'];
$add_ip_loc = $_POST['add_ip_loc'];
if (exists_router($add_router, $add_port)) {
$result_msg = '<font color="red">既に登録されているルータポート名です</font><br>' . "\n";
} else {
// DBに登録する
if (insert_router($add_router, $add_port, $add_ip_loc)) {
$result_msg = '<font color="blue">ルータポートを登録しました</font><br>' . "\n";
$add_patch = ''; // 登録したので初期化する
} else {
$result_msg = '<font color="red">ルータポートの登録に失敗しました</font><br>' . "\n";
}
}
} else {
$err_flag = true;
$err_msg = '登録するルータポート名を入力してください<br>' . "\n";
}
} elseif (isset($_POST['sub_add_group'])) {
// まとめ登録
// すべて入力されているか
if ( ($_POST['add_g_router'] !='') &&($_POST['add_g_fix'] != '') &&
($_POST['add_g_port_s'] != '') && ($_POST['add_g_port_e'] != '')) {
$add_router = $_POST['add_g_router'];
$fix = $_POST['add_g_fix'];
$port_start = $_POST['add_g_port_s'];
$port_end = $_POST['add_g_port_e'];
$group_ip_loc = $_POST['group_ip_loc'];
// 数字で入力されているか(固定文字以外)
if (is_numeric($port_start) && is_numeric($port_end)) {
// 変数の大きいほうの桁数をとる(0で揃えるため)
$port_len = (strlen($port_start) > strlen($port_end))? strlen($port_start): strlen($port_end);
for ($j=$port_start; $j<=$port_end; $j++) {
// ルータポート名取得
$add_r_port =$fix . sprintf("%0{$port_len}d", $j);
if (!exists_router($add_router, $add_r_port)) {
// DBに登録する
if (insert_router($add_router, $add_r_port, $group_ip_loc)) {
$result_flag = true;
$added_r_port[] = $add_router . " " . $add_r_port ;
} else {
$error_r_port[] = $add_router . " " . $add_r_port;
}
} else {
// 既に存在
$error_r_port[] = $add_router . " " . $add_r_port;
}
}
if ($result_flag) {
if (count($error_r_port)>0) {
$result_msg = '<font color="red">ルータポートの一部登録に失敗しました</font><br>' . "\n";
} else {
$result_msg = '<font color="blue">ルータポートを登録しました</font><br>' . "\n";
}
} else {
$result_msg = '<font color="red">ルータポートの登録に失敗しました</font><br>' . "\n";
}
// 登録成功したルータポート
if (count($added_r_port)>0) {
$result_msg .= '登録成功したルータポート<br><font color="blue">';
foreach ($added_r_port as $value) {
$result_msg .= $value . "<br>";
}
$result_msg .= '</font>';
}
// 登録失敗したルータポート
if (count($error_r_port)>0) {
$result_msg .= '登録失敗したルータポート<br><font color="red">';
foreach ($error_r_port as $value) {
$result_msg .= $value . "<br>";
}
$result_msg .= '</font>';
}
} else {
$result_msg = '<font color="red">開始・終了は数字で入力してください</font><br>' . "\n";
}
} else {
$err_flag = true;
$err_msg = 'まとめ登録するルータポート名を入力してください<br>' . "\n";
}
}
// ip_loc配列
$sel_add_ip_loc = SelOfArray("add_ip_loc", $add_ip_loc, $array_ip_location, false);
$sel_group_ip_loc = SelOfArray("group_ip_loc", $group_ip_loc, $array_ip_location, false);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" >
<meta http-equiv="Content-Style-Type" content="text/css" >
<link rel="stylesheet" type="text/css" href="./css/style.css">
<title>IP管理:ルータポート登録</title>
</head>
<body>
<h2>ルータポート登録</h2>
<!-- 全体 -->
<table class="none">
<tr>
<td width="120" valign="top">
<!-- メニュー開始 -->
<?php require_once('./menu.php'); ?>
<!-- メニュー終了 -->
</td>
<td>
<!-- メイン開始 -->
<?php
echo $result_msg;
?>
<font color="red"><?php if ($err_flag) { echo $err_msg; } ?></font>
<table class="input">
<form name="add_form" action="" method="POST">
<tr>
<td colspan="7">ルータポートを登録</td>
</tr>
<tr>
<th>
ルータポート名:
</th>
<td>
IPロケーション
<br><?php echo $sel_add_ip_loc; ?>
</td>
<td>
例)c49-1.fs.tnz34<br>
<input type="text" name="add_router" size="20" value="<?php echo $add_router ?>" style="ime-mode:disabled">
</td>
<td colspan="3">
例)Gi1/1<br>
<input type="text" name="add_port" size="10" value="<?php echo $add_port ?>" style="ime-mode:disabled">
</td>
<td align="center">
<input type="submit" name="sub_add_router" value="登録">
</td>
</tr>
<tr>
<th>
まとめ登録:
</td>
<td>
IPロケーション
<br><br><?php echo $sel_group_ip_loc; ?>
</td>
<td>
ルータ<br>例)c49-1.ts.tnz37<br>
<input type="text" name="add_g_router" size="20" value="<?php echo $add_router; ?>" style="ime-mode:disabled">
</td>
<td width="100">
ポート 固定<br>例)Gi1/<br>
<input type="text" name="add_g_fix" size="10" value="<?php echo $fix ?>" style="ime-mode:disabled">
</td>
<td width="100">
ポート 開始<br>例)01<br>
<input type="text" name="add_g_port_s" size="10" value="<?php echo $port_start ?>" style="ime-mode:disabled">
</td>
<td width="100">
ポート 終了<br>例)47<br>
<input type="text" name="add_g_port_e" size="10" value="<?php echo $port_end ?>" style="ime-mode:disabled">
</td>
<td align="center">
<input type="submit" name="sub_add_group" value="まとめ登録">
</td>
</tr>
</form>
</table>
<!-- メイン終了 -->
</td>
</tr>
</table>
<!-- 全体終了 -->
<br>
<hr>
<?php echo FOOTER_STR; ?>
</body>
</html>