@ -1,76 +0,0 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2008 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get asset_id, ip or subnet_id |
||||
if((isset($_GET['asset_id'])) ? $asset_id = $_GET['asset_id'] : $asset_id = ""); |
||||
if((isset($_GET['ip'])) ? $ip = $_GET['ip'] : $ip = ""); |
||||
if((isset($_GET['subnet_id'])) ? $subnet_id = $_GET['subnet_id'] : $subnet_id = ""); |
||||
|
||||
// check authorisation |
||||
$auth = auth("assigniptoasset", $config_auth_assigniptoasset, 0); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/assigniptoasset.tpl"); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// set variables |
||||
$tp->set("asset_id", $asset_id); |
||||
$tp->set("ip", $ip); |
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("config_dns1suffix", $config_dns1suffix); |
||||
$tp->set("config_dns2suffix", $config_dns2suffix); |
||||
|
||||
// get asset info |
||||
$result = mysql_query("SELECT asset_id, asset_name FROM asset ORDER BY asset_name") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->asset_id==$asset_id) ? $tp->set("asset_selected", "selected") : $tp->set("asset_selected", "")); |
||||
$tp->set("asset_id", $row->asset_id); |
||||
$tp->set("asset_name", $row->asset_name); |
||||
$tp->parse("assetrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("asset") : $tp->hide("asset")); |
||||
|
||||
// get subnet info |
||||
$result = mysql_query("SELECT subnet_id, subnet_address, subnet_mask FROM subnet ORDER BY INET_ATON(subnet_address)") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->subnet_id==$subnet_id) ? $tp->set("subnet_selected", "selected") : $tp->set("subnet_selected", "")); |
||||
$tp->set("subnet_id", $row->subnet_id); |
||||
$tp->set("subnet_address", $row->subnet_address); |
||||
$tp->set("subnet_mask", $row->subnet_mask); |
||||
$tp->parse("subnetrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("subnet") : $tp->hide("subnet")); |
||||
|
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
include("footer.php"); |
||||
?> |
@ -1,65 +0,0 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2008 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// get id |
||||
if((isset($_GET['location_id'])) ? $location_id = $_GET['location_id'] : $location_id = ""); |
||||
if((isset($_GET['subnet_id'])) ? $subnet_id = $_GET['subnet_id'] : $subnet_id = ""); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/assignlocationtosubnet.tpl"); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// get location info |
||||
$result = mysql_query("SELECT location_id, location_name FROM location ORDER BY location_name"); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->location_id==$location_id) ? $tp->set("selected", "selected") : $tp->set("selected", "")); |
||||
$tp->set("location_id", $row->location_id); |
||||
$tp->set("location_name", $row->location_name); |
||||
$tp->parse("locationrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("location") : $tp->hide("location")); |
||||
|
||||
// get subnet info |
||||
$result = mysql_query("SELECT subnet_id, subnet_address, subnet_mask FROM subnet ORDER BY INET_ATON(subnet_address)") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->subnet_id==$subnet_id) ? $tp->set("selected", "selected") : $tp->set("selected", "")); |
||||
$tp->set("subnet_id", $row->subnet_id); |
||||
$tp->set("subnet_address", $row->subnet_address); |
||||
$tp->set("subnet_mask", $row->subnet_mask); |
||||
$tp->parse("subnetrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("subnet") : $tp->hide("subnet")); |
||||
|
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,133 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get id |
||||
$asset_id = sanitize($_GET['asset_id']); |
||||
$node_ip = sanitize($_GET['node_ip']); |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/assignnodetoasset.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// to tpl |
||||
$tp->set("node_ip", $node_ip); |
||||
|
||||
// setup asset |
||||
// build query |
||||
$query = "SELECT |
||||
asset.asset_id AS asset_id, |
||||
asset.asset_name AS asset_name |
||||
FROM |
||||
asset |
||||
ORDER BY |
||||
asset.asset_name"; |
||||
|
||||
// run query |
||||
$assets = $db->db_select($query); |
||||
|
||||
// count results |
||||
$asset_counter = count($assets); |
||||
|
||||
// any assets? |
||||
if ($asset_counter>0) { |
||||
// get objects |
||||
foreach($assets AS $asset) { |
||||
// send to tpl |
||||
$tp->set("asset_id", $asset['asset_id']); |
||||
$tp->set("asset_name", $asset['asset_name']); |
||||
|
||||
if($asset['asset_id']==$asset_id) { |
||||
$tp->set("asset_selected", "selected"); |
||||
} else { |
||||
$tp->set("asset_selected", ""); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("asset_row"); |
||||
} |
||||
// parse block |
||||
$tp->parse("asset_table"); |
||||
} else { |
||||
// parse block |
||||
$tp->hide("asset_table"); |
||||
} |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_id AS subnet_id, |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
ORDER BY |
||||
INET_ATON(subnet.subnet_address)"; |
||||
|
||||
// run query |
||||
$subnets = $db->db_select($query); |
||||
|
||||
// count results |
||||
$subnet_counter = count($subnets); |
||||
|
||||
// any subnets? |
||||
if ($subnet_counter>0) { |
||||
// get objects |
||||
foreach($subnets AS $subnet) { |
||||
// send to tpl |
||||
$tp->set("subnet_id", $subnet['subnet_id']); |
||||
$tp->set("subnet_address", $subnet['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet['subnet_mask']); |
||||
|
||||
if($subnet['subnet_id']==$subnet_id) { |
||||
$tp->set("subnet_selected", "selected"); |
||||
} else { |
||||
$tp->set("subnet_selected", ""); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("subnet_row"); |
||||
} |
||||
// parse block |
||||
$tp->parse("subnet_table"); |
||||
} else { |
||||
// parse block |
||||
$tp->hide("subnet_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -1,66 +0,0 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2008 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/assignvlantosubnet.tpl"); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// get id |
||||
if((isset($_GET['vlan_id'])) ? $vlan_id = $_GET['vlan_id'] : $vlan_id = ""); |
||||
if((isset($_GET['subnet_id'])) ? $subnet_id = $_GET['subnet_id'] : $subnet_id = ""); |
||||
|
||||
// get vlan info |
||||
$result = mysql_query("SELECT vlan_id, vlan_number, vlan_name FROM vlan ORDER BY vlan_number") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->vlan_id==$vlan_id) ? $tp->set("selected", "selected") : $tp->set("selected", "")); |
||||
$tp->set("vlan_id", $row->vlan_id); |
||||
$tp->set("vlan_name", $row->vlan_name); |
||||
$tp->set("vlan_number", $row->vlan_number); |
||||
$tp->parse("vlanrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("vlan") : $tp->hide("vlan")); |
||||
|
||||
// get subnet info |
||||
$result = mysql_query("SELECT subnet_id, subnet_address, subnet_mask FROM subnet ORDER BY INET_ATON(subnet_address)") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
if (($row->subnet_id==$subnet_id) ? $tp->set("selected", "selected") : $tp->set("selected", "")); |
||||
$tp->set("subnet_id", $row->subnet_id); |
||||
$tp->set("subnet_address", $row->subnet_address); |
||||
$tp->set("subnet_mask", $row->subnet_mask); |
||||
$tp->parse("subnetrow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("subnet") : $tp->hide("subnet")); |
||||
|
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
include("footer.php"); |
||||
?> |
@ -1,16 +1,106 @@ |
||||
<?php |
||||
// get desired color |
||||
$color = $_GET['color']; |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
// create base image |
||||
$image = imagecreatetruecolor(6, 6); |
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
// fill image with color |
||||
$color = imagecolorallocate($image, hexdec(substr($color,0,2)), hexdec(substr($color,2,2)), hexdec(substr($color,4,2))); |
||||
imagefill($image, 0, 0, $color); |
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
// display image |
||||
header('Content-type: image/png'); |
||||
imagepng($image); |
||||
imagedestroy($image); |
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// icon image |
||||
if(isset($_GET['icon'])) { |
||||
// get desired image |
||||
$icon = sanitize($_GET['icon']); |
||||
|
||||
// switch selected |
||||
switch($icon) { |
||||
case ("add") : |
||||
$png = 'page_add'; |
||||
break; |
||||
case ("back") : |
||||
$png = 'control_rewind_blue'; |
||||
break; |
||||
case ("cancel") : |
||||
$png = 'control_rewind_blue'; |
||||
break; |
||||
case ("comment") : |
||||
$png = 'comment'; |
||||
break; |
||||
case ("delete") : |
||||
$png = 'page_delete'; |
||||
break; |
||||
case ("edit") : |
||||
$png = 'page_edit'; |
||||
break; |
||||
case ("error") : |
||||
$png = 'error'; |
||||
break; |
||||
case ("help") : |
||||
$png = 'help'; |
||||
break; |
||||
case ("logo") : |
||||
$png = 'logo'; |
||||
break; |
||||
case ("next") : |
||||
$png = 'control_fastforward_blue'; |
||||
break; |
||||
case ("save") : |
||||
$png = 'page_save'; |
||||
break; |
||||
case ("search") : |
||||
$png = 'magnifier'; |
||||
break; |
||||
} |
||||
|
||||
// get image |
||||
$image = imagecreatefrompng("images/" . $png . ".png"); |
||||
|
||||
// alpha blending |
||||
imagealphablending($image, true); |
||||
|
||||
// save alphablending setting |
||||
imagesavealpha($image, true); |
||||
|
||||
// display image |
||||
header('Content-type: image/png'); |
||||
imagepng($image); |
||||
imagedestroy($image); |
||||
} |
||||
|
||||
// colored block |
||||
if(isset($_GET['color'])) { |
||||
// get desired color |
||||
$color = sanitize($_GET['color']); |
||||
|
||||
// create base image |
||||
$image = imagecreatetruecolor($_SESSION['suser_imagesize'], $_SESSION['suser_imagesize']); |
||||
|
||||
// build color |
||||
$color = imagecolorallocate($image, hexdec(substr($color,0,2)), hexdec(substr($color,2,2)), hexdec(substr($color,4,2))); |
||||
|
||||
// fill image with color |
||||
imagefill($image, 0, 0, $color); |
||||
|
||||
// display image |
||||
header('Content-type: image/png'); |
||||
imagepng($image); |
||||
imagedestroy($image); |
||||
} |
||||
?> |
Before Width: | Height: | Size: 141 B |
After Width: | Height: | Size: 230 B |
Before Width: | Height: | Size: 138 B |
After Width: | Height: | Size: 413 B |
Before Width: | Height: | Size: 151 B |
After Width: | Height: | Size: 736 B |
After Width: | Height: | Size: 745 B |
Before Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 197 B |
After Width: | Height: | Size: 666 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 615 B |
Before Width: | Height: | Size: 131 B |
After Width: | Height: | Size: 739 B |
After Width: | Height: | Size: 740 B |
After Width: | Height: | Size: 807 B |
After Width: | Height: | Size: 641 B |
After Width: | Height: | Size: 774 B |
Before Width: | Height: | Size: 131 B |
Before Width: | Height: | Size: 242 B |
Before Width: | Height: | Size: 211 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 702 B |
@ -1,142 +0,0 @@ |
||||
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; |
||||
|
||||
CREATE TABLE `asset` ( |
||||
`asset_id` int(10) NOT NULL auto_increment, |
||||
`asset_name` varchar(100) NOT NULL default '', |
||||
`hostname` varchar(100) NOT NULL default '', |
||||
`assetclass_id` int(10) NOT NULL default '0', |
||||
`asset_info` text NOT NULL, |
||||
PRIMARY KEY (`asset_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `asset` (`asset_id`, `asset_name`, `hostname`, `assetclass_id`, `asset_info`) VALUES |
||||
(1, 'TestPC', 'TestPC', 1, 'This is just a test PC'); |
||||
|
||||
CREATE TABLE `assetclass` ( |
||||
`assetclass_id` int(10) NOT NULL auto_increment, |
||||
`assetclassgroup_id` int(10) NOT NULL default '0', |
||||
`assetclass_name` varchar(100) NOT NULL default '', |
||||
PRIMARY KEY (`assetclass_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; |
||||
|
||||
INSERT INTO `assetclass` (`assetclass_id`, `assetclassgroup_id`, `assetclass_name`) VALUES |
||||
(1, 1, 'PC'), |
||||
(2, 2, 'Switch'); |
||||
|
||||
CREATE TABLE `assetclassgroup` ( |
||||
`assetclassgroup_id` int(10) NOT NULL auto_increment, |
||||
`assetclassgroup_name` varchar(100) NOT NULL default '', |
||||
`color` varchar(6) NOT NULL, |
||||
PRIMARY KEY (`assetclassgroup_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; |
||||
|
||||
INSERT INTO `assetclassgroup` (`assetclassgroup_id`, `assetclassgroup_name`, `color`) VALUES |
||||
(1, 'Workstations', '000000'), |
||||
(2, 'Network', 'FF0000'); |
||||
|
||||
CREATE TABLE `location` ( |
||||
`location_id` int(10) NOT NULL auto_increment, |
||||
`location_name` varchar(100) NOT NULL default '', |
||||
`parent` int(1) NOT NULL default '0', |
||||
`location_info` text NOT NULL, |
||||
PRIMARY KEY (`location_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `location` (`location_id`, `location_name`, `parent`, `location_info`) VALUES |
||||
(1, 'Main Office', 0, 'Our Main Office Building'); |
||||
|
||||
CREATE TABLE `node` ( |
||||
`node_id` int(10) NOT NULL auto_increment, |
||||
`ip` varchar(15) NOT NULL default '', |
||||
`mac` varchar(12) NOT NULL default '', |
||||
`dns1` varchar(100) NOT NULL default '', |
||||
`dns2` varchar(100) NOT NULL default '', |
||||
`subnet_id` int(10) NOT NULL default '0', |
||||
`asset_id` int(10) NOT NULL default '0', |
||||
`node_info` text NOT NULL, |
||||
PRIMARY KEY (`node_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `node` (`node_id`, `ip`, `mac`, `dns1`, `dns2`, `subnet_id`, `asset_id`, `node_info`) VALUES |
||||
(1, '192.168.0.1', '', '', '', 1, 1, ''); |
||||
|
||||
CREATE TABLE `subnet` ( |
||||
`subnet_id` int(10) NOT NULL auto_increment, |
||||
`subnet_address` varchar(15) NOT NULL default '', |
||||
`subnet_mask` int(2) NOT NULL default '0', |
||||
`vlan_id` int(10) NOT NULL default '0', |
||||
`subnet_info` text NOT NULL, |
||||
PRIMARY KEY (`subnet_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `subnet` (`subnet_id`, `subnet_address`, `subnet_mask`, `vlan_id`, `subnet_info`) VALUES |
||||
(1, '192.168.0.1', 24, 1, ''); |
||||
|
||||
CREATE TABLE `subnetlocation` ( |
||||
`subnetlocation_id` int(10) NOT NULL auto_increment, |
||||
`subnet_id` int(10) NOT NULL default '0', |
||||
`location_id` int(10) NOT NULL default '0', |
||||
PRIMARY KEY (`subnetlocation_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `subnetlocation` (`subnetlocation_id`, `subnet_id`, `location_id`) VALUES |
||||
(1, 1, 1); |
||||
|
||||
CREATE TABLE `user` ( |
||||
`user_id` int(10) NOT NULL auto_increment, |
||||
`user_name` varchar(100) NOT NULL default '', |
||||
`user_pass` varchar(32) NOT NULL default '', |
||||
`user_level` int(1) NOT NULL default '0', |
||||
`user_displayname` varchar(100) NOT NULL default '', |
||||
`user_mac` varchar(25) NOT NULL default 'xxxxxxxxxxxx', |
||||
`user_lang` varchar(3) NOT NULL default '', |
||||
PRIMARY KEY (`user_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `user` (`user_id`, `user_name`, `user_pass`, `user_level`, `user_displayname`, `user_mac`, `user_lang`) VALUES |
||||
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 2, 'admin', 'xxxxxxxxxxxx', 'en'); |
||||
|
||||
CREATE TABLE `userclass` ( |
||||
`userclass_id` int(10) NOT NULL auto_increment, |
||||
`userclass_name` varchar(100) collate latin1_general_ci NOT NULL, |
||||
PRIMARY KEY (`userclass_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `userclass` (`userclass_id`, `userclass_name`) VALUES |
||||
(1, 'IP Reg Administrators'); |
||||
|
||||
CREATE TABLE `userclassauth` ( |
||||
`userclassauth_id` int(10) NOT NULL auto_increment, |
||||
`ordering` int(3) NOT NULL, |
||||
`userclass_id` int(10) NOT NULL, |
||||
`item` varchar(100) collate latin1_general_ci NOT NULL, |
||||
`id` int(10) NOT NULL, |
||||
`auth` int(1) NOT NULL, |
||||
PRIMARY KEY (`userclassauth_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ; |
||||
|
||||
|
||||
INSERT INTO `userclassauth` (`userclassauth_id`, `ordering`, `userclass_id`, `item`, `id`, `auth`) VALUES |
||||
(1, 1, 1, 'ipreg', 0, 2); |
||||
|
||||
CREATE TABLE `useruserclass` ( |
||||
`useruserclass_id` int(10) NOT NULL auto_increment, |
||||
`user_id` int(10) NOT NULL, |
||||
`userclass_id` int(10) NOT NULL, |
||||
PRIMARY KEY (`useruserclass_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ; |
||||
|
||||
|
||||
INSERT INTO `useruserclass` (`useruserclass_id`, `user_id`, `userclass_id`) VALUES |
||||
(1, 1, 1); |
||||
|
||||
CREATE TABLE `vlan` ( |
||||
`vlan_id` int(10) NOT NULL auto_increment, |
||||
`vlan_number` int(3) NOT NULL default '0', |
||||
`vlan_name` varchar(100) NOT NULL default '', |
||||
`vlan_info` text NOT NULL, |
||||
PRIMARY KEY (`vlan_id`) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; |
||||
|
||||
INSERT INTO `vlan` (`vlan_id`, `vlan_number`, `vlan_name`, `vlan_info`) VALUES |
||||
(1, 1, 'VLAN', 'Default VLAN'); |
@ -1,18 +1,16 @@ |
||||
--- |
||||
--- IP Reg 0.4 |
||||
--- http://sourceforge.net/projects/ipreg |
||||
--- |
||||
IP Reg Installation |
||||
|
||||
Installation instructions |
||||
1. Create database |
||||
Create a database for IP Reg on your web server, as well as a MySQL user who has all privileges for accessing and modifying it. |
||||
|
||||
1) Create your MYSQL-database |
||||
2. Run import |
||||
Import the mysql.sql file into your database, which will create the tables and some sample data. |
||||
|
||||
2) Use install.sql to create the tables and insert the first data |
||||
3. Edit config file |
||||
Open config.php in a text editor and fill in your database details. |
||||
|
||||
3) Update config.php with your settings |
||||
4. Upload files |
||||
Upload all files and directory's (except the install directory) to your webserver. |
||||
|
||||
4) Copy all files to your webserver (exclude install directory) |
||||
|
||||
5) Start your browser, log in with admin/admin |
||||
|
||||
6) Please report your comments at http://www.newtree.nl/ipreg |
||||
5. Start using IP Reg |
||||
Start your browser and login to IP Reg with the default username/password: admin/admin |
@ -0,0 +1,143 @@ |
||||
CREATE TABLE asset ( |
||||
asset_id int(10) NOT NULL auto_increment, |
||||
asset_name varchar(100) NOT NULL, |
||||
asset_hostname varchar(100) NOT NULL, |
||||
assetclass_id int(10) NOT NULL, |
||||
asset_info text NOT NULL, |
||||
PRIMARY KEY (asset_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO asset (asset_name, assetclass_id) VALUES |
||||
('My Computer', 1), |
||||
('My Server', 2); |
||||
|
||||
|
||||
CREATE TABLE assetclass ( |
||||
assetclass_id int(10) NOT NULL auto_increment, |
||||
assetclassgroup_id int(10) NOT NULL, |
||||
assetclass_name varchar(100) NOT NULL, |
||||
PRIMARY KEY (assetclass_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO assetclass (assetclassgroup_id, assetclass_name) VALUES |
||||
(1, 'PC'), |
||||
(2, 'Server'); |
||||
|
||||
|
||||
CREATE TABLE assetclassgroup ( |
||||
assetclassgroup_id int(10) NOT NULL auto_increment, |
||||
assetclassgroup_name varchar(100) NOT NULL, |
||||
assetclassgroup_color varchar(6) NOT NULL, |
||||
PRIMARY KEY (assetclassgroup_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO assetclassgroup (assetclassgroup_name, assetclassgroup_color) VALUES |
||||
('Workstations', 000000); |
||||
|
||||
|
||||
CREATE TABLE location ( |
||||
location_id int(10) NOT NULL auto_increment, |
||||
location_name varchar(100) NOT NULL, |
||||
location_parent int(1) NOT NULL default 0, |
||||
location_info text NOT NULL, |
||||
PRIMARY KEY (location_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO location (location_name, location_parent) VALUES |
||||
('Main Office', 0); |
||||
|
||||
|
||||
CREATE TABLE nat ( |
||||
nat_id int(10) NOT NULL auto_increment, |
||||
nat_type int(1) NOT NULL, |
||||
nat_ext int(10) NOT NULL, |
||||
nat_int int(10) NOT NULL, |
||||
PRIMARY KEY (nat_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
|
||||
CREATE TABLE node ( |
||||
node_id int(10) NOT NULL auto_increment, |
||||
node_ip varchar(15) NOT NULL, |
||||
node_mac varchar(12) NOT NULL, |
||||
node_dns1 varchar(100) NOT NULL, |
||||
node_dns2 varchar(100) NOT NULL, |
||||
subnet_id int(10) NOT NULL, |
||||
asset_id int(10) NOT NULL, |
||||
node_info text NOT NULL, |
||||
PRIMARY KEY (node_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO node (node_ip, node_mac, subnet_id, asset_id) VALUES |
||||
('192.168.1.2', '001122334455', 1, 1), |
||||
('192.168.1.1', 'aabbccddeeff', 1, 2); |
||||
|
||||
|
||||
CREATE TABLE subnet ( |
||||
subnet_id int(10) NOT NULL auto_increment, |
||||
subnet_address varchar(15) NOT NULL, |
||||
subnet_mask int(2) NOT NULL, |
||||
subnet_info text NOT NULL, |
||||
PRIMARY KEY (subnet_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
|
||||
INSERT INTO subnet (subnet_address, subnet_mask) VALUES |
||||
('192.168.0.0', 24); |
||||
|
||||
|
||||
CREATE TABLE subnetlocation ( |
||||
subnetlocation_id int(10) NOT NULL auto_increment, |
||||
subnet_id int(10) NOT NULL, |
||||
location_id int(10) NOT NULL, |
||||
PRIMARY KEY (subnetlocation_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO subnetlocation (subnet_id, location_id) VALUES |
||||
(1, 1); |
||||
|
||||
|
||||
CREATE TABLE subnetvlan ( |
||||
subnetvlan_id int(10) NOT NULL auto_increment, |
||||
subnet_id int(10) NOT NULL, |
||||
vlan_id int(10) NOT NULL, |
||||
PRIMARY KEY (subnetvlan_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
|
||||
CREATE TABLE user ( |
||||
user_id int(10) NOT NULL auto_increment, |
||||
user_name varchar(100) NOT NULL, |
||||
user_pass varchar(32) NOT NULL, |
||||
user_displayname varchar(100) NOT NULL, |
||||
user_imagesize int(3) NOT NULL default 6, |
||||
user_imagecount int(3) NOT NULL default 64, |
||||
user_mac varchar(25) NOT NULL default 'xxxxxxxxxxxx', |
||||
user_dateformat varchar(10) NOT NULL default 'd M Y H:i', |
||||
user_dns1suffix varchar(100) NOT NULL, |
||||
user_dns2suffix varchar(100) NOT NULL, |
||||
user_menu_assets varchar(2) NOT NULL default 'on', |
||||
user_menu_assetclasses varchar(2) NOT NULL default 'on', |
||||
user_menu_assetclassgroups varchar(2) NOT NULL default 'on', |
||||
user_menu_locations varchar(2) NOT NULL default 'on', |
||||
user_menu_nodes varchar(2) NOT NULL default 'on', |
||||
user_menu_subnets varchar(2) NOT NULL default 'on', |
||||
user_menu_users varchar(2) NOT NULL default 'on', |
||||
user_menu_vlans varchar(2) NOT NULL default 'on', |
||||
PRIMARY KEY (user_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO user (user_name, user_pass, user_displayname, user_imagesize, user_imagecount, user_mac, user_dateformat, user_menu_assets, user_menu_assetclasses, user_menu_assetclassgroups, user_menu_locations, user_menu_nodes, user_menu_subnets, user_menu_users, user_menu_vlans) VALUES |
||||
('admin', '21232f297a57a5a743894a0e4a801fc3', 'administrator', 6, 64, 'xxxxxxxxxxxx', 'd M Y H:i', 'on', 'on', 'on', 'on', 'on', 'on', 'on', 'on'); |
||||
|
||||
|
||||
CREATE TABLE vlan ( |
||||
vlan_id int(10) NOT NULL auto_increment, |
||||
vlan_number int(3) NOT NULL, |
||||
vlan_name varchar(100) NOT NULL, |
||||
vlan_info text NOT NULL, |
||||
PRIMARY KEY (vlan_id) |
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
||||
|
||||
INSERT INTO vlan (vlan_number, vlan_name) VALUES |
||||
(1, 'DEFAULT_VLAN'); |
@ -0,0 +1,5 @@ |
||||
function changelink(optVal){ |
||||
if(optVal=="") |
||||
return false; |
||||
window.location='subnetview.php?subnet_id='+optVal; |
||||
} |
@ -0,0 +1,3 @@ |
||||
function changetext(id,newtext) { |
||||
document.getElementById(id).innerHTML=newtext |
||||
} |
@ -0,0 +1,115 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
class User { |
||||
function check_strlen($string) { |
||||
// check length |
||||
if(strlen($string)<1) { |
||||
return FALSE; |
||||
} else { |
||||
return TRUE; |
||||
} |
||||
} |
||||
|
||||
function user_login($user_name, $user_pass) { |
||||
// check user_name length |
||||
if($this->check_strlen($user_name)==FALSE) { |
||||
return FALSE; |
||||
} |
||||
|
||||
// check user_pass length |
||||
if($this->check_strlen($user_pass)==FALSE) { |
||||
return FALSE; |
||||
} |
||||
|
||||
// get user data |
||||
// initiate class |
||||
$db = new Db(); |
||||
|
||||
// build query |
||||
$query = "SELECT |
||||
user.user_id, |
||||
user.user_pass, |
||||
user.user_displayname, |
||||
user.user_imagesize, |
||||
user.user_imagecount, |
||||
user.user_mac, |
||||
user.user_dateformat, |
||||
user.user_dns1suffix, |
||||
user.user_dns2suffix, |
||||
user.user_menu_assets, |
||||
user.user_menu_assetclasses, |
||||
user.user_menu_assetclassgroups, |
||||
user.user_menu_locations, |
||||
user.user_menu_nodes, |
||||
user.user_menu_subnets, |
||||
user.user_menu_users, |
||||
user.user_menu_vlans |
||||
FROM |
||||
user |
||||
WHERE |
||||
user.user_name='" . $user_name . "'"; |
||||
|
||||
// run query |
||||
$users = $db->db_select($query); |
||||
|
||||
// count results |
||||
$user_counter = count($users); |
||||
|
||||
// any users? |
||||
if ($user_counter>0) { |
||||
// compare passwords |
||||
if(!strcmp(md5($user_pass), $users[0]['user_pass'])) { |
||||
// all ok: user is logged in, register session data |
||||
$_SESSION['suser_id'] = $users[0]['user_id']; |
||||
$_SESSION['suser_displayname'] = $users[0]['user_displayname']; |
||||
$_SESSION['suser_imagesize'] = $users[0]['user_imagesize']; |
||||
$_SESSION['suser_imagecount'] = $users[0]['user_imagecount']; |
||||
$_SESSION['suser_mac'] = $users[0]['user_mac']; |
||||
$_SESSION['suser_dateformat'] = $users[0]['user_dateformat']; |
||||
$_SESSION['suser_dns1suffix'] = $users[0]['user_dns1suffix']; |
||||
$_SESSION['suser_dns2suffix'] = $users[0]['user_dns2suffix']; |
||||
$_SESSION['suser_menu_assets'] = $users[0]['user_menu_assets']; |
||||
$_SESSION['suser_menu_assetclasses'] = $users[0]['user_menu_assetclasses']; |
||||
$_SESSION['suser_menu_assetclassgroups'] = $users[0]['user_menu_assetclassgroups']; |
||||
$_SESSION['suser_menu_locations'] = $users[0]['user_menu_locations']; |
||||
$_SESSION['suser_menu_nodes'] = $users[0]['user_menu_nodes']; |
||||
$_SESSION['suser_menu_subnets'] = $users[0]['user_menu_subnets']; |
||||
$_SESSION['suser_menu_users'] = $users[0]['user_menu_users']; |
||||
$_SESSION['suser_menu_vlans'] = $users[0]['user_menu_vlans']; |
||||
} else { |
||||
return FALSE; |
||||
} |
||||
} else { |
||||
return FALSE; |
||||
} |
||||
|
||||
// no errors found, return |
||||
return TRUE; |
||||
} |
||||
|
||||
function user_logout() { |
||||
// clear and destroy session |
||||
$_SESSION = array(); |
||||
} |
||||
} |
||||
?> |
@ -0,0 +1,107 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$location_id = sanitize($_GET['location_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/locationsubnetadd.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup location |
||||
// build query |
||||
$query = "SELECT |
||||
location.location_name AS location_name |
||||
FROM |
||||
location |
||||
WHERE |
||||
location.location_id=" . $location_id; |
||||
|
||||
// run query |
||||
$location = $db->db_select($query); |
||||
|
||||
$tp->set("location_id", $location_id); |
||||
$tp->set("location_name", $location[0]['location_name']); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = " SELECT |
||||
subnet.subnet_id AS subnet_id, |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id NOT IN ( |
||||
SELECT |
||||
subnet_id |
||||
FROM |
||||
subnetlocation |
||||
WHERE |
||||
location_id=" . $location_id . " |
||||
) |
||||
ORDER BY |
||||
INET_ATON(subnet.subnet_address)"; |
||||
|
||||
// run query |
||||
$subnets = $db->db_select($query); |
||||
|
||||
// count results |
||||
$subnet_counter = count($subnets); |
||||
|
||||
// any locations? |
||||
if ($subnet_counter>0) { |
||||
// get objects |
||||
foreach($subnets AS $subnet) { |
||||
// send to tpl |
||||
$tp->set("subnet_id", $subnet['subnet_id']); |
||||
$tp->set("subnet_address", $subnet['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet['subnet_mask']); |
||||
|
||||
// parse row |
||||
$tp->parse("subnet_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("subnet_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("subnet_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,102 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$location_id = sanitize($_GET['location_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/locationsubnetdel.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup location |
||||
// build query |
||||
$query = "SELECT |
||||
location.location_name AS location_name |
||||
FROM |
||||
location |
||||
WHERE |
||||
location.location_id=" . $location_id; |
||||
|
||||
// run query |
||||
$location = $db->db_select($query); |
||||
|
||||
$tp->set("location_id", $location_id); |
||||
$tp->set("location_name", $location[0]['location_name']); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_id AS subnet_id, |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnetlocation, |
||||
subnet |
||||
WHERE |
||||
subnetlocation.location_id=" . $location_id . " |
||||
AND subnet.subnet_id=subnetlocation.subnet_id |
||||
ORDER BY |
||||
INET_ATON(subnet.subnet_address)"; |
||||
|
||||
// run query |
||||
$subnets = $db->db_select($query); |
||||
|
||||
// count results |
||||
$subnet_counter = count($subnets); |
||||
|
||||
// any locations? |
||||
if ($subnet_counter>0) { |
||||
// get objects |
||||
foreach($subnets AS $subnet) { |
||||
// send to tpl |
||||
$tp->set("subnet_id", $subnet['subnet_id']); |
||||
$tp->set("subnet_address", $subnet['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet['subnet_mask']); |
||||
|
||||
// parse row |
||||
$tp->parse("subnet_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("subnet_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("subnet_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,111 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$node_id = sanitize($_GET['node_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/natadd.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup node_ext |
||||
// build query |
||||
$query = "SELECT |
||||
node.node_ip AS node_ip_ext |
||||
FROM |
||||
node |
||||
WHERE |
||||
node.node_id=" . $node_id; |
||||
|
||||
// run query |
||||
$node = $db->db_select($query); |
||||
|
||||
$tp->set("node_id_ext", $node_id); |
||||
$tp->set("node_ip_ext", $node[0]['node_ip_ext']); |
||||
|
||||
// setup node_int |
||||
// build query |
||||
$query = "SELECT |
||||
asset.asset_name AS asset_name, |
||||
node.node_id AS node_id_int, |
||||
node.node_ip AS node_ip_int |
||||
FROM |
||||
asset, |
||||
node |
||||
WHERE |
||||
node.node_id NOT IN ( |
||||
SELECT |
||||
nat_int |
||||
FROM |
||||
nat |
||||
WHERE |
||||
nat_ext=" . $node_id . " |
||||
) |
||||
AND node.node_id!=" . $node_id . " |
||||
AND asset.asset_id=node.asset_id |
||||
ORDER BY |
||||
INET_ATON(node.node_ip)"; |
||||
|
||||
// run query |
||||
$nodes = $db->db_select($query); |
||||
|
||||
// count results |
||||
$node_counter = count($nodes); |
||||
|
||||
// any nodes? |
||||
if ($node_counter>0) { |
||||
// get objects |
||||
foreach($nodes AS $node) { |
||||
// send to tpl |
||||
$tp->set("asset_name", $node['asset_name']); |
||||
|
||||
$tp->set("node_id_int", $node['node_id_int']); |
||||
$tp->set("node_ip_int", $node['node_ip_int']); |
||||
|
||||
// parse row |
||||
$tp->parse("node_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("node_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("node_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,105 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$node_id = sanitize($_GET['node_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/natdel.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup node_ext |
||||
// build query |
||||
$query = "SELECT |
||||
node.node_ip AS node_ip_ext |
||||
FROM |
||||
node |
||||
WHERE |
||||
node.node_id=" . $node_id; |
||||
|
||||
// run query |
||||
$node = $db->db_select($query); |
||||
|
||||
$tp->set("node_id_ext", $node_id); |
||||
$tp->set("node_ip_ext", $node[0]['node_ip_ext']); |
||||
|
||||
// setup node |
||||
// build query |
||||
$query = "SELECT |
||||
asset.asset_name AS asset_name, |
||||
node.node_id AS node_id_int, |
||||
node.node_ip AS node_ip_int |
||||
FROM |
||||
asset, |
||||
nat, |
||||
node |
||||
WHERE |
||||
nat.nat_ext=" . $node_id . " |
||||
AND node.node_id=nat.nat_int |
||||
AND asset.asset_id=node.asset_id |
||||
ORDER BY |
||||
INET_ATON(node.node_ip)"; |
||||
|
||||
// run query |
||||
$nodes = $db->db_select($query); |
||||
|
||||
// count results |
||||
$node_counter = count($nodes); |
||||
|
||||
// any nodes? |
||||
if ($node_counter>0) { |
||||
// get objects |
||||
foreach($nodes AS $node) { |
||||
// send to tpl |
||||
$tp->set("asset_name", $node['asset_name']); |
||||
|
||||
$tp->set("node_id_int", $node['node_id_int']); |
||||
$tp->set("node_ip_int", $node['node_ip_int']); |
||||
|
||||
// parse row |
||||
$tp->parse("node_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("node_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("node_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,108 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/node.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// start node |
||||
// setup view |
||||
// subnet |
||||
if(isset($_GET['subnet_id'])) { |
||||
// get id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// build query part |
||||
$subnet_view = "AND node.subnet_id=" . $subnet_id; |
||||
|
||||
// to tpl |
||||
$tp->set("subnet_id", $subnet_id); |
||||
} else { |
||||
// to tpl |
||||
$tp->set("subnet_id", ""); |
||||
} |
||||
|
||||
// build query |
||||
$query = "SELECT |
||||
asset.asset_id AS asset_id, |
||||
asset.asset_name AS asset_name, |
||||
node.node_id AS node_id, |
||||
node.node_ip AS node_ip |
||||
FROM |
||||
asset, |
||||
node |
||||
WHERE |
||||
asset.asset_id=node.asset_id |
||||
" . $subnet_view . " |
||||
GROUP BY |
||||
node.node_id |
||||
ORDER BY |
||||
INET_ATON(node.node_ip)"; |
||||
|
||||
// run query |
||||
$nodes = $db->db_select($query); |
||||
|
||||
// count results |
||||
$node_counter = count($nodes); |
||||
|
||||
// counter to tpl |
||||
$tp->set("node_counter", $node_counter); |
||||
|
||||
// any nodes? |
||||
if ($node_counter>0) { |
||||
// get objects |
||||
foreach($nodes AS $node) { |
||||
// send to tpl |
||||
$tp->set("asset_id", $node['asset_id']); |
||||
$tp->set("asset_name", $node['asset_name']); |
||||
|
||||
$tp->set("node_id", $node['node_id']); |
||||
$tp->set("node_ip", $node['node_ip']); |
||||
|
||||
// parse row |
||||
$tp->parse("node_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("node_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("node_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -1,79 +0,0 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2008 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get id |
||||
$subnet_id = $_GET['subnet_id']; |
||||
|
||||
// check authorisation |
||||
$auth = auth("node", $config_auth_nodeview, 0); |
||||
$auth = auth("subnet", $config_auth_subnetview, $subnet_id); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/nodelist.tpl"); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// set variables |
||||
$tp->set("subnet_id", $subnet_id); |
||||
|
||||
// set ordering |
||||
if (isset($_GET['order'])) { |
||||
switch($_GET['order']) { |
||||
case ("asset_name") : $order = "a.asset_name"; break; |
||||
case ("hostname") : $order = "a.hostname"; break; |
||||
case ("mac") : $order = "n.mac"; break; |
||||
case ("dns1") : $order = "n.dns1"; break; |
||||
case ("dns2") : $order = "n.dns2"; break; |
||||
default : $order = "INET_ATON(n.ip)"; |
||||
} |
||||
} else { |
||||
$order = "INET_ATON(n.ip)"; |
||||
} |
||||
|
||||
// get node info |
||||
$result = mysql_query("SELECT a.asset_id, a.asset_name, a.hostname, n.node_id, n.ip, n.mac, n.dns1, n.dns2 FROM asset a, node n WHERE n.subnet_id='$subnet_id' AND a.asset_id=n.asset_id ORDER BY $order") or die(mysql_error()); |
||||
for ($i=0;$row=mysql_fetch_object($result);$i++) { |
||||
$tp->set("asset_id", $row->asset_id); |
||||
$tp->set("asset_name", $row->asset_name); |
||||
$tp->set("hostname", $row->hostname); |
||||
$tp->set("node_id", $row->node_id); |
||||
$tp->set("ip", $row->ip); |
||||
$tp->set("mac", write_mac($row->mac)); |
||||
$tp->set("dns1", $row->dns1); |
||||
$tp->set("dns2", $row->dns2); |
||||
$tp->parse("noderow"); |
||||
} |
||||
if (($i>0) ? $tp->parse("node") : $tp->hide("node")); |
||||
|
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,111 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/optionseditdisplay.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup options |
||||
// set menu checkboxes |
||||
// assets |
||||
if($_SESSION['suser_menu_assets']=='on') { |
||||
$user_menu_assets_checked = 'checked'; |
||||
} else { |
||||
$user_menu_assets_checked = ''; |
||||
} |
||||
// assetclasses |
||||
if($_SESSION['suser_menu_assetclasses']=='on') { |
||||
$user_menu_assetclasses_checked = 'checked'; |
||||
} else { |
||||
$user_menu_assetclasses_checked = ''; |
||||
} |
||||
// assetclassgroups |
||||
if($_SESSION['suser_menu_assetclassgroups']=='on') { |
||||
$user_menu_assetclassgroups_checked = 'checked'; |
||||
} else { |
||||
$user_menu_assetclassgroups_checked = ''; |
||||
} |
||||
// locations |
||||
if($_SESSION['suser_menu_locations']=='on') { |
||||
$user_menu_locations_checked = 'checked'; |
||||
} else { |
||||
$user_menu_locations_checked = ''; |
||||
} |
||||
// nodes |
||||
if($_SESSION['suser_menu_nodes']=='on') { |
||||
$user_menu_nodes_checked = 'checked'; |
||||
} else { |
||||
$user_menu_nodes_checked = ''; |
||||
} |
||||
// subnets |
||||
if($_SESSION['suser_menu_subnets']=='on') { |
||||
$user_menu_subnets_checked = 'checked'; |
||||
} else { |
||||
$user_menu_subnets_checked = ''; |
||||
} |
||||
// users |
||||
if($_SESSION['suser_menu_users']=='on') { |
||||
$user_menu_users_checked = 'checked'; |
||||
} else { |
||||
$user_menu_users_checked = ''; |
||||
} |
||||
// vlans |
||||
if($_SESSION['suser_menu_vlans']=='on') { |
||||
$user_menu_vlans_checked = 'checked'; |
||||
} else { |
||||
$user_menu_vlans_checked = ''; |
||||
} |
||||
|
||||
// send to tpl |
||||
$tp->set("user_id", $_SESSION['suser_id']); |
||||
$tp->set("user_imagesize", $_SESSION['suser_imagesize']); |
||||
$tp->set("user_imagecount", $_SESSION['suser_imagecount']); |
||||
$tp->set("user_mac", $_SESSION['suser_mac']); |
||||
$tp->set("user_dateformat", $_SESSION['suser_dateformat']); |
||||
$tp->set("user_dns1suffix", $_SESSION['suser_dns1suffix']); |
||||
$tp->set("user_dns2suffix", $_SESSION['suser_dns2suffix']); |
||||
$tp->set("user_menu_assets_checked", $user_menu_assets_checked); |
||||
$tp->set("user_menu_assetclasses_checked", $user_menu_assetclasses_checked); |
||||
$tp->set("user_menu_assetclassgroups_checked", $user_menu_assetclassgroups_checked); |
||||
$tp->set("user_menu_locations_checked", $user_menu_locations_checked); |
||||
$tp->set("user_menu_nodes_checked", $user_menu_nodes_checked); |
||||
$tp->set("user_menu_subnets_checked", $user_menu_subnets_checked); |
||||
$tp->set("user_menu_users_checked", $user_menu_users_checked); |
||||
$tp->set("user_menu_vlans_checked", $user_menu_vlans_checked); |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,108 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetlocationadd.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// start parent |
||||
// build query |
||||
$query = "SELECT |
||||
location.location_id AS location_id, |
||||
location.location_name AS location_name, |
||||
location.location_parent AS location_parent |
||||
FROM |
||||
location |
||||
WHERE |
||||
location.location_id NOT IN ( |
||||
SELECT |
||||
location_id |
||||
FROM |
||||
subnetlocation |
||||
WHERE |
||||
subnet_id=" . $subnet_id . " |
||||
) |
||||
ORDER BY |
||||
location.location_name"; |
||||
|
||||
// run query |
||||
$locations = $db->db_select($query); |
||||
|
||||
// count results |
||||
$location_counter = count($locations); |
||||
|
||||
// any locations? |
||||
if ($location_counter>0) { |
||||
// get objects |
||||
foreach($locations AS $location) { |
||||
// send to tpl |
||||
$tp->set("location_id", $location['location_id']); |
||||
$tp->set("location_name", $location['location_name']); |
||||
|
||||
// parse row |
||||
$tp->parse("location_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("location_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("location_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,102 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetlocationdel.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// setup location |
||||
// build query |
||||
$query = "SELECT |
||||
location.location_id AS location_id, |
||||
location.location_name AS location_name |
||||
FROM |
||||
subnetlocation, |
||||
location |
||||
WHERE |
||||
subnetlocation.subnet_id=" . $subnet_id . " |
||||
AND location.location_id=subnetlocation.location_id |
||||
ORDER BY |
||||
location.location_name"; |
||||
|
||||
// run query |
||||
$locations = $db->db_select($query); |
||||
|
||||
// count results |
||||
$location_counter = count($locations); |
||||
|
||||
// any locations? |
||||
if ($location_counter>0) { |
||||
// get objects |
||||
foreach($locations AS $location) { |
||||
// send to tpl |
||||
$tp->set("location_id", $location['location_id']); |
||||
$tp->set("location_name", $location['location_name']); |
||||
|
||||
// parse row |
||||
$tp->parse("location_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("location_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("location_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,63 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetlocationedit.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,109 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetvlanadd.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// setup vlan |
||||
// build query |
||||
$query = " SELECT |
||||
vlan.vlan_id AS vlan_id, |
||||
vlan.vlan_number AS vlan_number, |
||||
vlan.vlan_name AS vlan_name |
||||
FROM |
||||
vlan |
||||
WHERE |
||||
vlan.vlan_id NOT IN ( |
||||
SELECT |
||||
vlan_id |
||||
FROM |
||||
subnetvlan |
||||
WHERE |
||||
subnet_id=" . $subnet_id . " |
||||
) |
||||
ORDER BY |
||||
vlan.vlan_number"; |
||||
|
||||
// run query |
||||
$vlans = $db->db_select($query); |
||||
|
||||
// count results |
||||
$vlan_counter = count($vlans); |
||||
|
||||
// any vlans? |
||||
if ($vlan_counter>0) { |
||||
// get objects |
||||
foreach($vlans AS $vlan) { |
||||
// send to tpl |
||||
$tp->set("vlan_id", $vlan['vlan_id']); |
||||
$tp->set("vlan_number", $vlan['vlan_number']); |
||||
$tp->set("vlan_name", $vlan['vlan_name']); |
||||
|
||||
// parse row |
||||
$tp->parse("vlan_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("vlan_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("vlan_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,104 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetvlandel.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// setup vlan |
||||
// build query |
||||
$query = "SELECT |
||||
vlan.vlan_id AS vlan_id, |
||||
vlan.vlan_number AS vlan_number, |
||||
vlan.vlan_name AS vlan_name |
||||
FROM |
||||
subnetvlan, |
||||
vlan |
||||
WHERE |
||||
subnetvlan.subnet_id=" . $subnet_id . " |
||||
AND vlan.vlan_id=subnetvlan.vlan_id |
||||
ORDER BY |
||||
vlan.vlan_number"; |
||||
|
||||
// run query |
||||
$vlans = $db->db_select($query); |
||||
|
||||
// count results |
||||
$vlan_counter = count($vlans); |
||||
|
||||
// any vlans? |
||||
if ($vlan_counter>0) { |
||||
// get objects |
||||
foreach($vlans AS $vlan) { |
||||
// send to tpl |
||||
$tp->set("vlan_id", $vlan['vlan_id']); |
||||
$tp->set("vlan_number", $vlan['vlan_number']); |
||||
$tp->set("vlan_name", $vlan['vlan_name']); |
||||
|
||||
// parse row |
||||
$tp->parse("vlan_row"); |
||||
} |
||||
|
||||
// parse block |
||||
$tp->parse("vlan_table"); |
||||
} else { |
||||
// hide block |
||||
$tp->hide("vlan_table"); |
||||
} |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -0,0 +1,63 @@ |
||||
<?php |
||||
/***************************************************************************** |
||||
IP Reg, a PHP/MySQL IPAM tool |
||||
Copyright (C) 2007-2009 Wietse Warendorff |
||||
|
||||
This program is free software: you can redistribute it and/or modify |
||||
it under the terms of the GNU General Public License as published by |
||||
the Free Software Foundation, either version 3 of the License, or |
||||
(at your option) any later version. |
||||
|
||||
This program is distributed in the hope that it will be useful, |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
GNU General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License |
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
||||
For more information, visit http://sourceforge.net/projects/ipreg, |
||||
or contact me at wietsew@users.sourceforge.net |
||||
*****************************************************************************/ |
||||
|
||||
// start page |
||||
// includes |
||||
include("includes.php"); |
||||
|
||||
// get ip and id |
||||
$subnet_id = sanitize($_GET['subnet_id']); |
||||
|
||||
// start output |
||||
include("header.php"); |
||||
|
||||
// set template |
||||
$tp = new Template("tpl/subnetvlanedit.tpl", $config_yapter_error); |
||||
|
||||
// set language variables |
||||
$tp->setvars($lang); |
||||
|
||||
// setup subnet |
||||
// build query |
||||
$query = "SELECT |
||||
subnet.subnet_address AS subnet_address, |
||||
subnet.subnet_mask AS subnet_mask |
||||
FROM |
||||
subnet |
||||
WHERE |
||||
subnet.subnet_id=" . $subnet_id; |
||||
|
||||
// run query |
||||
$subnet = $db->db_select($query); |
||||
|
||||
$tp->set("subnet_id", $subnet_id); |
||||
$tp->set("subnet_address", $subnet[0]['subnet_address']); |
||||
$tp->set("subnet_mask", $subnet[0]['subnet_mask']); |
||||
|
||||
// end page |
||||
// output |
||||
$tp->parse(); |
||||
$tp->spit(); |
||||
|
||||
// end output |
||||
include("footer.php"); |
||||
?> |
@ -1,73 +1,118 @@ |
||||
<table border="0"> |
||||
<table class="title"> |
||||
<tr> |
||||
<td> |
||||
<b>IP Reg {config_version}</b> |
||||
<td class="header"> |
||||
{lang_about} |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<p> |
||||
|
||||
<table border="0"> |
||||
|
||||
<table class="info"> |
||||
<tr> |
||||
<td class="header"> |
||||
{lang_ipreg} {config_version} |
||||
</td> |
||||
<td class="header_right"> |
||||
|
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td> |
||||
Sourceforge Project Page: |
||||
<td class="label"> |
||||
{lang_about_sfprojectpage} |
||||
</td> |
||||
<td> |
||||
<td class="value"> |
||||
<a href="http://sourceforge.net/projects/ipreg">http://sourceforge.net/projects/ipreg</a> |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td> |
||||
License: |
||||
<td class="label"> |
||||
{lang_about_license} |
||||
</td> |
||||
<td class="value"> |
||||
<a href="gpl-3.0.txt">{lang_about_gpl}</a> |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td class="label"> |
||||
{lang_about_yapter} |
||||
</td> |
||||
<td> |
||||
<a href="gpl-3.0.txt">GNU General Public License (GPL)</a> |
||||
<td class="value"> |
||||
<a href="http://yapter.sourceforge.net/">http://yapter.sourceforge.net</a> |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td class="label"> |
||||
{lang_about_iconset} |
||||
</td> |
||||
<td class="value"> |
||||
<a href="http://www.famfamfam.com/lab/icons/silk/">http://www.famfamfam.com/lab/icons/silk/</a> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<p> |
||||
|
||||
<table border="0"> |
||||
<table class="info"> |
||||
<tr> |
||||
<td width="200"> |
||||
Yapter Template Engine |
||||
</td> |
||||
<td> |
||||
<a href="http://yapter.sourceforge.net/">http://yapter.sourceforge.net</a> |
||||
<td class="header"> |
||||
{lang_about_ipreg_ext} |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td> |
||||
OWeb2 Images |
||||
</td> |
||||
<td> |
||||
<a href="http://www.oweb2.com/free-web20-icons-pack/">http://www.oweb2.com/free-web20-icons-pack</a> |
||||
<td class="label"> |
||||
{lang_about_license_ext} |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<p> |
||||
|
||||
<table border="0"> |
||||
<table class="info"> |
||||
<tr> |
||||
<td> |
||||
IP Reg, a PHP/MySQL IPAM tool<br> |
||||
Copyright (C) 2008 Wietse Warendorff<p> |
||||
|
||||
This program is free software: you can redistribute it and/or modify<br> |
||||
it under the terms of the GNU General Public License as published by<br> |
||||
the Free Software Foundation, either version 3 of the License, or<br> |
||||
(at your option) any later version.<p> |
||||
|
||||
This program is distributed in the hope that it will be useful,<br> |
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of<br> |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br> |
||||
GNU General Public License for more details.<p> |
||||
|
||||
You should have received a copy of the GNU General Public License<br> |
||||
along with this program. If not, see http://www.gnu.org/licenses/. |
||||
<td class="header"> |
||||
{lang_about_changelog} |
||||
</td> |
||||
<td class="header_right"> |
||||
|
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td class="label"> |
||||
{lang_about_changelog_v05} |
||||
</td> |
||||
<td class="value"> |
||||
{lang_about_changelog_v05_ext} |
||||
</td> |
||||
</tr> |
||||
<td class="label"> |
||||
{lang_about_changelog_v04} |
||||
</td> |
||||
<td class="value"> |
||||
{lang_about_changelog_v04_ext} |
||||
</td> |
||||
</tr> |
||||
<td class="label"> |
||||
{lang_about_changelog_v03} |
||||
</td> |
||||
<td class="value"> |
||||
{lang_about_changelog_v03_ext} |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td class="label"> |
||||
{lang_about_changelog_v02} |
||||
</td> |
||||
<td class="value"> |
||||
{lang_about_changelog_v02_ext} |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<td class="label"> |
||||
{lang_about_changelog_v01} |
||||
</td> |
||||
<td class="value"> |
||||
{lang_about_changelog_v01_ext} |
||||
</td> |
||||
</tr> |
||||
</table> |
@ -1,35 +1,49 @@ |
||||
<table border="0" width="100%"> |
||||
<table class="title"> |
||||
<tr> |
||||
<td> |
||||
<b>{lang_assets}:</b> |
||||
<td class="header"> |
||||
{lang_assets} ({asset_counter}) |
||||
</td> |
||||
<td align="right"> |
||||
<a href="assetadd.php"><img src="images/add.gif" border="0" title="{lang_asset_add}"></a> |
||||
<a href="assetadd.php"><img src="image.php?icon=add" alt="{lang_asset_add}"></a> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<p> |
||||
|
||||
[BLOCK table AS asset] |
||||
<table border="0"> |
||||
[BLOCK letter_table AS letter_table] |
||||
<table class="submenu"> |
||||
<tr> |
||||
<td width="250"> |
||||
<b>{lang_asset_name}</b> |
||||
</td> |
||||
[BLOCK letter_row] |
||||
<td> |
||||
<b>{lang_assetclass_name}</b> |
||||
<a href="asset.php?asset_letter={asset_letter}">{asset_letter}</a> |
||||
</td> |
||||
[END letter_row] |
||||
</tr> |
||||
</table> |
||||
[END letter_table] |
||||
|
||||
<p> |
||||
|
||||
[BLOCK asset_table AS asset_table] |
||||
<table class="info"> |
||||
<tr> |
||||
<td class="header"> |
||||
{lang_asset_name} |
||||
</td> |
||||
<td class="header"> |
||||
{lang_assetclass_name} |
||||
</td> |
||||
</tr> |
||||
[BLOCK assetrow] |
||||
[BLOCK asset_row] |
||||
<tr> |
||||
<td> |
||||
<td class="label"> |
||||
<a href="assetview.php?asset_id={asset_id}">{asset_name}</a> |
||||
</td> |
||||
<td> |
||||
<td class="value"> |
||||
<a href="assetclassview.php?assetclass_id={assetclass_id}">{assetclass_name}</a> |
||||
</td> |
||||
</tr> |
||||
[END assetrow] |
||||
[END asset_row] |
||||
</table> |
||||
[END table] |
||||
[END asset_table] |