Make use of Yapter Template Engine
This commit is contained in:
190
search.php
190
search.php
@@ -1,103 +1,105 @@
|
||||
<?php
|
||||
include("header.php");
|
||||
|
||||
// set template
|
||||
$tp = new Template("tpl/search.tpl");
|
||||
|
||||
// set language variables
|
||||
$tp->setvars($lang);
|
||||
|
||||
// get string that was searched for
|
||||
if (empty($search)) {
|
||||
echo 'Nothing to search for...';
|
||||
exit;
|
||||
}
|
||||
$needle = '%' . $search . '%';
|
||||
|
||||
// set resultcounter to zero
|
||||
$resultcounter = 0;
|
||||
|
||||
echo '<table border="0">';
|
||||
|
||||
// look for asset
|
||||
$result = mysql_query("SELECT asset_id, asset_name FROM asset WHERE asset_name LIKE '$needle' OR asset_info LIKE '%$needle%' ORDER BY asset_name");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>Asset(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="assetview.php?asset_id=' . $row->asset_id . '">' . $row->asset_name . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
$tp->parse("nosearch");
|
||||
$tp->hide("asset");
|
||||
$tp->hide("location");
|
||||
$tp->hide("node");
|
||||
$tp->hide("subnet");
|
||||
$tp->hide("vlan");
|
||||
$tp->hide("resultcount");
|
||||
} else {
|
||||
$tp->hide("nosearch");
|
||||
|
||||
// set needle and counter
|
||||
$needle = '%' . $search . '%';
|
||||
$resultcounter = 0;
|
||||
|
||||
// search assets
|
||||
$result = mysql_query("SELECT asset_id, asset_name FROM asset WHERE asset_name LIKE '$needle' OR asset_info LIKE '%$needle%' ORDER BY asset_name") or die(mysql_error());
|
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) {
|
||||
$tp->set("counter", $i+1);
|
||||
$tp->set("item_name", $lang['lang_assets']);
|
||||
$tp->set("item", "asset");
|
||||
$tp->set("id", $row->asset_id);
|
||||
$tp->set("name", $row->asset_name);
|
||||
$resultcounter++;
|
||||
$tp->parse("row");
|
||||
}
|
||||
if (($i>0) ? $tp->parse("asset") : $tp->hide("asset"));
|
||||
$tp->clear("row");
|
||||
|
||||
// search locations
|
||||
$result = mysql_query("SELECT location_id, location_name FROM location WHERE location_name LIKE '$needle' OR location_info LIKE '%$needle%' ORDER BY location_name") or die(mysql_error());
|
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) {
|
||||
$tp->set("counter", $i+1);
|
||||
$tp->set("item_name", $lang['lang_locations']);
|
||||
$tp->set("item", "location");
|
||||
$tp->set("id", $row->location_id);
|
||||
$tp->set("name", $row->location_name);
|
||||
$resultcounter++;
|
||||
$tp->parse("row");
|
||||
}
|
||||
if (($i>0) ? $tp->parse("location") : $tp->hide("location"));
|
||||
$tp->clear("row");
|
||||
|
||||
// search node
|
||||
$result = mysql_query("SELECT node_id, ip FROM node WHERE ip LIKE '$needle' OR mac LIKE '$needle' OR dns1 LIKE '$needle' OR dns2 LIKE '$needle' OR node_info LIKE '$needle' ORDER BY ip") or die(mysql_error());
|
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) {
|
||||
$tp->set("counter", $i+1);
|
||||
$tp->set("item_name", $lang['lang_nodes']);
|
||||
$tp->set("item", "node");
|
||||
$tp->set("id", $row->node_id);
|
||||
$tp->set("name", $row->ip);
|
||||
$resultcounter++;
|
||||
$tp->parse("row");
|
||||
}
|
||||
if (($i>0) ? $tp->parse("node") : $tp->hide("node"));
|
||||
$tp->clear("row");
|
||||
|
||||
// search subnet
|
||||
$result = mysql_query("SELECT subnet_id, subnet_address FROM subnet WHERE subnet_address LIKE '$needle' OR subnet_info LIKE '%$needle%' ORDER BY INET_ATON(subnet_address)") or die(mysql_error());
|
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) {
|
||||
$tp->set("counter", $i+1);
|
||||
$tp->set("item_name", $lang['lang_subnets']);
|
||||
$tp->set("item", "subnet");
|
||||
$tp->set("id", $row->subnet_id);
|
||||
$tp->set("name", $row->subnet_address);
|
||||
$resultcounter++;
|
||||
$tp->parse("row");
|
||||
}
|
||||
if (($i>0) ? $tp->parse("subnet") : $tp->hide("subnet"));
|
||||
$tp->clear("row");
|
||||
|
||||
// search vlan
|
||||
$result = mysql_query("SELECT vlan_id, vlan_name FROM vlan WHERE vlan_name LIKE '$needle' OR vlan_info LIKE '%$needle%' ORDER BY vlan_name") or die(mysql_error());
|
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) {
|
||||
$tp->set("counter", $i+1);
|
||||
$tp->set("item_name", $lang['lang_vlans']);
|
||||
$tp->set("item", "vlan");
|
||||
$tp->set("id", $row->vlan_id);
|
||||
$tp->set("name", $row->vlan_name);
|
||||
$resultcounter++;
|
||||
$tp->parse("row");
|
||||
}
|
||||
if (($i>0) ? $tp->parse("vlan") : $tp->hide("vlan"));
|
||||
$tp->clear("row");
|
||||
|
||||
$tp->set("resultcounter", $resultcounter);
|
||||
$tp->parse("resultcount");
|
||||
}
|
||||
|
||||
// look for location
|
||||
$result = mysql_query("SELECT location_id, location_name FROM location WHERE location_name LIKE '$needle' OR location_info LIKE '%$needle%' ORDER BY location_name");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>Location(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="locationview.php?location_id=' . $row->location_id . '">' . $row->location_name . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for ip
|
||||
$result = mysql_query("SELECT node_id, ip FROM node WHERE ip LIKE '$needle' ORDER BY ip");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>Registered IP(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="nodeview.php?node_id=' . $row->node_id . '">' . $row->ip . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for mac
|
||||
$mac = strip_mac($needle);
|
||||
$result = mysql_query("SELECT node_id, mac FROM node WHERE mac LIKE '$mac' ORDER BY mac");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>MAC(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="nodeview.php?node_id=' . $row->node_id . '">' . write_mac($row->mac) . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for dns1
|
||||
$result = mysql_query("SELECT node_id, dns1 FROM node WHERE dns1 LIKE '$needle' ORDER BY dns1");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>DNS name(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="nodeview.php?node_id=' . $row->node_id . '">' . $row->dns1 . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for dns2
|
||||
$result = mysql_query("SELECT node_id, dns2 FROM node WHERE dns2 LIKE '$needle' ORDER BY dns2");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>DNS alias(es):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="nodeview.php?node_id=' . $row->node_id . '">' . $row->dns2 . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for subnet
|
||||
$result = mysql_query("SELECT subnet_id, subnet_address FROM subnet WHERE subnet_address LIKE '$needle' OR subnet_info LIKE '%$needle%' ORDER BY INET_ATON(subnet_address)");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>Subnet(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="subnetview.php?subnet_id=' . $row->subnet_id . '">' . $row->subnet_address . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
// look for vlan
|
||||
$result = mysql_query("SELECT vlan_id, vlan_name FROM vlan WHERE vlan_name LIKE '$needle' OR vlan_info LIKE '%$needle%' ORDER BY vlan_name");
|
||||
if (mysql_num_rows($result)>0) {
|
||||
echo '<tr><td><b>VLAN(s):</b></td></tr>';
|
||||
}
|
||||
while ($row = mysql_fetch_object($result)) {
|
||||
echo '<tr><td><a href="vlanview.php?vlan_id=' . $row->vlan_id . '">' . $row->vlan_name . '</a></td></tr>';
|
||||
$resultcounter++;
|
||||
}
|
||||
|
||||
echo '<tr><td> </td></tr>';
|
||||
echo '<tr><td>Results found: ' . $resultcounter . '</td></tr>';
|
||||
|
||||
echo '</table>';
|
||||
|
||||
// output
|
||||
$tp->parse();
|
||||
$tp->spit();
|
||||
|
||||
include("footer.php");
|
||||
?>
|
||||
Reference in New Issue
Block a user