/
ripe-query.php
executable file
·102 lines (88 loc) · 2.7 KB
/
ripe-query.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
<?php
/**
* Function to get RIPe info for network
********************************************/
/* functions */
require_once( dirname(__FILE__) . '/../../../functions/functions.php' );
# initialize user object
$Database = new Database_PDO;
$User = new User ($Database);
$Subnets = new Subnets ($Database);
$Tools = new Tools ($Database);
$Result = new Result ();
# verify that user is logged in
$User->check_user_session();
# try to fetch
$res = $Subnets->resolve_ripe_arin ($_POST['subnet']);
?>
<!-- header -->
<div class="pHeader"><?php print _(ucwords(escape_input($res['result']))); ?></div>
<!-- content -->
<div class="pContent">
<?php
// error ?
if ($res['result']=="error") {
$Result->show("danger", _(ucwords(escape_input($res['error']))), false);
}
// ok, print field matching
else {
// fetch all fields for subnets
$standard_fields = array("description");
$custom_fields = $Tools->fetch_custom_fields ("subnets");
// leave only varchar and text
foreach ($custom_fields as $k=>$f) {
if (!(strpos($f['type'], "varchar")!==false || $f['type']=="text")) {
unset($custom_fields[$k]);
}
}
// append description
$custom_fields = array_merge(array("description"=>array("name"=>"description")), $custom_fields);
print "<h4>"._("Please select fields to populate:")."</h4>";
// form
print "<form name='ripe-fields' id='ripe-fields'>";
print "<table class='table'>";
// loop
if (isset($res['data'])) {
foreach ($res['data'] as $k=>$d) {
$d = escape_input($d);
print "<tr>";
print "<td>";
print " <span class='text-muted'>$k</span>: $d";
print "</td>";
print "<td>";
// add +
$d = str_replace(" ", "___", $d);
print "<select name='$d' class='form-control input-sm'>";
print "<option value='0'>None</option>";
// print custom
if (is_array($custom_fields)) {
foreach ($custom_fields as $f) {
// replace descr with description
if ($k=="descr") $k = "description";
if (strtolower($f['name'])==strtolower($k)) { print "<option values='$f[name]' selected='selected'>$f[name]</option>"; }
else { print "<option values='$f[name]'>$f[name]</option>"; }
}
}
print "</select>";
print "</td>";
print "</tr>";
}
}
else {
$Result->show("info", _("No result"), false);
}
print "</table>";
print "</form>";
}
?>
</pre>
</div>
<!-- footer -->
<div class="pFooter">
<div class="btn-group">
<button class="btn btn-sm btn-default hidePopup2"><?php print _('Cancel'); ?></button>
<?php if($res['result']!="error") { ?>
<button class="btn btn-sm btn-default btn-success" id="ripeMatchSubmit"><i class="fa fa-check"></i> <?php print _('fill'); ?></button>
<?php } ?>
</div>
</div>