diff --git a/about.php b/about.php index 918338a..5f3cde2 100644 --- a/about.php +++ b/about.php @@ -1,47 +1,43 @@ -. - - 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/about.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup page - // set vars - $tp->set("config_version", $config_version); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // setup page + // set vars + $smarty->assign("config_version", $config_version); + + // end page + // output + $smarty->display("about.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/asset.php b/asset.php index 6845b9c..2efa16e 100644 --- a/asset.php +++ b/asset.php @@ -1,129 +1,84 @@ -. - - 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/asset.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // create letter links - // build query - $query = "SELECT - SUBSTRING(UPPER(asset.asset_name),1,1) AS asset_letter - FROM - asset - GROUP BY - asset_letter - ORDER BY - asset_letter"; - - // run query - $alphabet = $db->db_select($query); - - // count results - $alphabet_counter = count($alphabet); - - // any letters? - if ($alphabet_counter>0) { - // get objects - foreach($alphabet AS $alphabet_letter) { - // to tpl - $tp->set("asset_letter", strtoupper($alphabet_letter['asset_letter'])); - - // parse every row - $tp->parse("letter_row"); - } - } - - // parse block - $tp->parse("letter_table"); - - // setup asset - // setup current letter - if(isset($_GET['asset_letter'])) { - $asset_letter = sanitize($_GET['asset_letter']); - } else { - $asset_letter = $alphabet[0]['asset_letter']; - } - - // build query - $query = "SELECT - asset.asset_id AS asset_id, - asset.asset_name AS asset_name, - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - asset, - assetclass - WHERE - SUBSTRING(asset.asset_name,1,1) = '" . $asset_letter . "' - AND assetclass.assetclass_id=asset.assetclass_id - ORDER BY - asset.asset_name"; - - // run query - $assets = $db->db_select($query); - - // count results - $asset_counter = count($assets); - - // counter to tpl - $tp->set("asset_counter", $asset_counter); - - // 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']); - - $tp->set("assetclass_id", $asset['assetclass_id']); - $tp->set("assetclass_name", $asset['assetclass_name']); - - // parse row - $tp->parse("asset_row"); - } - - // parse block - $tp->parse("asset_table"); - } else { - // hide block - $tp->hide("asset_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); -?> \ No newline at end of file +. + + 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 language variables + $smarty->assign($lang); + + // create letter links + // build query + $query = "SELECT + SUBSTRING(UPPER(asset.asset_name),1,1) AS asset_letter + FROM + asset + GROUP BY + asset_letter + ORDER BY + asset_letter"; + + // run query + $alphabet = $db->db_select($query); + $smarty->assign("alphabet", $alphabet); + + // setup asset + // setup current letter + if(isset($_GET['asset_letter'])) { + $asset_letter = sanitize($_GET['asset_letter']); + } else { + $asset_letter = $alphabet[0]['asset_letter']; + } + + // build query + $query = "SELECT + asset.asset_id AS asset_id, + IF(LENGTH(asset.asset_name)>0, asset.asset_name, '...') AS asset_name, + asset.asset_info AS asset_info, + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name + FROM + asset, + assetclass + WHERE + SUBSTRING(asset.asset_name,1,1) = '" . $asset_letter . "' + AND assetclass.assetclass_id=asset.assetclass_id + ORDER BY + asset.asset_name"; + + // run query + $assets = $db->db_select($query); + + // counter to tpl + $smarty->assign("assets", $assets); + + // end page + // output + $smarty->display("asset.tpl"); + + // end output + include("footer.php"); +?> diff --git a/assetadd.php b/assetadd.php index d9e3b1d..e85f5cc 100644 --- a/assetadd.php +++ b/assetadd.php @@ -1,77 +1,59 @@ -. - - 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 - if((isset($_GET['assetclass_id'])) ? $assetclass_id = sanitize($_GET['assetclass_id']) : $assetclass_id = ""); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - assetclass - ORDER BY - assetclass.assetclass_name"; - - // run query - $assetclasses = $db->db_select($query); - - foreach($assetclasses AS $assetclass) { - // send to tpl - $tp->set("assetclass_id", $assetclass['assetclass_id']); - $tp->set("assetclass_name", $assetclass['assetclass_name']); - - if($assetclass['assetclass_id']==$assetclass_id) { - $tp->set("assetclass_selected", "selected"); - } else { - $tp->set("assetclass_selected", ""); - } - - // parse block - $tp->parse("assetclass_row"); - } - - // parse block - $tp->parse("assetclass_table"); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + if((isset($_GET['assetclass_id'])) ? $assetclass_id = sanitize($_GET['assetclass_id']) : $assetclass_id = ""); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name + FROM + assetclass + ORDER BY + assetclass.assetclass_name"; + + // run query + $assetclasses = $db->db_select($query); + foreach ($assetclasses as $assetclass) { + $assetclass_options[$assetclass['assetclass_id']] = $assetclass['assetclass_name']; + } + $smarty->assign("assetclass_options", $assetclass_options); + + // end page + // output + $smarty->display("assetadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclass.php b/assetclass.php index 795b204..c9fb73a 100644 --- a/assetclass.php +++ b/assetclass.php @@ -1,89 +1,61 @@ -. - - 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/assetclass.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name, - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclass, - assetclassgroup - WHERE - assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id - ORDER BY - assetclass.assetclass_name"; - - // run query - $assetclasses = $db->db_select($query); - - // count results - $assetclass_counter = count($assetclasses); - - // counter to tpl - $tp->set("assetclass_counter", $assetclass_counter); - - // any assetclasses? - if ($assetclass_counter>0) { - // get objects - foreach($assetclasses AS $assetclass) { - // send to tpl - $tp->set("assetclass_id", $assetclass['assetclass_id']); - $tp->set("assetclass_name", $assetclass['assetclass_name']); - - $tp->set("assetclassgroup_id", $assetclass['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclass['assetclassgroup_name']); - - // parse row - $tp->parse("assetclass_row"); - } - - // parse block - $tp->parse("assetclass_table"); - } else { - // hide block - $tp->hide("assetclass_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name, + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name + FROM + assetclass, + assetclassgroup + WHERE + assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id + ORDER BY + assetclass.assetclass_name"; + + // run query + $assetclasses = $db->db_select($query); + + // counter to tpl + $smarty->assign("assetclasses", $assetclasses); + + + // end page + // output + $smarty->display("assetclass.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassadd.php b/assetclassadd.php index 48446b8..4ea4ad9 100644 --- a/assetclassadd.php +++ b/assetclassadd.php @@ -1,78 +1,45 @@ -. - - 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 - if((isset($_GET['assetclassgroup_id'])) ? $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']) : $assetclassgroup_id = ""); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclassgroup - ORDER BY - assetclassgroup.assetclassgroup_name"; - - // run query - $assetclassgroup = $db->db_select($query); - - // get objects - foreach($assetclassgroup AS $assetclassgroup) { - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup['assetclassgroup_name']); - - if($assetclassgroup['assetclassgroup_id']==$assetclassgroup_id) { - $tp->set("assetclassgroup_selected", "selected"); - } else { - $tp->set("assetclassgroup_selected", ""); - } - - // parse block - $tp->parse("assetclassgroup_row"); - } - - // parse block - $tp->parse("assetclassgroup_table"); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + if((isset($_GET['assetclassgroup_id'])) ? $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']) : $assetclassgroup_id = ""); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + $smarty->assign("assetclassgroup_options", $db->options_assetclassgroup()); + + // end page + // output + $smarty->display("assetclassadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassdel.php b/assetclassdel.php index 0894729..e00749e 100644 --- a/assetclassdel.php +++ b/assetclassdel.php @@ -1,63 +1,59 @@ -. - - 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 - $assetclass_id = sanitize($_GET['assetclass_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassdel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - assetclass - WHERE - assetclass.assetclass_id=" . $assetclass_id; - - // run query - $assetclass = $db->db_select($query); - - // send to tpl - $tp->set("assetclass_id", $assetclass[0]['assetclass_id']); - $tp->set("assetclass_name", $assetclass[0]['assetclass_name']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $assetclass_id = sanitize($_GET['assetclass_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name + FROM + assetclass + WHERE + assetclass.assetclass_id=" . $assetclass_id; + + // run query + $assetclass = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclass_id", $assetclass[0]['assetclass_id']); + $smarty->assign("assetclass_name", $assetclass[0]['assetclass_name']); + + // end page + // output + $smarty->display("assetclassdel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassedit.php b/assetclassedit.php index 34e4ed7..9fe4a52 100644 --- a/assetclassedit.php +++ b/assetclassedit.php @@ -1,96 +1,65 @@ -. - - 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 - $assetclass_id = sanitize($_GET['assetclass_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name, - assetclass.assetclassgroup_id AS assetclassgroup_id - FROM - assetclass - WHERE - assetclass.assetclass_id=" . $assetclass_id; - - // run query - $assetclass = $db->db_select($query); - - // send to tpl - $tp->set("assetclass_id", $assetclass[0]['assetclass_id']); - $tp->set("assetclass_name", $assetclass[0]['assetclass_name']); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclassgroup - ORDER BY - assetclassgroup.assetclassgroup_name"; - - // run query - $assetclassgroups = $db->db_select($query); - - // get objects - foreach($assetclassgroups AS $assetclassgroup) { - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup['assetclassgroup_name']); - - if($assetclassgroup['assetclassgroup_id']==$assetclass[0]['assetclassgroup_id']) { - $tp->set("assetclassgroup_selected", "selected"); - } else { - $tp->set("assetclassgroup_selected", ""); - } - - // parse block - $tp->parse("assetclassgroup_row"); - } - - // parse block - $tp->parse("assetclassgroup_table"); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $assetclass_id = sanitize($_GET['assetclass_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name, + assetclass.assetclassgroup_id AS assetclassgroup_id + FROM + assetclass + WHERE + assetclass.assetclass_id=" . $assetclass_id; + + // run query + $assetclass = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclass_id", $assetclass[0]['assetclass_id']); + $smarty->assign("assetclass_name", $assetclass[0]['assetclass_name']); + $smarty->assign("assetclassgroup_id", $assetclass[0]['assetclassgroup_id']); + + // setup assetclassgroup + // build query + $smarty->assign("assetclassgroup_options", $db->options_assetclassgroup()); + + // end page + // output + $smarty->display("assetclassedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassgroup.php b/assetclassgroup.php index e0f35aa..b1babb3 100644 --- a/assetclassgroup.php +++ b/assetclassgroup.php @@ -1,84 +1,54 @@ -. - - 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/assetclassgroup.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclassgroup - ORDER BY - assetclassgroup.assetclassgroup_name"; - - // run query - $assetclassgroups = $db->db_select($query); - - // count results - $assetclassgroup_counter = count($assetclassgroups); - - // counter to tpl - $tp->set("assetclassgroup_counter", $assetclassgroup_counter); - - // any assetclassgroups? - if ($assetclassgroup_counter>0) { - // get objects - foreach($assetclassgroups AS $assetclassgroup) { - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup['assetclassgroup_name']); - - $tp->set("assetclassgroup_id", $assetclassgroup['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup['assetclassgroup_name']); - - // parse row - $tp->parse("assetclassgroup_row"); - } - - // parse block - $tp->parse("assetclassgroup_table"); - } else { - // hide block - $tp->hide("assetclassgroup_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name, + assetclassgroup.assetclassgroup_color AS assetclassgroup_color + FROM + assetclassgroup + ORDER BY + assetclassgroup.assetclassgroup_name"; + + // run query + $assetclassgroups = $db->db_select($query); + $smarty->assign("assetclassgroups", $assetclassgroups); + + // end page + // output + $smarty->display("assetclassgroup.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassgroupadd.php b/assetclassgroupadd.php index b2fdb2a..13e5a51 100644 --- a/assetclassgroupadd.php +++ b/assetclassgroupadd.php @@ -1,43 +1,39 @@ -. - - 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/assetclassgroupadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("assetclassgroupadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassgroupdel.php b/assetclassgroupdel.php index 961a008..3232eba 100644 --- a/assetclassgroupdel.php +++ b/assetclassgroupdel.php @@ -1,63 +1,59 @@ -. - - 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 - $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassgroupdel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclassgroup - WHERE - assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; - - // run query - $assetclassgroup = $db->db_select($query); - - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name + FROM + assetclassgroup + WHERE + assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; + + // run query + $assetclassgroup = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); + $smarty->assign("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); + + // end page + // output + $smarty->display("assetclassgroupdel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassgroupedit.php b/assetclassgroupedit.php index 0307fc2..27557ee 100644 --- a/assetclassgroupedit.php +++ b/assetclassgroupedit.php @@ -1,65 +1,62 @@ -. - - 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 - $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassgroupedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name, - assetclassgroup.assetclassgroup_color AS assetclassgroup_color - FROM - assetclassgroup - WHERE - assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; - - // run query - $assetclassgroup = $db->db_select($query); - - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); - $tp->set("assetclassgroup_color", $assetclassgroup[0]['assetclassgroup_color']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); + + // start output + $smarty->assign("scripts", 'jscolor.js'); + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name, + assetclassgroup.assetclassgroup_color AS assetclassgroup_color + FROM + assetclassgroup + WHERE + assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; + + // run query + $assetclassgroup = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); + $smarty->assign("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); + $smarty->assign("assetclassgroup_color", $assetclassgroup[0]['assetclassgroup_color']); + + // end page + // output + $smarty->display("assetclassgroupedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassgroupview.php b/assetclassgroupview.php index e836406..6820e07 100644 --- a/assetclassgroupview.php +++ b/assetclassgroupview.php @@ -1,105 +1,77 @@ -. - - 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 - $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassgroupview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name, - assetclassgroup.assetclassgroup_color AS assetclassgroup_color - FROM - assetclassgroup - WHERE - assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; - - // run query - $assetclassgroup = $db->db_select($query); - - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); - $tp->set("assetclassgroup_color", $assetclassgroup[0]['assetclassgroup_color']); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - assetclass - WHERE - assetclass.assetclassgroup_id=" . $assetclassgroup_id . " - ORDER BY - assetclass.assetclass_name"; - - // run query - $assetclasses = $db->db_select($query); - - // count results - $assetclass_counter = count($assetclasses); - - // counter to tpl - $tp->set("assetclass_counter", $assetclass_counter); - - // any assets? - if ($assetclass_counter>0) { - // get objects - foreach($assetclasses AS $assetclass) { - // send to tpl - $tp->set("assetclass_id", $assetclass['assetclass_id']); - $tp->set("assetclass_name", $assetclass['assetclass_name']); - - // parse row - $tp->parse("assetclass_row"); - } - - // parse block - $tp->parse("assetclass_table"); - } else { - // hide block - $tp->hide("assetclass_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $assetclassgroup_id = sanitize($_GET['assetclassgroup_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name, + assetclassgroup.assetclassgroup_color AS assetclassgroup_color + FROM + assetclassgroup + WHERE + assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; + + // run query + $assetclassgroup = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclassgroup_id", $assetclassgroup[0]['assetclassgroup_id']); + $smarty->assign("assetclassgroup_name", $assetclassgroup[0]['assetclassgroup_name']); + $smarty->assign("assetclassgroup_color", $assetclassgroup[0]['assetclassgroup_color']); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name + FROM + assetclass + WHERE + assetclass.assetclassgroup_id=" . $assetclassgroup_id . " + ORDER BY + assetclass.assetclass_name"; + + // run query + $assetclasses = $db->db_select($query); + $smarty->assign("assetclasses", $assetclasses); + + // end page + // output + $smarty->display("assetclassgroupview.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assetclassview.php b/assetclassview.php index 340e1b4..af3796c 100644 --- a/assetclassview.php +++ b/assetclassview.php @@ -1,114 +1,85 @@ -. - - 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 - $assetclass_id = sanitize($_GET['assetclass_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetclassview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name, - assetclassgroup.assetclassgroup_id AS assetclassgroup_id, - assetclassgroup.assetclassgroup_name AS assetclassgroup_name - FROM - assetclass, - assetclassgroup - WHERE - assetclass.assetclass_id=" . $assetclass_id . " - AND assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id"; - - // run query - $assetclass = $db->db_select($query); - - // send to tpl - $tp->set("assetclass_id", $assetclass[0]['assetclass_id']); - $tp->set("assetclass_name", $assetclass[0]['assetclass_name']); - $tp->set("assetclass_selected", ""); - - $tp->set("assetclassgroup_id", $assetclass[0]['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclass[0]['assetclassgroup_name']); - - // setup asset - // build query - $query = "SELECT - asset.asset_id AS asset_id, - asset.asset_name AS asset_name - FROM - asset - WHERE - asset.assetclass_id='" . $assetclass_id . "' - ORDER BY - asset.asset_name"; - - // run query - $assets = $db->db_select($query); - - // count results - $asset_counter = count($assets); - - // counter to tpl - $tp->set("asset_counter", $asset_counter); - - // any assets? - if ($asset_counter>0) { - // sort using "natural order" - // ksort($assets); - - // get objects - foreach($assets AS $asset) { - // send to tpl - $tp->set("asset_id", $asset['asset_id']); - $tp->set("asset_name", $asset['asset_name']); - - // parse row - $tp->parse("asset_row"); - } - - // parse block - $tp->parse("asset_table"); - } else { - // hide block - $tp->hide("asset_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); -?> \ No newline at end of file +. + + 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 + $assetclass_id = sanitize($_GET['assetclass_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclass + // build query + $query = "SELECT + assetclass.assetclass_id, + assetclass.assetclass_name, + assetclassgroup.assetclassgroup_id AS assetclassgroup_id, + assetclassgroup.assetclassgroup_name AS assetclassgroup_name + FROM + assetclass, + assetclassgroup + WHERE + assetclass.assetclass_id=" . $assetclass_id . " + AND assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id"; + + // run query + $assetclass = $db->db_select($query); + + // send to tpl + $smarty->assign("assetclass_id", $assetclass[0]['assetclass_id']); + $smarty->assign("assetclass_name", $assetclass[0]['assetclass_name']); + $smarty->assign("assetclass_selected", ""); + + $smarty->assign("assetclassgroup_id", $assetclass[0]['assetclassgroup_id']); + $smarty->assign("assetclassgroup_name", $assetclass[0]['assetclassgroup_name']); + + // send to tpl + // setup asset + // build query + $query = "SELECT + asset_id, + asset_name, + CONCAT(LEFT(asset_info, 80), IF(CHAR_LENGTH(asset_info)>80,'...','')) AS asset_info + FROM + asset + WHERE + assetclass_id='" . $assetclass_id . "' + ORDER BY + asset_name"; + + // run query + $assets = $db->db_select($query); + $smarty->assign("assets", $assets); + + // end page + // output + $smarty->display("assetclassview.tpl"); + + // footer + include("footer.php"); +?> diff --git a/assetdel.php b/assetdel.php index 3847389..0ef868c 100644 --- a/assetdel.php +++ b/assetdel.php @@ -1,99 +1,74 @@ -. - - 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']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetdel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup asset - // build query - $query = "SELECT - asset.asset_name AS asset_name - FROM - asset - WHERE - asset.asset_id=" . $asset_id; - - // run query - $asset = $db->db_select($query); - - // send to tpl - $tp->set("asset_id", $asset_id); - $tp->set("asset_name", $asset[0]['asset_name']); - - // setup node - // build query - $query = "SELECT - node.node_id AS node_id, - node.node_ip AS node_ip - FROM - node - WHERE - node.asset_id=" . $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) { - // set id - $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(); - - // footer - include("footer.php"); +. + + 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']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup asset + // build query + $query = "SELECT + asset.asset_name AS asset_name + FROM + asset + WHERE + asset.asset_id=" . $asset_id; + + // run query + $asset = $db->db_select($query); + + // send to tpl + $smarty->assign("asset_id", $asset_id); + $smarty->assign("asset_name", $asset[0]['asset_name']); + + // setup node + // build query + $query = "SELECT + node.node_id AS node_id, + node.node_ip AS node_ip + FROM + node + WHERE + node.asset_id=" . $asset_id . " + ORDER BY + INET_ATON(node.node_ip)"; + + // run query + $nodes = $db->db_select($query); + $smarty->assign("nodes", $nodes); + + // end page + // output + $smarty->display("assetdel.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/assetedit.php b/assetedit.php index aa5a141..d8bc853 100644 --- a/assetedit.php +++ b/assetedit.php @@ -1,108 +1,62 @@ -. - - 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']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup asset - // build query - $query = "SELECT - asset.asset_name AS asset_name, - asset.asset_hostname AS asset_hostname, - asset.asset_info AS asset_info, - asset.assetclass_id AS assetclass_id - FROM - asset - WHERE - asset.asset_id=" . $asset_id; - - // run query - $asset = $db->db_select($query); - - // send to tpl - $tp->set("asset_id", $asset_id); - $tp->set("asset_name", $asset[0]['asset_name']); - $tp->set("asset_hostname", $asset[0]['asset_hostname']); - $tp->set("asset_info", $asset[0]['asset_info']); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - assetclass - ORDER BY - assetclass.assetclass_name"; - - // run query - $assetclasses = $db->db_select($query); - - // count results - $assetclass_counter = count($assetclasses); - - // any nodes? - if ($assetclass_counter>0) { - // get objects - foreach($assetclasses AS $assetclass) { - // send to tpl - $tp->set("assetclass_id", $assetclass['assetclass_id']); - $tp->set("assetclass_name", $assetclass['assetclass_name']); - - // set select box - if($assetclass['assetclass_id']==$asset[0]['assetclass_id']) { - $tp->set("assetclass_selected", "selected"); - } else { - $tp->set("assetclass_selected", ""); - } - - // parse block - $tp->parse("assetclass_row"); - } - // parse block - $tp->parse("assetclass_table"); - } else { - // parse block - $tp->hide("assetclass_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup asset + // build query + $query = "SELECT + asset_id, + asset.asset_name AS asset_name, + asset.asset_hostname AS asset_hostname, + asset.asset_info AS asset_info, + asset.assetclass_id AS assetclass_id + FROM + asset + WHERE + asset.asset_id=" . $asset_id; + + // run query + $asset = $db->db_select($query); + $smarty->assign("asset", $asset[0]); + + // setup assetclass + $smarty->assign("assetclass_options", $db->options_assetclass()); + + // end page + // output + $smarty->display("assetedit.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/assetview.php b/assetview.php index 5cf7d50..adf1bb4 100644 --- a/assetview.php +++ b/assetview.php @@ -1,113 +1,86 @@ -. - - 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']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assetview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup asset - // build query - $query = "SELECT - asset.asset_name AS asset_name, - asset.asset_hostname AS asset_hostname, - asset.asset_info AS asset_info, - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - asset, - assetclass - WHERE - asset.asset_id=" . $asset_id . " - AND assetclass.assetclass_id=asset.assetclass_id"; - - // run query - $asset = $db->db_select($query); - - // send to tpl - $tp->set("asset_id", $asset_id); - $tp->set("asset_name", $asset[0]['asset_name']); - $tp->set("asset_hostname", $asset[0]['asset_hostname']); - $tp->set("asset_info", nl2br($asset[0]['asset_info'])); - - $tp->set("assetclass_id", $asset[0]['assetclass_id']); - $tp->set("assetclass_name", $asset[0]['assetclass_name']); - - // setup node - // build query - $query = "SELECT - node.node_id AS node_id, - node.node_ip AS node_ip - FROM - node - WHERE - node.asset_id=" . $asset_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("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(); - - // footer - include("footer.php"); -?> \ No newline at end of file +. + + 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']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup asset + // build query + $query = "SELECT + asset.asset_name, + asset.asset_hostname, + asset.asset_info, + assetclass.assetclass_id AS assetclass_id, + assetclass.assetclass_name AS assetclass_name + FROM + asset, + assetclass + WHERE + asset.asset_id=" . $asset_id . " + AND assetclass.assetclass_id=asset.assetclass_id"; + + // run query + $asset = $db->db_select($query); + + // send to tpl + $smarty->assign("asset_id", $asset_id); + $smarty->assign("asset_name", $asset[0]['asset_name']); + $smarty->assign("asset_hostname", $asset[0]['asset_hostname']); + $smarty->assign("asset_info", nl2br($asset[0]['asset_info'])); + + $smarty->assign("assetclass_id", $asset[0]['assetclass_id']); + $smarty->assign("assetclass_name", $asset[0]['assetclass_name']); + + // setup node + // build query + $query = "SELECT + node_id, + node_ip, + LEFT(node_info, 40) as node_info + FROM + node + WHERE + node.asset_id=" . $asset_id . " + ORDER BY + INET_ATON(node.node_ip)"; + + // run query + $nodes = $db->db_select($query); + $smarty->assign("nodes", $nodes); + + // end page + // output + $smarty->display("assetview.tpl"); + + // footer + include("footer.php"); +?> diff --git a/assigniptonode.php b/assigniptonode.php index 1230e5b..0ae77c7 100644 --- a/assigniptonode.php +++ b/assigniptonode.php @@ -1,65 +1,61 @@ -. - - 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_ip = sanitize($_GET['node_ip']); - $subnet_id = sanitize($_GET['subnet_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/assigniptonode.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // 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); - - // send to tpl - $tp->set("subnet_id", $subnet_id); - $tp->set("subnet_address", $subnet[0]['subnet_address']); - $tp->set("subnet_mask", $subnet[0]['subnet_mask']); - $tp->set("node_ip", $node_ip); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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_ip = sanitize($_GET['node_ip']); + $subnet_id = sanitize($_GET['subnet_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // 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); + + // send to tpl + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + $smarty->assign("node_ip", $node_ip); + + // end page + // output + $smarty->display("assigniptonode.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/assignnodetoasset.php b/assignnodetoasset.php index b426fe8..9fed1ef 100644 --- a/assignnodetoasset.php +++ b/assignnodetoasset.php @@ -1,133 +1,79 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($lang); + + // to tpl + $smarty->assign("node_ip", $node_ip); + + // setup asset + $smarty->assign("asset_id", $asset_id); + // 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); + foreach ($assets as $asset) { + $asset_options[$asset['asset_id']] = $asset['asset_name']; + } + $smarty->assign("asset_options", $asset_options); + + // setup subnet + // build query + $query = "SELECT subnet_id, + CONCAT_WS('/', subnet_address, subnet_mask) AS subnet_name + FROM subnet + ORDER BY INET_ATON(subnet_address)"; + + // run query + $subnets = $db->db_select($query); + foreach ($subnets as $subnet) { + $subnet_options[$subnet['subnet_id']] = $subnet['subnet_name']; + } + $smarty->assign("subnet_options", $subnet_options); + + // end page + // output + $smarty->display("assignnodetoasset.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/comments.php b/comments.php index 97e523b..a7850c6 100644 --- a/comments.php +++ b/comments.php @@ -1,46 +1,42 @@ -. - - 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/comments.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // get error - $comments = sanitize($_GET['comments']); - - // set veriables - $tp->set("comments", $lang['lang_comments_' . $comments]); - - // output - $tp->parse(); - $tp->spit(); - - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // get error + $comments = sanitize($_GET['comments']); + + // set veriables + $smarty->assign("comments", $lang['lang_comments_' . $comments]); + + // output + $smarty->display("comments.tpl"); + + include("footer.php"); ?> \ No newline at end of file diff --git a/config.php b/config.php index 5f23a2f..7108104 100644 --- a/config.php +++ b/config.php @@ -1,38 +1,41 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // version - $config_version = 'v0.5'; - - // db connection - $config_mysql_host = 'localhost'; - $config_mysql_username = 'db_user'; - $config_mysql_password = 'db_pass'; - $config_mysql_dbname = 'db_name'; - - // error reporting - $config_yapter_error = 15; // see yapter.php for more information - - // default values for IP blocks - $config_color_blocked = 'dcdcdc'; - $config_color_unused = 'ffffff'; +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // version + $config_version = 'v0.7'; + + // db connection + $config_mysql_host = 'localhost'; + $config_mysql_username = 'ipreg'; + $config_mysql_password = 'changeme!'; + $config_mysql_dbname = 'ipreg'; + + // default values for IP blocks + $config_color_blocked = 'dcdcdc'; + $config_color_unused = 'ffffff'; + $config_color_dynamic = 'e0e0e0'; + + // language + $config_lang = array('de', 'en'); + $config_lang_default = 'en'; + ?> \ No newline at end of file diff --git a/dbconnect.php b/dbconnect.php index 55ccaaa..d03236d 100644 --- a/dbconnect.php +++ b/dbconnect.php @@ -1,28 +1,28 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // build connection - mysql_connect($config_mysql_host,$config_mysql_username,$config_mysql_password); - - // select db - mysql_select_db($config_mysql_dbname); -?> \ No newline at end of file +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // build connection + $dblink = mysqli_connect($config_mysql_host,$config_mysql_username,$config_mysql_password); + + // select db + mysqli_select_db($dblink, $config_mysql_dbname); +?> diff --git a/footer.php b/footer.php index bde3c8e..dc460f3 100644 --- a/footer.php +++ b/footer.php @@ -1,34 +1,31 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // start page - // set template - $tp = new Template("tpl/footer.tpl", $config_yapter_error); - - // get version for the footer-stamp - $tp->set("config_version", $config_version); - - // end page - // output - $tp->parse(); - $tp->spit(); +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // start page + + // get version for the footer-stamp + $smarty->assign("config_version", $config_version); + + // end page + // output + $smarty->display("footer.tpl"); ?> \ No newline at end of file diff --git a/header.php b/header.php index 0bc67a3..2d25135 100644 --- a/header.php +++ b/header.php @@ -1,112 +1,69 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // start page - // include language file - include('lang/en.php'); - - // set template - $tp = new Template("tpl/header.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // search box - // new search? - if (isset($_POST['search'])) { - // set var - $search = sanitize($_POST['search']); - - // store var - $_SESSION['search'] = $search; - } else { - // check for stored var - if(isset($_SESSION['search'])) { - // set var - $search = $_SESSION['search']; - } else { - // empty var - $search = ''; - } - } - - // to tpl - // set global template vars - $tp->set("config_version", $config_version); - $tp->set("suser_name", $_SESSION['suser_displayname']); - $tp->set("search", $search); - - // menu - // assets - if($_SESSION['suser_menu_assets']=='on') { - $tp->parse("menu_assets"); - } else { - $tp->hide("menu_assets"); - } - // assetclasses - if($_SESSION['suser_menu_assetclasses']=='on') { - $tp->parse("menu_assetclasses"); - } else { - $tp->hide("menu_assetclasses"); - } - // assetclassgroups - if($_SESSION['suser_menu_assetclassgroups']=='on') { - $tp->parse("menu_assetclassgroups"); - } else { - $tp->hide("menu_assetclassgroups"); - } - // locations - if($_SESSION['suser_menu_locations']=='on') { - $tp->parse("menu_locations"); - } else { - $tp->hide("menu_locations"); - } - // nodes - if($_SESSION['suser_menu_nodes']=='on') { - $tp->parse("menu_nodes"); - } else { - $tp->hide("menu_nodes"); - } - // subnets - if($_SESSION['suser_menu_subnets']=='on') { - $tp->parse("menu_subnets"); - } else { - $tp->hide("menu_subnets"); - } - // users - if($_SESSION['suser_menu_users']=='on') { - $tp->parse("menu_users"); - } else { - $tp->hide("menu_users"); - } - // vlans - if($_SESSION['suser_menu_vlans']=='on') { - $tp->parse("menu_vlans"); - } else { - $tp->hide("menu_vlans"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // start page + // include language file + include('lang/' . $_SESSION['suser_language'] . '.php'); + + // set language variables + $smarty->assign($lang); + + // search box + // new search? + if (isset($_POST['search'])) { + // set var + $search = sanitize($_POST['search']); + + // store var + $_SESSION['search'] = $search; + } else { + // check for stored var + if(isset($_SESSION['search'])) { + // set var + $search = $_SESSION['search']; + } else { + // empty var + $search = ''; + } + } + + // to tpl + // set global template vars + $smarty->assign("config_version", $config_version); + $smarty->assign("suser_name", $_SESSION['suser_displayname']); + $smarty->assign("search", $search); + + // menu + $smarty->assign("menu_assets", $_SESSION['suser_menu_assets']=='on'); + $smarty->assign("menu_assetclasses", $_SESSION['suser_menu_assetclasses']=='on'); + $smarty->assign("menu_assetclassgroups", $_SESSION['suser_menu_assetclassgroups']=='on'); + $smarty->assign("menu_locations", $_SESSION['suser_menu_locations']=='on'); + $smarty->assign("menu_nodes", $_SESSION['suser_menu_nodes']=='on'); + $smarty->assign("menu_subnets", $_SESSION['suser_menu_subnets']=='on'); + $smarty->assign("menu_users", $_SESSION['suser_menu_users']=='on'); + $smarty->assign("menu_vlans", $_SESSION['suser_menu_vlans']=='on'); + $smarty->assign("menu_zones", $_SESSION['suser_menu_zones']=='on'); + + // end page + // output + $smarty->display("header.tpl"); ?> \ No newline at end of file diff --git a/image.php b/image.php index e3d3039..163be86 100644 --- a/image.php +++ b/image.php @@ -1,106 +1,109 @@ -. - - 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); - } +. + + 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 ("shred") : + $png = 'bin'; + 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); + } ?> \ No newline at end of file diff --git a/images/bin.png b/images/bin.png new file mode 100644 index 0000000..375b8bf Binary files /dev/null and b/images/bin.png differ diff --git a/images/breadcrumb.gif b/images/breadcrumb.gif new file mode 100644 index 0000000..03ee6c0 Binary files /dev/null and b/images/breadcrumb.gif differ diff --git a/images/building.png b/images/building.png new file mode 100644 index 0000000..11a017c Binary files /dev/null and b/images/building.png differ diff --git a/images/building_add.png b/images/building_add.png new file mode 100644 index 0000000..d88e2b9 Binary files /dev/null and b/images/building_add.png differ diff --git a/images/building_delete.png b/images/building_delete.png new file mode 100644 index 0000000..db6455d Binary files /dev/null and b/images/building_delete.png differ diff --git a/images/building_edit.png b/images/building_edit.png new file mode 100644 index 0000000..646db36 Binary files /dev/null and b/images/building_edit.png differ diff --git a/images/exclamation.png b/images/exclamation.png new file mode 100644 index 0000000..c37bd06 Binary files /dev/null and b/images/exclamation.png differ diff --git a/images/link.gif b/images/link.gif new file mode 100644 index 0000000..f37289a Binary files /dev/null and b/images/link.gif differ diff --git a/images/minus.gif b/images/minus.gif new file mode 100644 index 0000000..cb0d42c Binary files /dev/null and b/images/minus.gif differ diff --git a/images/network-ethernet.ico b/images/network-ethernet.ico new file mode 100644 index 0000000..9fba0e0 Binary files /dev/null and b/images/network-ethernet.ico differ diff --git a/images/network-ethernet.png b/images/network-ethernet.png new file mode 100644 index 0000000..24ca737 Binary files /dev/null and b/images/network-ethernet.png differ diff --git a/images/page.png b/images/page.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/images/page.png differ diff --git a/images/plus.gif b/images/plus.gif new file mode 100644 index 0000000..ccdc157 Binary files /dev/null and b/images/plus.gif differ diff --git a/images/report.png b/images/report.png new file mode 100644 index 0000000..779ad58 Binary files /dev/null and b/images/report.png differ diff --git a/images/table.png b/images/table.png new file mode 100644 index 0000000..abcd936 Binary files /dev/null and b/images/table.png differ diff --git a/images/table_add.png b/images/table_add.png new file mode 100644 index 0000000..2a3e5c4 Binary files /dev/null and b/images/table_add.png differ diff --git a/images/table_delete.png b/images/table_delete.png new file mode 100644 index 0000000..b85916d Binary files /dev/null and b/images/table_delete.png differ diff --git a/images/table_edit.png b/images/table_edit.png new file mode 100644 index 0000000..bfcb024 Binary files /dev/null and b/images/table_edit.png differ diff --git a/images/table_go.png b/images/table_go.png new file mode 100644 index 0000000..0528dfa Binary files /dev/null and b/images/table_go.png differ diff --git a/images/table_save.png b/images/table_save.png new file mode 100644 index 0000000..25b74d1 Binary files /dev/null and b/images/table_save.png differ diff --git a/images/user.png b/images/user.png new file mode 100644 index 0000000..79f35cc Binary files /dev/null and b/images/user.png differ diff --git a/images/user_add.png b/images/user_add.png new file mode 100644 index 0000000..deae99b Binary files /dev/null and b/images/user_add.png differ diff --git a/images/user_delete.png b/images/user_delete.png new file mode 100644 index 0000000..acbb563 Binary files /dev/null and b/images/user_delete.png differ diff --git a/images/user_edit.png b/images/user_edit.png new file mode 100644 index 0000000..c1974cd Binary files /dev/null and b/images/user_edit.png differ diff --git a/images/user_female.png b/images/user_female.png new file mode 100644 index 0000000..7c71de0 Binary files /dev/null and b/images/user_female.png differ diff --git a/includes.php b/includes.php index 412a677..856b5e3 100644 --- a/includes.php +++ b/includes.php @@ -1,45 +1,50 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // session - // start session - session_start(); - - // check for user_id, if unnkown, redirect to login - if(empty($_SESSION['suser_id'])) { - // redirect - header("Location: login.php"); - exit; - } - - // headers - // raw http headers - header("Content-Type: text/html; charset=utf-8"); - - // includes - // includes - include("config.php"); - include("dbconnect.php"); - - // load lib - include("lib.php"); +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // session + // start session + session_name('ipreg'); + session_start(); + + // check for user_id, if unnkown, redirect to login + if(empty($_SESSION['suser_id'])) { + // redirect + header("Location: login.php"); + exit; + } + + // headers + // raw http headers + header("Content-Type: text/html; charset=utf-8"); + + // includes + // includes + include("config.php"); + include("dbconnect.php"); + + // load lib + include("lib.php"); + + // set language + $language = lang_getfrombrowser($config_lang, $config_lang_default, null, false); + ?> \ No newline at end of file diff --git a/index.php b/index.php index a758ba4..ba3367f 100644 --- a/index.php +++ b/index.php @@ -1,108 +1,118 @@ -. - - 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/index.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup asset - // build query - $query = "SELECT - COUNT(asset.asset_id) AS asset_counter - FROM - asset"; - - // run query - $assets = $db->db_select($query); - - // counter to tpl - $tp->set("asset_counter", $assets[0]['asset_counter']); - - // setup location - // build query - $query = "SELECT - COUNT(location.location_id) AS location_counter - FROM - location"; - - // run query - $locations = $db->db_select($query); - - // counter to tpl - $tp->set("location_counter", $locations[0]['location_counter']); - - // setup node - // build query - $query = "SELECT - COUNT(node.node_id) AS node_counter - FROM - node"; - - // run query - $nodes = $db->db_select($query); - - // counter to tpl - $tp->set("node_counter", $nodes[0]['node_counter']); - - // setup subnet - // build query - $query = "SELECT - COUNT(subnet.subnet_id) AS subnet_counter - FROM - subnet"; - - // run query - $subnets = $db->db_select($query); - - // counter to tpl - $tp->set("subnet_counter", $subnets[0]['subnet_counter']); - - // setup vlan - // build query - $query = "SELECT - COUNT(vlan.vlan_id) AS vlan_counter - FROM - vlan"; - - // run query - $vlans = $db->db_select($query); - - // counter to tpl - $tp->set("vlan_counter", $vlans[0]['vlan_counter']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // setup asset + // build query + $query = "SELECT + COUNT(asset.asset_id) AS asset_counter + FROM + asset"; + + // run query + $assets = $db->db_select($query); + + // counter to tpl + $smarty->assign("asset_counter", $assets[0]['asset_counter']); + + // setup location + // build query + $query = "SELECT + COUNT(location.location_id) AS location_counter + FROM + location"; + + // run query + $locations = $db->db_select($query); + + // counter to tpl + $smarty->assign("location_counter", $locations[0]['location_counter']); + + // setup node + // build query + $query = "SELECT + COUNT(node.node_id) AS node_counter + FROM + node"; + + // run query + $nodes = $db->db_select($query); + + // counter to tpl + $smarty->assign("node_counter", $nodes[0]['node_counter']); + + // setup subnet + // build query + $query = "SELECT + COUNT(subnet.subnet_id) AS subnet_counter + FROM + subnet"; + + // run query + $subnets = $db->db_select($query); + + // counter to tpl + $smarty->assign("subnet_counter", $subnets[0]['subnet_counter']); + + // setup vlan + // build query + $query = "SELECT + COUNT(vlan.vlan_id) AS vlan_counter + FROM + vlan"; + + // run query + $vlans = $db->db_select($query); + + // counter to tpl + $smarty->assign("vlan_counter", $vlans[0]['vlan_counter']); + + // setup zone + // build query + $query = "SELECT + COUNT(zone_id) AS zone_counter + FROM + zone"; + + // run query + $zones = $db->db_select($query); + + // counter to tpl + $smarty->assign("zone_counter", $zones[0]['zone_counter']); + + + // end page + // output + $smarty->display("index.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/install/install.txt b/install/install.txt index a684c1f..97022ae 100644 --- a/install/install.txt +++ b/install/install.txt @@ -1,16 +1,37 @@ IP Reg Installation -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. Install requirements +IP Reg version 0.6 and up depends on smarty template engine. +In Debian install ist with: "apt-get install smarty3". +The GHP-GD module is also required: "apt-get install php-gd". -2. Run import -Import the mysql.sql file into your database, which will create the tables and some sample data. +2. 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. -3. Edit config file + CREATE DATABASE ipreg; + +Create database-user for application with minimum necessary rights. + + CREATE USER 'ipreg'@'localhost' IDENTIFIED BY '********'; + GRANT SELECT, INSERT, UPDATE, DELETE ON ipreg.* TO 'ipreg'@'localhost'; + +3. Run import +Import the mysql.sql file into your database, which will create the tables +and some sample data. + + mysql ipreg < mysql.sql + +4. Edit config file Open config.php in a text editor and fill in your database details. -4. Upload files -Upload all files and directory's (except the install directory) to your webserver. +5. Upload files +Upload all files and directory's (except the install directory) to your +webserver. + +6. Check file access rights for security +Only directory tpl_c should be writeble by webserver -5. Start using IP Reg -Start your browser and login to IP Reg with the default username/password: admin/admin \ No newline at end of file +7. Start using IP Reg +Start your browser and login to IP Reg with the default username/password: +admin/admin diff --git a/install/mysql.sql b/install/mysql.sql index a3027dd..d7715d2 100644 --- a/install/mysql.sql +++ b/install/mysql.sql @@ -1,143 +1,177 @@ -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'); \ No newline at end of file +CREATE TABLE asset ( + asset_id int(10) NOT NULL AUTO_INCREMENT, + asset_name varchar(100) NOT NULL, + asset_hostname varchar(100) DEFAULT NULL, + assetclass_id int(10) NOT NULL, + asset_info text DEFAULT 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 DEFAULT '000000', + PRIMARY KEY (assetclassgroup_id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +INSERT INTO assetclassgroup (assetclassgroup_name, assetclassgroup_color) VALUES +('Workstations', '000000'), +('Servers', '0000CC'); + + +CREATE TABLE location ( + location_id int(10) NOT NULL AUTO_INCREMENT, + location_name varchar(100) NOT NULL, + location_parent int(10) NOT NULL DEFAULT 0, + location_info text DEFAULT NULL, + location_sort int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (location_id), + KEY location_sort (location_sort) +) 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(45) NOT NULL, + node_mac varchar(12) NOT NULL, + node_dns1 varchar(100) DEFAULT NULL, + node_dns2 varchar(100) DEFAULT NULL, + subnet_id int(10) NOT NULL, + asset_id int(10) NOT NULL, + zone_id int(10) DEFAULT NULL, + node_info text DEFAULT NULL, + node_type enum('v4','v6') NOT NULL DEFAULT 'v4', + 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(45) NOT NULL, + subnet_mask int(2) NOT NULL, + subnet_dhcp_start varchar(15) DEFAULT NULL, + subnet_dhcp_end varchar(15) DEFAULT NULL, + subnet_info text DEFAULT NULL, + protocol_version tinyint(1) NOT NULL DEFAULT 4, + ntp_server varchar(45) DEFAULT 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; + + +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; + +INSERT INTO subnetvlan (subnet_id, vlan_id) VALUES +(1, 1); + + +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_language char(2) NOT NULL DEFAULT 'en', + user_imagesize int(3) NOT NULL DEFAULT 6, + user_imagecount int(3) NOT NULL DEFAULT 64, + user_mac varchar(25) NOT NULL DEFAULT 'xx:xx:xx:xx:xx:xx', + user_dateformat varchar(10) NOT NULL DEFAULT 'd M Y H:i', + user_dns1suffix varchar(100) DEFAULT NULL, + user_dns2suffix varchar(100) DEFAULT 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', + user_menu_zones varchar(2) NOT NULL DEFAULT 'on', + user_tooltips 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 DEFAULT NULL, + PRIMARY KEY (vlan_id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +INSERT INTO vlan (vlan_number, vlan_name) VALUES +(1, 'DEFAULT_VLAN'); + + +CREATE TABLE zone ( + zone_id int(10) NOT NULL AUTO_INCREMENT, + zone_soa varchar(40) CHARACTER SET utf8 NOT NULL, + zone_hostmaster varchar(40) CHARACTER SET utf8 NOT NULL, + zone_origin varchar(40) CHARACTER SET utf8 NOT NULL, + zone_ttl_default varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '3D', + zone_refresh varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '8H', + zone_retry varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '2H', + zone_expire varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '4W', + zone_ttl varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '1D', + zone_serial int(10) unsigned NOT NULL, + zone_ns1 varchar(20) CHARACTER SET utf8 NOT NULL, + zone_ns2 varchar(20) CHARACTER SET utf8 DEFAULT NULL, + zone_ns3 varchar(20) CHARACTER SET utf8 DEFAULT NULL, + zone_mx1 varchar(20) CHARACTER SET utf8 DEFAULT NULL, + zone_mx2 varchar(20) CHARACTER SET utf8 DEFAULT NULL, + zone_info text CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (zone_id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +INSERT INTO zone (zone_soa, zone_origin, zone_hostmaster, zone_serial, zone_ns1) VALUES +('ns1.example.com.', 'example.com.', 'hostmaster@example.com', '2023021301', 'ns1.example.com'); diff --git a/lang/de.php b/lang/de.php new file mode 100644 index 0000000..c961b50 --- /dev/null +++ b/lang/de.php @@ -0,0 +1,222 @@ + 'IP Reg', + + 'lang_asset' => 'Objekt', + 'lang_assets' => 'Objekte', + 'lang_assetclass' => 'Objektklasse', + 'lang_assetclasses' => 'Objektklassen', + 'lang_assetclassgroup' => 'Objektklassengruppe', + 'lang_assetclassgroups' => 'Objektklassengruppen', + 'lang_location' => 'Standort', + 'lang_locations' => 'Standorte', + 'lang_menu' => 'Menü', + 'lang_node' => 'Knoten', + 'lang_nodes' => 'Knoten', + 'lang_user' => 'Benutzer', + 'lang_users' => 'Benutzer', + 'lang_zone' => 'Zone', + 'lang_zones' => 'Zonen', + 'lang_sublocation' => 'Unterstandort', + 'lang_sublocations' => 'Unterstandorte', + 'lang_subnet' => 'Subnetz', + 'lang_subnets' => 'Subnetze', + 'lang_tooltips' => 'Tooltips', + 'lang_vlan' => 'VLAN', + 'lang_vlans' => 'VLANs', + + 'lang_about' => 'Ãœber', + 'lang_all' => 'Allw', + 'lang_cancel' => 'Abbruch', + 'lang_color' => 'Farbe', + 'lang_error' => 'Fehler', + 'lang_item' => 'Gegenstand', + 'lang_language' => 'Sprache', + 'lang_login' => 'Anmelden', + 'lang_logout' => 'Abmelden', + 'lang_options' => 'Optionen', + 'lang_option_none' => '(kein)', + 'lang_reset' => 'Zurücksetzen', + 'lang_search' => 'Suche', + 'lang_statistics' => 'Statistik', + 'lang_subitem' => 'Sub-Item', + 'lang_submit' => 'Absenden', + 'lang_unassigned' => 'Nicht zugeordnet', + 'lang_warning' => 'Warnung', + + 'lang_asset_add' => 'Objekt hinzufügen', + 'lang_asset_del' => 'Objekt löschen', + 'lang_asset_edit' => 'Objekt ändern', + 'lang_asset_info' => 'Objektinfo', + 'lang_asset_name' => 'Objektname', + 'lang_asset_hostname' => 'Hostname', + 'lang_asset_none' => 'Es sind keine Objekte vorhanden', + + 'lang_assetclass_add' => 'Objektklasse hinzufügen', + 'lang_assetclass_del' => 'Objektklasse löschen', + 'lang_assetclass_edit' => 'Objektklasse ändern', + 'lang_assetclass_name' => 'Objektklassenname', + 'lang_assetclass_none' => 'Es sind keine Objektklassen vorhanden', + + 'lang_assetclassgroup_add' => 'Objektklassengruppe hinzufügen', + 'lang_assetclassgroup_del' => 'Objektklassengruppe löschen', + 'lang_assetclassgroup_edit' => 'Objektklassengruppe ändern', + 'lang_assetclassgroup_name' => 'Objektklassengruppenname', + 'lang_assetclassgroup_none' => 'Es sind keine Objektklassengruppen vorhanden', + + 'lang_assignnodetoasset' => 'Knoten zu Objekt hinzufügen', + 'lang_assignnodetoasset_existing' => 'Knoten zu existierendem Objekt hinzufügen', + 'lang_assignnodetoasset_new' => 'Knoten zu neuem Objekt hinzufügen', + 'lang_assigniptonode' => 'IP zu Knoten hinzufügen', + 'lang_assigniptonode_existing' => 'IP zu existierendem Knoten hinzufügen', + 'lang_assigniptonode_new' => 'IP zu neuem Knoten hinzufügen', + 'lang_assignlocationtosubnet' => 'Standort zu Subnetz hinzufügen', + 'lang_assignlocationtosubnet_existing' => 'Assign location to existing subnet', + 'lang_assignlocationtosubnet_new' => 'Assign location to new subnet', + 'lang_assignsubnettovlan' => 'Assign subnet to VLAN', + 'lang_assignsubnettovlan_existing' => 'Assign subnet to existing VLAN', + 'lang_assignsubnettovlan_new' => 'Assign subnet to new VLAN', + 'lang_assignvlantosubnet' => 'Assign VLAN to subnet', + 'lang_assignvlantosubnet_existing' => 'Assign VLAN to existing subnet', + 'lang_assignvlantosubnet_new' => 'Assign VLAN to new subnet', + + 'lang_location_add' => 'Standort hinzufügen', + 'lang_location_del' => 'Standort löschen', + 'lang_location_edit' => 'Standort ändern', + 'lang_location_info' => 'Standortinfo', + 'lang_location_name' => 'Standortname', + 'lang_location_parent' => 'Ãœbergeordneter Standort', + 'lang_sublocation_add' => 'Unterstandort hinzufügen', + + 'lang_locationsubnet' => 'Standort/Subnetz', + 'lang_locationsubnet_edit' => 'Standort/Subnetz bearbeiten', + + 'lang_node_add' => 'Knoten hinzufügen', + 'lang_node_del' => 'Knoten löschen', + 'lang_node_edit' => 'Knoten ändern', + 'lang_node_info' => 'Knoteninfo', + 'lang_dns1' => 'DNS-Name', + 'lang_dns2' => 'DNS-Alias', + 'lang_ip' => 'IP-Adresse', + 'lang_mac' => 'MAC-Adresse', + 'lang_proto_vers' => 'Protokollversion', + + 'lang_nat' => 'NAT', + 'lang_nat_add' => 'NAT hinzufügen', + 'lang_nat_del' => 'NAT löschen', + 'lang_nat_edit' => 'NAT ändern', + 'lang_nat_rules' => 'NAT Regeln', + 'lang_nat_type' => 'Typ', + 'lang_nat_type_1' => 'Verbergen', + 'lang_nat_type_2' => 'Statisch', + 'lang_nat_type_3' => 'Dynamisch', + + 'lang_search_results_found' => 'Anzahl der gefundenen Ergebnisse: ', + + 'lang_subnet_add' => 'Subnetz hinzufügen', + 'lang_subnet_subnetaddress' => 'Subnetzadresse', + 'lang_subnet_subnetaddress_mask' => 'Subnetzadresse/Maske', + 'lang_subnet_broadcastaddress' => 'Broadcastadresse', + 'lang_subnet_nodesinsubnet' => 'Nodes im Subnetz', + 'lang_subnet_subnetused' => 'Subnetz benutzt', + 'lang_subnet_del' => 'Subnetz löschen', + 'lang_subnet_edit' => 'Subnetz ändern', + 'lang_subnet_info' => 'Subnetzinfo', + 'lang_subnet_mask' => 'Subnetzmaske', + 'lang_subnet_dhcp' => 'DHCP ausschließen', + 'lang_subnet_dhcpstart' => 'DHCP Anfang', + 'lang_subnet_dhcpend' => 'DHCP Ende', + 'lang_subnet_ntp_server' => 'NTP-Server', + + 'lang_subnetlocation' => 'Subnetz/Ort', + 'lang_subnetlocation_edit' => 'Subnetz/Ort bearbeiten', + 'lang_subnetvlan' => 'Subnetz/VLAN', + 'lang_subnetvlan_edit' => 'Subnetz/VLAN bearbeiten', + + 'lang_user_add' => 'Benutzer hinzufügen', + 'lang_user_del' => 'Benutzer löschen', + 'lang_user_displayname' => 'Anzeigename', + 'lang_user_edit' => 'Benutzer bearbeiten', + 'lang_user_name' => 'Benutzername', + 'lang_user_password' => 'Kennwort', + 'lang_user_language' => 'Sprache', + + 'lang_zone_add' => 'Zone hinzufügen', + 'lang_zone_del' => 'Zone löschen', + 'lang_zone_edit' => 'Zone bearbeiten', + + + 'lang_vlan_add' => 'VLAN hinzufügen', + 'lang_vlan_del' => 'VLAN löschen', + 'lang_vlan_edit' => 'VLAN ändern', + 'lang_vlan_number' => 'VLAN ID', + 'lang_vlan_info' => 'VLAN Info', + 'lang_vlan_new' => 'VLAN Info', + 'lang_vlan_name' => 'VLAN Name', + + 'lang_vlansubnet' => 'VLAN/Subnetz', + 'lang_vlansubnet_edit' => 'VLAN/Subnetz bearbeiten', + + 'lang_comments' => 'Kommentare', + 'lang_comments_error' => 'Fehler', + 'lang_comments_asset_del_nodes' => 'Diese Knoten werden ebenfalls gelöscht!', + 'lang_comments_ipinuse' => 'IP wird bereits verwendet', + 'lang_comments_notallowed' => 'Nicht erlaubt', + 'lang_comments_search_nosearch' => 'Es gibt nichts zu suchen!', + 'lang_comments_usernameinuse' => 'Benutzername wird bereits verwendet', + 'lang_comments_invalidpass' => 'Das Kennwort ist falsch', + 'lang_comments_invalidnewpass' => 'Das neue Kennwort wurde nicht korrekt eingegeben', + + 'lang_options_ipreg' => 'IP Reg Optionen', + 'lang_options_display' => 'Anzeigeeinstellungen', + 'lang_options_password' => 'Kennwort ändern', + 'lang_options_imagesize' => 'Bildgröße', + 'lang_options_imagesize_help' => 'Größe (in Pixel) der farbigen Quadrate in der Subnetzanzeige', + 'lang_options_imagecount' => 'Bildanzahl', + 'lang_options_imagecount_help' => 'Anzahl der farbigen Quadrate je Zeile in der Subnetzanzeige', + 'lang_options_mac' => 'MAC-Adresse', + 'lang_options_mac_help' => 'Format in der eine MAC-Adresse dargestellt wird (z.B. xx-xx-xx-xx-xx-xx)', + 'lang_options_menu_help' => 'Select items to be displayed in menu', + 'lang_options_dateformat' => 'Datumsformat', + 'lang_options_dateformat_help' => 'Format in which dates are displayed using the php-date-format (see http://www.php.net/date for more info)', + 'lang_options_dns1suffix' => 'DNS Name suffix', + 'lang_options_dns1suffix_help' => 'Default DNS Name suffix für neue Knoten', + 'lang_options_dns2suffix' => 'DNS Alias suffix', + 'lang_options_dns2suffix_help' => 'Default DNS Alias suffix für neue Knoten', + 'lang_options_currentpassword' => 'Aktuelles Kennwort', + 'lang_options_currentpassword_help' => 'Bitte geben Sie hier Ihr bisheriges Kennwort ein', + 'lang_options_newpassword1' => 'Neues Kennwort', + 'lang_options_newpassword1_help' => 'Bitte geben Sie hier Ihr neues Kennwort ein', + 'lang_options_newpassword2' => 'Neues Kennwort (Wiederholung)', + 'lang_options_newpassword2_help' => 'Bitte geben Sie hier nochmals Ihr neues Kennwort ein', + 'lang_options_tooltips_help' => 'Tooltips anzeigen', + 'lang_options_language_help' => 'Sprache für diesen Benutzer', + + 'lang_about_sfprojectpage' => 'Sourceforge Project Page', + 'lang_about_license' => 'Lizenz', + 'lang_about_gpl' => 'GNU General Public License (GPL)', + 'lang_about_smarty' => 'Smarty Template Engine', + 'lang_about_iconset' => 'Silk icon set 1.3', + 'lang_about_ipreg_ext' => 'IP Reg, a PHP/MySQL IPAM tool', + 'lang_about_license_ext' => 'Copyright (C) 2007-2009 Wietse Warendorff (up to v0.5)
Copyright (C) 2011-2023 Thomas Hooge

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/.', + + 'lang_about_changelog' => 'Changelog (major changes only)', + 'lang_about_changelog_v07' => 'v0.7 (oct 2018)', + 'lang_about_changelog_v07_ext' => '- Added support for PHP7, switched to mysqli', + 'lang_about_changelog_v06' => 'v0.6 (may 2011)', + 'lang_about_changelog_v06_ext' => '- Moved towards smarty template engine
- language support finalized
- added german language
- some small bug fixes', + 'lang_about_changelog_v05' => 'v0.5 (dec 2009)', + 'lang_about_changelog_v05_ext' => '- Complete code rewrite
- Input sanitation
- Background image
- Added multiple counters
- HTML is now 100% W3C valid
More user options', + 'lang_about_changelog_v04' => 'v0.4 (jun 2008)', + 'lang_about_changelog_v04_ext' => '- SQL vulnerability fixed
- PHP-generated images in subnet overview', + 'lang_about_changelog_v03' => 'v0.3 (dec 2007)', + 'lang_about_changelog_v03_ext' => '- Class A subnet support
- Multi-language support
- User defined options
- All configuration options in one file (config.php)', + 'lang_about_changelog_v02' => 'v0.2 (dec 2007)', + 'lang_about_changelog_v02_ext' => '- Fixed ordering of IP addresses
- Fixed info fields', + 'lang_about_changelog_v01' => 'v0.1 (dec 2007)', + 'lang_about_changelog_v01_ext' => '- First beta release', + +); + +?> diff --git a/lang/en.php b/lang/en.php index b1c8d9f..0c69ecc 100644 --- a/lang/en.php +++ b/lang/en.php @@ -1,196 +1,221 @@ - 'IP Reg', - - 'lang_asset' => 'Asset', - 'lang_assets' => 'Assets', - 'lang_assetclass' => 'Assetclass', - 'lang_assetclasses' => 'Assetclasses', - 'lang_assetclassgroup' => 'Assetclassgroup', - 'lang_assetclassgroups' => 'Assetclassgroups', - 'lang_location' => 'Location', - 'lang_locations' => 'Locations', - 'lang_menu' => 'Menu', - 'lang_node' => 'Node', - 'lang_nodes' => 'Nodes', - 'lang_user' => 'User', - 'lang_users' => 'Users', - 'lang_sublocation' => 'Sub-location', - 'lang_sublocations' => 'Sub-locations', - 'lang_subnet' => 'Subnet', - 'lang_subnets' => 'Subnets', - 'lang_vlan' => 'VLAN', - 'lang_vlans' => 'VLANs', - - 'lang_about' => 'About', - 'lang_all' => 'All', - 'lang_cancel' => 'Cancel', - 'lang_color' => 'Color', - 'lang_error' => 'Error', - 'lang_item' => 'Item', - 'lang_language' => 'Language', - 'lang_login' => 'Login', - 'lang_logout' => 'Logout', - 'lang_options' => 'Options', - 'lang_reset' => 'Reset', - 'lang_search' => 'Search', - 'lang_statistics' => 'Statistics', - 'lang_subitem' => 'Sub-Item', - 'lang_submit' => 'Submit', - 'lang_unassigned' => 'Unassigned', - 'lang_warning' => 'Warning', - - 'lang_asset_add' => 'Add asset', - 'lang_asset_del' => 'Delete asset', - 'lang_asset_edit' => 'Modify asset', - 'lang_asset_info' => 'Asset info', - 'lang_asset_name' => 'Asset name', - 'lang_asset_hostname' => 'Hostname', - - 'lang_assetclass_add' => 'Add assetclass', - 'lang_assetclass_del' => 'Delete assetclass', - 'lang_assetclass_edit' => 'Mofidy assetclass', - 'lang_assetclass_name' => 'Assetclass name', - - 'lang_assetclassgroup_add' => 'Add assetclassgroup', - 'lang_assetclassgroup_del' => 'Delete assetclassgroup', - 'lang_assetclassgroup_edit' => 'Modify assetclassgroup', - 'lang_assetclassgroup_name' => 'Assetclass Groupname', - - 'lang_assignnodetoasset' => 'Assign node to asset', - 'lang_assignnodetoasset_existing' => 'Assign node to existing asset', - 'lang_assignnodetoasset_new' => 'Assign node to new asset', - 'lang_assigniptonode' => 'Assign IP to node', - 'lang_assigniptonode_existing' => 'Assign IP to existing node', - 'lang_assigniptonode_new' => 'Assign IP to new node', - 'lang_assignlocationtosubnet' => 'Assign location to subnet', - 'lang_assignlocationtosubnet_existing' => 'Assign location to existing subnet', - 'lang_assignlocationtosubnet_new' => 'Assign location to new subnet', - 'lang_assignsubnettovlan' => 'Assign subnet to VLAN', - 'lang_assignsubnettovlan_existing' => 'Assign subnet to existing VLAN', - 'lang_assignsubnettovlan_new' => 'Assign subnet to new VLAN', - 'lang_assignvlantosubnet' => 'Assign VLAN to subnet', - 'lang_assignvlantosubnet_existing' => 'Assign VLAN to existing subnet', - 'lang_assignvlantosubnet_new' => 'Assign VLAN to new subnet', - - 'lang_location_add' => 'Add location', - 'lang_location_del' => 'Delete location', - 'lang_location_edit' => 'Mofidy location', - 'lang_location_info' => 'Location info', - 'lang_location_name' => 'Location name', - 'lang_location_parent' => 'Parent', - 'lang_sublocation_add' => 'Add Sub-location', - - 'lang_locationsubnet' => 'Location/Subnet', - 'lang_locationsubnet_edit' => 'Edit Location/Subnet', - - 'lang_node_add' => 'Add node', - 'lang_node_del' => 'Delete node', - 'lang_node_edit' => 'Modify node', - 'lang_node_info' => 'Node info', - 'lang_dns1' => 'DNS name', - 'lang_dns2' => 'DNS Alias', - 'lang_ip' => 'IP Address', - 'lang_mac' => 'MAC Address', - - 'lang_nat' => 'NAT', - 'lang_nat_add' => 'Add NAT', - 'lang_nat_del' => 'Delete NAT', - 'lang_nat_edit' => 'Modify NAT', - 'lang_nat_rules' => 'NAT Rules', - 'lang_nat_type' => 'Type', - 'lang_nat_type_1' => 'Hide', - 'lang_nat_type_2' => 'Static', - 'lang_nat_type_3' => 'Dynamic', - - 'lang_search_results_found' => 'Total results found', - - 'lang_subnet_add' => 'Add subnet', - 'lang_subnet_subnetaddress' => 'Subnet address', - 'lang_subnet_subnetaddress_mask' => 'Subnet address/Mask', - 'lang_subnet_broadcastaddress' => 'Broadcast address', - 'lang_subnet_nodesinsubnet' => 'Nodes in subnet', - 'lang_subnet_subnetused' => 'Subnet used', - 'lang_subnet_del' => 'Delete subnet', - 'lang_subnet_edit' => 'Modify subnet', - 'lang_subnet_info' => 'Subnet info', - 'lang_subnet_mask' => 'Subnet mask', - - 'lang_subnetlocation' => 'Subnet/Location', - 'lang_subnetlocation_edit' => 'Edit Subnet/Location', - 'lang_subnetvlan' => 'Subnet/VLAN', - 'lang_subnetvlan_edit' => 'Edit Subnet/VLAN', - - 'lang_user_add' => 'Add user', - 'lang_user_del' => 'Delete user', - 'lang_user_displayname' => 'Displayname', - 'lang_user_edit' => 'Mofidy user', - 'lang_user_name' => 'Username', - 'lang_user_password' => 'Password', - - 'lang_vlan_add' => 'Add VLAN', - 'lang_vlan_del' => 'Delete VLAN', - 'lang_vlan_edit' => 'Modify VLAN', - 'lang_vlan_number' => 'VLAN ID', - 'lang_vlan_info' => 'VLAN info', - 'lang_vlan_new' => 'VLAN info', - 'lang_vlan_name' => 'VLAN name', - - 'lang_vlansubnet' => 'VLAN/Subnet', - 'lang_vlansubnet_edit' => 'Edit VLAN/Subnet', - - 'lang_comments' => 'Comments', - 'lang_comments_error' => 'Error', - 'lang_comments_asset_del_nodes' => 'These nodes will also be deleted!', - 'lang_comments_ipinuse' => 'IP in use', - 'lang_comments_notallowed' => 'Not allowed', - 'lang_comments_search_nosearch' => 'Nothing to search for!', - 'lang_comments_usernameinuse' => 'Username in use', - - 'lang_options_ipreg' => 'IP Reg options', - 'lang_options_display' => 'Display options', - 'lang_options_password' => 'Change password', - 'lang_options_imagesize' => 'Imagesize', - 'lang_options_imagesize_help' => 'Size (in pixels) of colored square on subnetview', - 'lang_options_imagecount' => 'Imagecount', - 'lang_options_imagecount_help' => 'Nr of colored squares per row on subnetview', - 'lang_options_mac' => 'MAC Address', - 'lang_options_mac_help' => 'Format in which a MAC address is displayed (e.g. xx-xx-xx-xx-xx-xx)', - 'lang_options_menu_help' => 'Select items to be displayed in menu', - 'lang_options_dateformat' => 'Date format', - 'lang_options_dateformat_help' => 'Format in which dates are displayed using the php-date-format (see http://www.php.net/date for more info)', - 'lang_options_dns1suffix' => 'DNS Name suffix', - 'lang_options_dns1suffix_help' => 'Default DNS Name suffix when creating a new node', - 'lang_options_dns2suffix' => 'DNS Alias suffix', - 'lang_options_dns2suffix_help' => 'Default DNS Alias suffix when creating a new node', - 'lang_options_currentpassword' => 'Current password', - 'lang_options_currentpassword_help' => 'Enter your current password', - 'lang_options_newpassword1' => 'New password', - 'lang_options_newpassword1_help' => 'Enter your new password', - 'lang_options_newpassword2' => 'Retype new password', - 'lang_options_newpassword2_help' => 'Re-type your new password', - - 'lang_about_sfprojectpage' => 'Sourceforge Project Page', - 'lang_about_license' => 'lang_about_license', - 'lang_about_gpl' => 'GNU General Public License (GPL)', - 'lang_about_yapter' => 'Yapter Template Engine', - 'lang_about_iconset' => 'Silk icon set 1.3', - 'lang_about_ipreg_ext' => 'IP Reg, a PHP/MySQL IPAM tool', - 'lang_about_license_ext' => '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/.', - - 'lang_about_changelog' => 'Changelog (major changes only)', - 'lang_about_changelog_v05' => 'v0.5 (dec 2009)', - 'lang_about_changelog_v05_ext' => '- Complete code rewrite
- Input sanitation
- Background image
- Added multiple counters
- HTML is now 100% W3C valid
More user options', - 'lang_about_changelog_v04' => 'v0.4 (jun 2008)', - 'lang_about_changelog_v04_ext' => '- SQL vulnerability fixed
- PHP-generated images in subnet overview', - 'lang_about_changelog_v03' => 'v0.3 (dec 2007)', - 'lang_about_changelog_v03_ext' => '- Class A subnet support
- Multi-language support
- User defined options
- All configuration options in one file (config.php)', - 'lang_about_changelog_v02' => 'v0.2 (dec 2007)', - 'lang_about_changelog_v02_ext' => '- Fixed ordering of IP addresses
- Fixed info fields', - 'lang_about_changelog_v01' => 'v0.1 (dec 2007)', - 'lang_about_changelog_v01_ext' => '- First beta release', - -); - -?> \ No newline at end of file + 'IP Reg', + + 'lang_asset' => 'Asset', + 'lang_assets' => 'Assets', + 'lang_assetclass' => 'Assetclass', + 'lang_assetclasses' => 'Assetclasses', + 'lang_assetclassgroup' => 'Assetclassgroup', + 'lang_assetclassgroups' => 'Assetclassgroups', + 'lang_location' => 'Location', + 'lang_locations' => 'Locations', + 'lang_menu' => 'Menu', + 'lang_node' => 'Node', + 'lang_nodes' => 'Nodes', + 'lang_user' => 'User', + 'lang_users' => 'Users', + 'lang_zone' => 'Zone', + 'lang_zones' => 'Zones', + 'lang_sublocation' => 'Sub-location', + 'lang_sublocations' => 'Sub-locations', + 'lang_subnet' => 'Subnet', + 'lang_subnets' => 'Subnets', + 'lang_tooltips' => 'Tooltips', + 'lang_vlan' => 'VLAN', + 'lang_vlans' => 'VLANs', + + 'lang_about' => 'About', + 'lang_all' => 'All', + 'lang_cancel' => 'Cancel', + 'lang_color' => 'Color', + 'lang_error' => 'Error', + 'lang_item' => 'Item', + 'lang_language' => 'Language', + 'lang_login' => 'Login', + 'lang_logout' => 'Logout', + 'lang_options' => 'Options', + 'lang_option_none' => '(none)', + 'lang_reset' => 'Reset', + 'lang_search' => 'Search', + 'lang_statistics' => 'Statistics', + 'lang_subitem' => 'Sub-Item', + 'lang_submit' => 'Submit', + 'lang_unassigned' => 'Unassigned', + 'lang_warning' => 'Warning', + + 'lang_asset_add' => 'Add asset', + 'lang_asset_del' => 'Delete asset', + 'lang_asset_edit' => 'Modify asset', + 'lang_asset_info' => 'Asset info', + 'lang_asset_name' => 'Asset name', + 'lang_asset_hostname' => 'Hostname', + 'lang_asset_none' => 'There are no assets defined', + + 'lang_assetclass_add' => 'Add assetclass', + 'lang_assetclass_del' => 'Delete assetclass', + 'lang_assetclass_edit' => 'Mofidy assetclass', + 'lang_assetclass_name' => 'Assetclass name', + 'lang_assetclass_none' => 'There are no assetclasses defined', + + 'lang_assetclassgroup_add' => 'Add assetclassgroup', + 'lang_assetclassgroup_del' => 'Delete assetclassgroup', + 'lang_assetclassgroup_edit' => 'Modify assetclassgroup', + 'lang_assetclassgroup_name' => 'Assetclass Groupname', + 'lang_assetclassgroup_none' => 'There are no assetclassegroups defined', + + 'lang_assignnodetoasset' => 'Assign node to asset', + 'lang_assignnodetoasset_existing' => 'Assign node to existing asset', + 'lang_assignnodetoasset_new' => 'Assign node to new asset', + 'lang_assigniptonode' => 'Assign IP to node', + 'lang_assigniptonode_existing' => 'Assign IP to existing node', + 'lang_assigniptonode_new' => 'Assign IP to new node', + 'lang_assignlocationtosubnet' => 'Assign location to subnet', + 'lang_assignlocationtosubnet_existing' => 'Assign location to existing subnet', + 'lang_assignlocationtosubnet_new' => 'Assign location to new subnet', + 'lang_assignsubnettovlan' => 'Assign subnet to VLAN', + 'lang_assignsubnettovlan_existing' => 'Assign subnet to existing VLAN', + 'lang_assignsubnettovlan_new' => 'Assign subnet to new VLAN', + 'lang_assignvlantosubnet' => 'Assign VLAN to subnet', + 'lang_assignvlantosubnet_existing' => 'Assign VLAN to existing subnet', + 'lang_assignvlantosubnet_new' => 'Assign VLAN to new subnet', + + 'lang_location_add' => 'Add location', + 'lang_location_del' => 'Delete location', + 'lang_location_edit' => 'Mofidy location', + 'lang_location_info' => 'Location info', + 'lang_location_name' => 'Location name', + 'lang_location_parent' => 'Parent', + 'lang_sublocation_add' => 'Add Sub-location', + + 'lang_locationsubnet' => 'Location/Subnet', + 'lang_locationsubnet_edit' => 'Edit Location/Subnet', + + 'lang_node_add' => 'Add node', + 'lang_node_del' => 'Delete node', + 'lang_node_edit' => 'Modify node', + 'lang_node_info' => 'Node info', + 'lang_dns1' => 'DNS name', + 'lang_dns2' => 'DNS Alias', + 'lang_ip' => 'IP Address', + 'lang_mac' => 'MAC Address', + 'lang_proto_vers' => 'Protocol version', + + 'lang_nat' => 'NAT', + 'lang_nat_add' => 'Add NAT', + 'lang_nat_del' => 'Delete NAT', + 'lang_nat_edit' => 'Modify NAT', + 'lang_nat_rules' => 'NAT Rules', + 'lang_nat_type' => 'Type', + 'lang_nat_type_1' => 'Hide', + 'lang_nat_type_2' => 'Static', + 'lang_nat_type_3' => 'Dynamic', + + 'lang_search_results_found' => 'Total results found', + + 'lang_subnet_add' => 'Add subnet', + 'lang_subnet_subnetaddress' => 'Subnet address', + 'lang_subnet_subnetaddress_mask' => 'Subnet address/Mask', + 'lang_subnet_broadcastaddress' => 'Broadcast address', + 'lang_subnet_nodesinsubnet' => 'Nodes in subnet', + 'lang_subnet_subnetused' => 'Subnet used', + 'lang_subnet_del' => 'Delete subnet', + 'lang_subnet_edit' => 'Modify subnet', + 'lang_subnet_info' => 'Subnet info', + 'lang_subnet_mask' => 'Subnet mask', + 'lang_subnet_dhcp' => 'Exclude DHCP', + 'lang_subnet_dhcpstart' => 'DHCP Start', + 'lang_subnet_dhcpend' => 'DHCP End', + 'lang_subnet_ntp_server' => 'NTP Server', + + 'lang_subnetlocation' => 'Subnet/Location', + 'lang_subnetlocation_edit' => 'Edit Subnet/Location', + 'lang_subnetvlan' => 'Subnet/VLAN', + 'lang_subnetvlan_edit' => 'Edit Subnet/VLAN', + + 'lang_user_add' => 'Add user', + 'lang_user_del' => 'Delete user', + 'lang_user_displayname' => 'Displayname', + 'lang_user_edit' => 'Mofidy user', + 'lang_user_name' => 'Username', + 'lang_user_password' => 'Password', + + 'lang_zone_add' => 'Add zone', + 'lang_zone_del' => 'Delete zone', + 'lang_zone_edit' => 'Mofidy zone', + + 'lang_vlan_add' => 'Add VLAN', + 'lang_vlan_del' => 'Delete VLAN', + 'lang_vlan_edit' => 'Modify VLAN', + 'lang_vlan_number' => 'VLAN ID', + 'lang_vlan_info' => 'VLAN info', + 'lang_vlan_new' => 'VLAN info', + 'lang_vlan_name' => 'VLAN name', + 'lang_user_language' => 'Language', + + 'lang_vlansubnet' => 'VLAN/Subnet', + 'lang_vlansubnet_edit' => 'Edit VLAN/Subnet', + + 'lang_comments' => 'Comments', + 'lang_comments_error' => 'Error', + 'lang_comments_asset_del_nodes' => 'These nodes will also be deleted!', + 'lang_comments_ipinuse' => 'IP in use', + 'lang_comments_notallowed' => 'Not allowed', + 'lang_comments_search_nosearch' => 'Nothing to search for!', + 'lang_comments_usernameinuse' => 'Username in use', + 'lang_comments_invalidpass' => 'Invalid password', + 'lang_comments_invalidnewpass' => 'Invalid new password', + + 'lang_options_ipreg' => 'IP Reg options', + 'lang_options_display' => 'Display options', + 'lang_options_password' => 'Change password', + 'lang_options_imagesize' => 'Imagesize', + 'lang_options_imagesize_help' => 'Size (in pixels) of colored square on subnetview', + 'lang_options_imagecount' => 'Imagecount', + 'lang_options_imagecount_help' => 'Nr of colored squares per row on subnetview', + 'lang_options_mac' => 'MAC Address', + 'lang_options_mac_help' => 'Format in which a MAC address is displayed (e.g. xx-xx-xx-xx-xx-xx)', + 'lang_options_menu_help' => 'Select items to be displayed in menu', + 'lang_options_dateformat' => 'Date format', + 'lang_options_dateformat_help' => 'Format in which dates are displayed using the php-date-format (see http://www.php.net/date for more info)', + 'lang_options_dns1suffix' => 'DNS Name suffix', + 'lang_options_dns1suffix_help' => 'Default DNS Name suffix when creating a new node', + 'lang_options_dns2suffix' => 'DNS Alias suffix', + 'lang_options_dns2suffix_help' => 'Default DNS Alias suffix when creating a new node', + 'lang_options_currentpassword' => 'Current password', + 'lang_options_currentpassword_help' => 'Enter your current password', + 'lang_options_newpassword1' => 'New password', + 'lang_options_newpassword1_help' => 'Enter your new password', + 'lang_options_newpassword2' => 'Retype new password', + 'lang_options_newpassword2_help' => 'Re-type your new password', + 'lang_options_tooltips_help' => 'Show tooltips', + 'lang_options_language_help' => 'Language for this user', + + 'lang_about_sfprojectpage' => 'Sourceforge Project Page', + 'lang_about_license' => 'License', + 'lang_about_gpl' => 'GNU General Public License (GPL)', + 'lang_about_smarty' => 'Smarty Template Engine', + 'lang_about_iconset' => 'Silk icon set 1.3', + 'lang_about_ipreg_ext' => 'IP Reg, a PHP/MySQL IPAM tool', + 'lang_about_license_ext' => 'Copyright (C) 2007-2009 Wietse Warendorff (up to v0.5)
Copyright (C) 2011-2023 Thomas Hooge

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/.', + + 'lang_about_changelog' => 'Changelog (major changes only)', + 'lang_about_changelog_v07' => 'v0.7 (oct 2018)', + 'lang_about_changelog_v07_ext' => '- Added support for PHP7, switched to mysqli', + 'lang_about_changelog_v06' => 'v0.6 (may 2011)', + 'lang_about_changelog_v06_ext' => '- Moved towards smarty template engine
- language support finalized
- added german language
- some small bug fixes', + 'lang_about_changelog_v05' => 'v0.5 (dec 2009)', + 'lang_about_changelog_v05_ext' => '- Complete code rewrite
- Input sanitation
- Background image
- Added multiple counters
- HTML is now 100% W3C valid
More user options', + 'lang_about_changelog_v04' => 'v0.4 (jun 2008)', + 'lang_about_changelog_v04_ext' => '- SQL vulnerability fixed
- PHP-generated images in subnet overview', + 'lang_about_changelog_v03' => 'v0.3 (dec 2007)', + 'lang_about_changelog_v03_ext' => '- Class A subnet support
- Multi-language support
- User defined options
- All configuration options in one file (config.php)', + 'lang_about_changelog_v02' => 'v0.2 (dec 2007)', + 'lang_about_changelog_v02_ext' => '- Fixed ordering of IP addresses
- Fixed info fields', + 'lang_about_changelog_v01' => 'v0.1 (dec 2007)', + 'lang_about_changelog_v01_ext' => '- First beta release', + +); + +?> diff --git a/lib.php b/lib.php index 0ac5bbf..d050091 100644 --- a/lib.php +++ b/lib.php @@ -1,44 +1,48 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // functions - include("lib/functions.php"); - - // classes - // db - // load class - require("lib/db.class.php"); - - // create instance - $db = new Db(); - - // user - // load class - require("lib/user.class.php"); - - // create instance - $user = new User(); - - // tpl - // load class - include("lib/yapter.php"); -?> \ No newline at end of file +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // functions + include("lib/functions.php"); + + // classes + // db + // load class + require("lib/db.class.php"); + + // create instance + $db = new Db($dblink); + + // user + // load class + require("lib/user.class.php"); + + // create instance + $user = new User(); + + // tpl + require_once('smarty3/Smarty.class.php'); + $smarty = new Smarty(); + $smarty->template_dir = 'tpl'; + $smarty->compile_dir = 'tpl_c'; + $smarty->registerPlugin('function', 'treelist', 'print_tree'); + $smarty->assign("suser_tooltips", $_SESSION['suser_tooltips']); +?> diff --git a/lib/arrow.gif b/lib/arrow.gif new file mode 100644 index 0000000..246478a Binary files /dev/null and b/lib/arrow.gif differ diff --git a/lib/changelink.js b/lib/changelink.js index 7b0455a..bc6d10e 100644 --- a/lib/changelink.js +++ b/lib/changelink.js @@ -1,5 +1,5 @@ - function changelink(optVal){ - if(optVal=="") - return false; - window.location='subnetview.php?subnet_id='+optVal; - } \ No newline at end of file +function changelink(optVal) { + if(optVal=="") + return false; + window.location='subnetview.php?subnet_id='+optVal; +} \ No newline at end of file diff --git a/lib/changetext.js b/lib/changetext.js index babe973..0ab85d3 100644 --- a/lib/changetext.js +++ b/lib/changetext.js @@ -1,3 +1,3 @@ - function changetext(id,newtext) { - document.getElementById(id).innerHTML=newtext - } \ No newline at end of file +function changetext(id,newtext) { + document.getElementById(id).innerHTML=newtext +} \ No newline at end of file diff --git a/lib/cross.gif b/lib/cross.gif new file mode 100644 index 0000000..0ee9c7a Binary files /dev/null and b/lib/cross.gif differ diff --git a/lib/db.class.php b/lib/db.class.php index d6f0e74..b64247b 100644 --- a/lib/db.class.php +++ b/lib/db.class.php @@ -1,55 +1,173 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - class Db { - function db_delete($query) { - // run query - $sql = mysql_query($query) or die(mysql_error()); - } - - function db_insert($query) { - // run query - $sql = mysql_query($query) or die(mysql_error()); - - // return result - return mysql_insert_id(); - } - - function db_select($query) { - // run query - $sql = mysql_query($query) or die(mysql_error()); - - // loop results - while($record = mysql_fetch_assoc($sql)) { - $result[] = $record; - } - - // return array - return $result; - } - - function db_update($query) { - // run query - $sql = mysql_query($query) or die(mysql_error()); - } - } -?> \ No newline at end of file +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + class Db { + + protected $dblink; + + public function __construct ($dblink) { + $this->dblink = $dblink; + } + + function db_delete($query) { + // run query + $sql = mysqli_query($this->dblink, $query) or die(mysqli_error($this->dblink)); + } + + function db_insert($query) { + // run query + echo "

$query
"; + $sql = mysqli_query($this->dblink, $query) or die(mysqli_error($this->dblink)); + + // return result + return mysqli_insert_id($this->dblink); + } + + function db_select($query) { + // run query + $sql = mysqli_query($this->dblink, $query) or die(mysqli_error($this->dblink)); + + // loop results + $result = array(); + while($record = mysqli_fetch_assoc($sql)) { + $result[] = $record; + } + + // return array + return $result; + } + + function db_update($query) { + // run query + $sql = mysqli_query($this->dblink, $query) or die(mysqli_error($this->dblink)); + } + + function options_asset($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT asset_id, asset_name + FROM asset + ORDER BY asset_name"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['asset_id']] = $rec['asset_name']; + } + return $options; + } + + function options_assetclass($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT assetclass_id, assetclass_name + FROM assetclass + ORDER BY assetclass_name"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['assetclass_id']] = $rec['assetclass_name']; + } + return $options; + } + + function options_assetclassgroup($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT assetclassgroup_id, assetclassgroup_name + FROM assetclassgroup + ORDER BY assetclassgroup_name"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['assetclassgroup_id']] = $rec['assetclassgroup_name']; + } + return $options; + } + + function options_location($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT location_id, + location_name + FROM location + ORDER BY location_name"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['location_id']] = $rec['location_name']; + } + return $options; + } + + function options_subnet($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT subnet_id, + CONCAT_WS('/', subnet_address, subnet_mask) AS subnet_name + FROM subnet + ORDER BY INET_ATON(subnet_address)"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['subnet_id']] = $rec['subnet_name']; + } + return $options; + } + + function options_vlan($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT vlan_id, + CONCAT_WS(' - ', vlan_number, vlan_name) AS vlan_option + FROM vlan + ORDER BY vlan_number"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['vlan_id']] = $rec['vlan_option']; + } + return $options; + } + + function options_zone($null_value=NULL) { + $options = array(); + if (isset($null_value)) { + $options[0] = $null_value; + } + $sql = "SELECT zone_id, zone_origin + FROM zone + ORDER BY zone_origin"; + $records = $this->db_select($sql); + foreach ($records as $rec) { + $options[$rec['zone_id']] = $rec['zone_origin']; + } + return $options; + } + + } +?> diff --git a/lib/functions.php b/lib/functions.php index 51a4e13..486ceea 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -1,94 +1,170 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // strip mac address to 12 char string - function strip_mac($mac) { - // strip chars we don't need - $mac = preg_replace("|[^a-fA-F0-9]|", "", $mac); - - // capitalize (just because it looks better eh) - $mac = strtoupper($mac); - - // and return - return ($mac); - } - - // rebuild mac address - function write_mac($mac) { - // check string length - if (strlen($mac)!=12) { - // if the MAC is empty, or for whatever reason incorrect, just return - return $mac; - } else { - // count to 12... - for($i=0;$i<12;$i++) { - // ... and strip mac to pieces - ${"mac".$i} = $mac{$i}; - } - - // get user preference - $user_mac = $_SESSION['suser_mac']; - - // count to 12 again... - for($i=0;$i<12;$i++) { - // ... and replace user preference with pieces - $user_mac = preg_replace("/x/", ${"mac".$i}, $user_mac, 1); - } - - // and return - return $user_mac; - } - } - - // redirect page - function header_location($location) { - // send header - header("location: " . $location); - - // exit to be sure - exit; - } - - // sanitize input - function sanitize($input) { - // trim whitespaces - $input = @trim($input); - - // magic quotes enabled? - if(get_magic_quotes_gpc()) { - // strip slashes - $input = stripslashes($input); - } - - // convert to utf-8 - iconv("UTF-8", "UTF-8", $input); - - // convert special chars - $input = htmlentities($input,ENT_QUOTES,'UTF-8'); - - // make sql ready - $input = mysql_real_escape_string($input); - - // and return - return $input; - } -?> \ No newline at end of file +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // strip mac address to 12 char string + function strip_mac($mac) { + // strip chars we don't need + $mac = preg_replace("|[^a-fA-F0-9]|", "", $mac); + + // capitalize (just because it looks better eh) + $mac = strtoupper($mac); + + // and return + return ($mac); + } + + // rebuild mac address + function write_mac($mac) { + // check string length + if (strlen($mac)!=12) { + // if the MAC is empty, or for whatever reason incorrect, just return + return $mac; + } else { + // count to 12... + for($i=0;$i<12;$i++) { + // ... and strip mac to pieces + ${"mac".$i} = $mac{$i}; + } + + // get user preference + $user_mac = $_SESSION['suser_mac']; + + // count to 12 again... + for($i=0;$i<12;$i++) { + // ... and replace user preference with pieces + $user_mac = preg_replace("/x/", ${"mac".$i}, $user_mac, 1); + } + + // and return + return $user_mac; + } + } + + // redirect page + function header_location($location) { + // send header + header("location: " . $location); + + // exit to be sure + exit; + } + + // sanitize input + function sanitize($input) { + global $dblink; + + // trim whitespaces + $input = @trim($input); + + // magic quotes enabled? + if(get_magic_quotes_gpc()) { + // strip slashes + $input = stripslashes($input); + } + + // convert to utf-8 + iconv("UTF-8", "UTF-8", $input); + + // convert special chars + $input = htmlentities($input,ENT_QUOTES,'UTF-8'); + + // make sql ready + $input = mysqli_real_escape_string($dblink, $input); + + // and return + return $input; + } + + function mysql_nullstring($input) { + if (isset($input)) { + return $input; + } else { + return ''; + } + } + + function lang_getfrombrowser ($allowed_languages, $default_language, $lang_variable = null, $strict_mode = true) { + if ($lang_variable === null) { + $lang_variable = $_SERVER['HTTP_ACCEPT_LANGUAGE']; + } + if (empty($lang_variable)) { + return $default_language; + } + $accepted_languages = preg_split('/,\s*/', $lang_variable); + $current_lang = $default_language; + $current_q = 0; + foreach ($accepted_languages as $accepted_language) { + $res = preg_match ('/^([a-z]{1,8}(?:-[a-z]{1,8})*)(?:;\s*q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i', + $accepted_language, $matches); + if (!$res) { + continue; + } + $lang_code = explode ('-', $matches[1]); + if (isset($matches[2])) { + $lang_quality = (float)$matches[2]; + } else { + $lang_quality = 1.0; + } + while (count ($lang_code)) { + if (in_array (strtolower (join ('-', $lang_code)), $allowed_languages)) { + if ($lang_quality > $current_q) { + $current_lang = strtolower (join ('-', $lang_code)); + $current_q = $lang_quality; + break; + } + } + if ($strict_mode) { + break; + } + array_pop ($lang_code); + } + } + return $current_lang; + } + + function print_tree_rec($tree, $level) { + $output = '\n"; + return $output; + } + + function print_tree ($params, &$smarty) { + if (empty($params['level'])) { + $level = 0; + } else { + $level = $params['level']; + } + if (empty($params['tree'])) { + return ''; + } else { + return print_tree_rec($params['tree'], $level); + } + } + +?> diff --git a/lib/hs.png b/lib/hs.png new file mode 100644 index 0000000..3d94486 Binary files /dev/null and b/lib/hs.png differ diff --git a/lib/hv.png b/lib/hv.png new file mode 100644 index 0000000..1c5e01f Binary files /dev/null and b/lib/hv.png differ diff --git a/lib/jscolor.js b/lib/jscolor.js new file mode 100644 index 0000000..1d7713b --- /dev/null +++ b/lib/jscolor.js @@ -0,0 +1,840 @@ +/** + * jscolor, JavaScript Color Picker + * + * @version 1.3.1 + * @license GNU Lesser General Public License, http://www.gnu.org/copyleft/lesser.html + * @author Jan Odvarko, http://odvarko.cz + * @created 2008-06-15 + * @updated 2010-01-23 + * @link http://jscolor.com + */ + + +var jscolor = { + + + dir : '', // location of jscolor directory (leave empty to autodetect) + bindClass : 'color', // class name + binding : true, // automatic binding via + preloading : true, // use image preloading? + + + install : function() { + jscolor.addEvent(window, 'load', jscolor.init); + }, + + + init : function() { + if(jscolor.binding) { + jscolor.bind(); + } + if(jscolor.preloading) { + jscolor.preload(); + } + }, + + + getDir : function() { + if(!jscolor.dir) { + var detected = jscolor.detectDir(); + jscolor.dir = detected!==false ? detected : 'jscolor/'; + } + return jscolor.dir; + }, + + + detectDir : function() { + var base = location.href; + + var e = document.getElementsByTagName('base'); + for(var i=0; i vs[a] ? + (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) : + tp[a], + -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ? + (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) : + (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c) + ]; + drawPicker(pp[a], pp[b]); + } + }; + + + this.importColor = function() { + if(!valueElement) { + this.exportColor(); + } else { + if(!this.adjust) { + if(!this.fromString(valueElement.value, leaveValue)) { + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + } + } else if(!this.required && /^\s*$/.test(valueElement.value)) { + valueElement.value = ''; + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + + } else if(this.fromString(valueElement.value)) { + // OK + } else { + this.exportColor(); + } + } + }; + + + this.exportColor = function(flags) { + if(!(flags & leaveValue) && valueElement) { + var value = this.toString(); + if(this.caps) { value = value.toUpperCase(); } + if(this.hash) { value = '#'+value; } + valueElement.value = value; + } + if(!(flags & leaveStyle) && styleElement) { + styleElement.style.backgroundColor = + '#'+this.toString(); + styleElement.style.color = + 0.213 * this.rgb[0] + + 0.715 * this.rgb[1] + + 0.072 * this.rgb[2] + < 0.5 ? '#FFF' : '#000'; + } + if(!(flags & leavePad) && isPickerOwner()) { + redrawPad(); + } + if(!(flags & leaveSld) && isPickerOwner()) { + redrawSld(); + } + }; + + + this.fromHSV = function(h, s, v, flags) { // null = don't change + h<0 && (h=0) || h>6 && (h=6); + s<0 && (s=0) || s>1 && (s=1); + v<0 && (v=0) || v>1 && (v=1); + this.rgb = HSV_RGB( + h===null ? this.hsv[0] : (this.hsv[0]=h), + s===null ? this.hsv[1] : (this.hsv[1]=s), + v===null ? this.hsv[2] : (this.hsv[2]=v) + ); + this.exportColor(flags); + }; + + + this.fromRGB = function(r, g, b, flags) { // null = don't change + r<0 && (r=0) || r>1 && (r=1); + g<0 && (g=0) || g>1 && (g=1); + b<0 && (b=0) || b>1 && (b=1); + var hsv = RGB_HSV( + r===null ? this.rgb[0] : (this.rgb[0]=r), + g===null ? this.rgb[1] : (this.rgb[1]=g), + b===null ? this.rgb[2] : (this.rgb[2]=b) + ); + if(hsv[0] !== null) { + this.hsv[0] = hsv[0]; + } + if(hsv[2] !== 0) { + this.hsv[1] = hsv[1]; + } + this.hsv[2] = hsv[2]; + this.exportColor(flags); + }; + + + this.fromString = function(hex, flags) { + var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i); + if(!m) { + return false; + } else { + if(m[1].length === 6) { // 6-char notation + this.fromRGB( + parseInt(m[1].substr(0,2),16) / 255, + parseInt(m[1].substr(2,2),16) / 255, + parseInt(m[1].substr(4,2),16) / 255, + flags + ); + } else { // 3-char notation + this.fromRGB( + parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255, + parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255, + parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255, + flags + ); + } + return true; + } + }; + + + this.toString = function() { + return ( + (0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1) + ); + }; + + + function RGB_HSV(r, g, b) { + var n = Math.min(Math.min(r,g),b); + var v = Math.max(Math.max(r,g),b); + var m = v - n; + if(m === 0) { return [ null, 0, v ]; } + var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m); + return [ h===6?0:h, m/v, v ]; + } + + + function HSV_RGB(h, s, v) { + if(h === null) { return [ v, v, v ]; } + var i = Math.floor(h); + var f = i%2 ? h-i : 1-(h-i); + var m = v * (1 - s); + var n = v * (1 - s*f); + switch(i) { + case 6: + case 0: return [v,n,m]; + case 1: return [n,v,m]; + case 2: return [m,v,n]; + case 3: return [m,n,v]; + case 4: return [n,m,v]; + case 5: return [v,m,n]; + } + } + + + function removePicker() { + delete jscolor.picker.owner; + document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB); + } + + + function drawPicker(x, y) { + if(!jscolor.picker) { + jscolor.picker = { + box : document.createElement('div'), + boxB : document.createElement('div'), + pad : document.createElement('div'), + padB : document.createElement('div'), + padM : document.createElement('div'), + sld : document.createElement('div'), + sldB : document.createElement('div'), + sldM : document.createElement('div') + }; + for(var i=0,segSize=4; i. - - 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(); - } - } -?> \ No newline at end of file +. + + 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) { + global $dblink; + // 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($dblink); + + // build query + $query = "SELECT + user.user_id, + user.user_pass, + user.user_displayname, + user.user_language, + 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, + user.user_menu_zones, + user.user_tooltips + 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_language'] = $users[0]['user_language']; + $_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']; + $_SESSION['suser_menu_zones'] = $users[0]['user_menu_zones']; + $_SESSION['suser_tooltips'] = $users[0]['user_tooltips']; + } else { + return FALSE; + } + } else { + return FALSE; + } + + // no errors found, return + return TRUE; + } + + function user_logout() { + // clear and destroy session + $_SESSION = array(); + } + } +?> diff --git a/lib/yapter.php b/lib/yapter.php deleted file mode 100644 index 16ac2b9..0000000 --- a/lib/yapter.php +++ /dev/null @@ -1,483 +0,0 @@ -warningLevel & E_YAPTER_ERROR) - if ($this->warningLevel & E_YAPTER_DIE_ON_ERROR ) - // if DIE_ON_ERROR is set, then do die on error! - die("
\nYapter error: ".$msg."
\n"); // Die here! - else - // else just barf out the message - echo "
\nYapter error: ".$msg."
\n"; - } - - function warning($msg) - { - if ($this->warningLevel & E_YAPTER_WARNING) - echo "
\nYapter warning: ".$msg."
\n"; - } - - function notice($msg) - { - if ($this->warningLevel & E_YAPTER_NOTICE) - echo "
\nYapter notice: ".$msg."
\n"; - } - - function warn_var_not_set($varname) - { - if (!in_array($varname, $this->missing_list) && !($this->warningLevel & E_YAPTER_IGN_UNKNOWN_VARS)) { - $this->missing_list[] = $varname; // Add it to the list... - // ...and print a warning once. - $this->warning('Variable '.htmlspecialchars($varname).' found, but never assigned a value. (This message is shown only once for each variable.)'); - } - } - - ///////////////////////////////////////////////////////////////////// - - function Template($file, $level = E_YAPTER_ALL) - { - if (is_bool($level)) { - // - // Rationale: - // ========= - // Older Yapter versions had the possibility of turning - // on the so called "debug mode" with a bool parameter - // as the second argument to this constructor. - // However, since debug mode was dropped and the - // warning level support was built in, it was a logical - // step of replacing the second parameter. - // - // However, to prevent people from making mistakes, - // we'll check if the user passed a boolean parameter. - // If so, he or she is probably using debug mode, and - // we'll issue a notice in these cases. - // - // Thanks to Ivo Koster. - // - $this->notice('Debug mode is not supported anymore since Yapter version 2.12.'); - $this->warningLevel = E_YAPTER_ALL; - } - else - $this->warningLevel = (int)$level; - - $this->startTime = $this->getmicrotime(); - $this->addBlockFromFile($this->_ROOT, $file); - $this->missing_list = array(); - } - - /* setParseMode(): specifies to parse unknown variables or not */ - function setParseMode($parseUnknownVars) - { - $this->parseUnknownVars = (bool)$parseUnknownVars; - } - - /* setWarningLevel(): sets the level of verbosity which Yapter should obey */ - function setWarningLevel($level) - { - $this->warningLevel = $level; - } - - /* addBlock(): adds a new block to the blox-array */ - function addBlock($blockname, $content) - { - $this->blox[$blockname]['content'] = $content; - $this->blox[$blockname]['numlines'] = sizeof($this->blox[$blockname]['content']); - $this->blox[$blockname]['parsed'] = ''; - $this->prepare($blockname); - } - - /* addBlockFromFile(): adds a new block, filling it with the specified's file contents */ - function addBlockFromFile($blockname, $file) - { - $content = @file($file) or $this->error('Cannot open template file '.htmlspecialchars($file).'!'); - //--- eliminate double block def mod -klp -// if ($blockname != $this->_ROOT) -// $this->addBlockDef($blockname, $content); - $this->addBlock($blockname, $content); - } - - /* addBlockDef(): adds a block definition to the block-definition array from which other blocks can be copied */ - function addBlockDef($blockdef, $content) - { -/* if (isset($this->blockDefs[$blockdef])) - $this->error('Block "'.htmlspecialchars($blockdef).'" allready exists. I cannot create it twice.'); - else - $this->blockDefs[$blockdef] = $content; -*/ - $this->blockDefs[$blockdef] = $content; - } - - /* addBlockFromDef(): copies a block from the block definition array */ - function addBlockFromDef($blockname, $blockdef) - { - $this->addBlock($blockname, $this->blockDefs[$blockdef]); - } - - /* prepare(): handles subprocessing of templates found in the main template file */ - function prepare($blockname) - { - $currblockcontents = array(); - $block = &$this->blox[$blockname]; - for ($i = 0; $i < $block['numlines']; $i++) { - if (isset($block['content'][$i])) - $line = $block['content'][$i]; - else - continue; - - // Try to find a tag-definition on this line - if (preg_match('/\[(INCLUDE|BLOCK|END|REUSE|SET) ([A-Za-z0-9_.\/-]+)( AS ([A-Za-z0-9_-]+))?]/', $line, $matches)) { - $type = $matches[1]; - $name = (!empty($matches[4])) ? $matches[4] : $matches[2]; - if ($type == 'END' && !isset($currblockdef)) - $this->error('"[END '.$name.']" found without matching "[BLOCK '.$name.']" or "[SET '.$name.']"'); - if ($type == 'END' && $matches[2] == $currblockdef) { - if (isset($matches[4])) - $this->error('Given "AS"-parameter not allowed in END-tags!'); - - // End the current block definition: add the block to the blox-array - //--- if wrapper mod -klp - if (isset($currblockdef) && isset($currblockcontents) && isset($currblockname)) { - $this->addBlockDef($currblockdef, $currblockcontents); - $this->addBlockFromDef($currblockname, $currblockdef); - } - - // Now, try to remove the block from the template definition, replacing it with a var - for ($j = $i; $j >= $currblockstart; $j--) { - if ($j == $currblockstart && $currblocktype == 'BLOCK') - $block['content'][$j] = "{" . $currblockname . "}"; - else - unset($block['content'][$j]); - } - - // unset these thingies for further preparing - unset($currblocktype); - unset($currblockstart); - unset($currblockname); - unset($currblockdef); - $currblockcontents = array(); - - } elseif (($type == 'SET' || $type == 'BLOCK') && !isset($currblockname)) { - - if ($type == 'BLOCK') { - - // Start block definition - $currblocktype = $type; - $currblockstart = $i; - $currblockname = $name; - $currblockdef = $matches[2]; - - } else { // SET-tag - - // Start block definition - if (isset($matches[4])) - $this->error('Given "AS"-parameter not allowed in SET-tags!'); - - $currblocktype = $type; - $currblockstart = $i; - $currblockname = $matches[2]; - $currblockdef = $matches[2]; - - } - - } elseif ($type == 'INCLUDE' && !isset($currblockname)) { - - // Make this line a variable... - $block['content'][$i] = "{" . $name . "}\n"; - - // ...and include the given file... - $this->addBlockFromFile($name, $matches[2]); - - } elseif ($type == 'REUSE' && !isset($currblockname)) { - - if (!isset($matches[4])) - $this->error('Missing "AS"-parameter in [REUSE $name] tag!'); - - // Make this line a variable... - $block['content'][$i] = "{" . $matches[4] . "}\n"; - - // ...and get this REUSE value from the block definition list... - $this->addBlockFromDef($matches[4], $matches[2]); - - } elseif ($currblockname != $name) { - if ($currblockname) - $currblockcontents[] = $line; - } - - } else { - // No tag-definition... just normal text so do nothing here - if (!empty($currblockname)) - $currblockcontents[] = $line; - } - } - } - - /* parse(): parses the specified block, filling variables and nested blockdefs */ - function parse($blockname = '') - { - if (!$blockname) - $blockname = $this->_ROOT; - if (!isset($this->blox[$blockname])) - $this->error('Block "'.htmlspecialchars($blockname).'" does not exist.'); - - $block = &$this->blox[$blockname]; - $parsed = $block['content']; - - // Loop through all the lines of the template and parse variables one-by-one - for ($i = 0; $i < $block['numlines']; $i++) { - if (!isset($parsed[$i])) - continue; - $line = $parsed[$i]; - - // Look for variables in this line, processing it character-by-character - unset($start); - unset($buffer); - for ($j = 0; $j < strlen($line); $j++) { - $char = $line[$j]; - if (!isset($start) && $char == '{') - $start = $j; - elseif (isset($start) && $char == '}') { - // The sequence {} is not a valid variable value - if (!isset($buffer)) { - unset($start); - continue; - } else { - // Gotcha! Now replace this variable with its contents - // First, check to see if it's a variable or a block that has to be parsed - if (isset($this->vars[$buffer])) - $value = $this->vars[$buffer]; - elseif (isset($this->blox[$buffer])) { - if ($this->blox[$buffer]['parsed']) { - // The value must be filled with the parsed data from the $buffer block - $value = @implode('', $this->blox[$buffer]['parsed']); - } elseif ($this->warningLevel & E_YAPTER_AUTO_HIDE_BLOCK) { - // Automaticly hide unparsed bloks - $value = ""; - } else { - // Make the recursive call now - $value = @implode('', $this->parse($buffer)); - } - } else { - // No variable or block name found by the name of $buffer - - // First, issue a warning! - $this->warn_var_not_set($buffer); - - if ($this->parseUnknownVars) { - // Unable to find variable, replace this one with an empty - // string silently. - $value = ''; - } else { - // Unable to find variable, leave this one alone... - unset($start); - unset($buffer); - continue; - } - } - $part1 = substr($line, 0, $start); - $part2 = substr($line, $start + strlen($buffer) + 2); - $line = $part1 . $value . $part2; - $j += strlen($value) - (strlen($buffer) + 2); - unset($start); - unset($buffer); - } - } elseif (isset($start)) { - // Check to see $char is a proper character (range: [A-Za-z0-9_./-]) - // In Yapter 2.13b2, I've added the '/' char as well, to support inclusion - // from Unix paths, like '../../foo.tpl' - if (($char >= 'a' && $char <= 'z') || ($char >= '0' && $char <= '9') || ($char >= 'A' && $char <= 'Z') || ($char == '_') || ($char == '.') || ($char == '-') || ($char == '/')) { - if (!empty($buffer)) - $buffer .= $char; - else - $buffer = $char; - } else { - unset($start); - unset($buffer); - } - } - } - $parsed[$i] = $line; - } - - if (is_array($this->blox[$blockname]['parsed'])) { - $this->blox[$blockname]['parsed'] = array_merge($this->blox[$blockname]['parsed'], $parsed); - } else { - //--- array cast mod -klp - $this->blox[$blockname]['parsed'] = (array) $parsed; - } - return $this->blox[$blockname]['parsed']; - } - - /* set(): assigns a value to a variabele inside curly brackets ('{' and '}') */ - function set($varname, $value) - { - if (isset($value)) - $this->vars[$varname] = $value; - else - $this->warning('Trying to set '.htmlspecialchars($varname).' to NULL. Variable not set.'); - } - - /* setVars(): assigns values to variables for each element in the given array - Contributed by: Raniz - */ - function setVars($variables) - { - if (!is_array($variables)) - $this->error('Value passed to setVars is not an array.'); - foreach($variables as $varname => $value) - $this->vars[$varname] = $value; - } - - /* setFile(): assigns the contents of a file to a variabele inside curly brackets ('{' and '}') */ - function setFile($varname, $filename) - { - if (!file_exists($filename)) - $this->error('Cannot open file "'.htmlspecialchars($filename).'" for inclusion in "'.htmlspecialchars($varname).'".'); - $value = implode('', file($filename)); - $this->set($varname, $value); - } - - /* getVar(): returns the value of the 'varname' variable */ - function getVar($varname) - { - if ($this->vars[$varname]) - return $this->vars[$varname]; - else - return false; - } - - /* getBlock(): returns the content of the 'blockname' block */ - function getBlockContent($blockname) - { - if ($this->$blox[$blockname]['content']) - return @implode('', $this->$blox[$blockname]['content']); - else - return false; - } - - /* replace(): replaces the content of one block by another */ - function replace($block, $byblock) - { - if (!isset($this->blox[$block])) - $this->error('Block "'.htmlspecialchars($block).'" does not exist.'); - if (!isset($this->blox[$byblock])) - $this->error('Block "'.htmlspecialchars($block).'" does not exist.'); - $this->blox[$block]['content'] = $this->blox[$byblock]['content']; - $this->blox[$block]['numlines'] = $this->blox[$byblock]['numlines']; - } - - /* hide(): hides all the contents of the given block */ - function hide($block) - { - if (!isset($this->blox[$block])) - $this->error('Block "'.htmlspecialchars($block).'" does not exist.'); - $this->blox[$block]['content'] = array(); - $this->blox[$block]['numlines'] = 0; - } - - /* clear(): resets the parsed data to an empty string again and defines the block as 'unparsed' */ - function clear($blockname) - { - if (!isset($this->blox[$blockname])) - $this->error('Block "'.htmlspecialchars($blockname).'" does not exist.'); - $this->blox[$blockname]['parsed'] = ''; - unset($this->vars[$blockname]); // often, a variabele is set whenever a block should be discarded... - // ...now reset such a variable to make sure the block is not overriden - } - - /* getContents(): gets the final contents to be outputted on the screen */ - function getContents($blockname = '') - { - if ($blockname == '') $blockname = $this->_ROOT; - $parsed = $this->blox[$blockname]['parsed']; - if ($parsed) - return implode('', $parsed); - else - return false; - } - - /* spit(): ouputs contents to screen */ - function spit() - { - echo $this->getContents(); - } - - function getmicrotime() - { - /* I got this getmicrotime()-function from the PHP.net website, but it seems to be - buggy, while it sometimes displays a negative execution time when you substract - the current time with the starting time of the script... I only noticed it at - my Windows localhost machine, not on *nix servers. Is anybody familiar with this - behaviour? Any information about this is welcome at nvie@users.sourceforge.net - for your co-operation. */ - list($usec, $sec) = explode(' ', microtime()); - return ((float)$usec + (float)$sec); - } - - function execTime() - { - return round($this->getmicrotime() - $this->startTime, 5); - } - - function executionTime() - { - echo "

\n\nThe execution time is ".$this->execTime()." seconds.
\n"; - } -} -?> diff --git a/location.php b/location.php index b9a9be9..495281c 100644 --- a/location.php +++ b/location.php @@ -1,127 +1,70 @@ -. - - 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/location.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // start location - // look for locations - // build query - $query = "SELECT - location.location_id AS location_id, - location.location_name AS location_name, - location.location_parent AS location_parent - FROM - location - ORDER BY - location.location_name"; - - // run query - $locations = $db->db_select($query); - - // count results - $location_counter = count($locations); - - // counter to tpl - $tp->set("location_counter", $location_counter); - - // any loactions? - if ($location_counter>0) { - // get objects - foreach($locations AS $location) { - // create arrays - $location_names[$location['location_id']] = $location['location_name']; - $parents[$location['location_parent']][] = $location['location_id']; - } - } - - // look for parents - // function to look for parents and create a new array for every child - function location($parents, $parent = 0) { - // loop array to check - foreach($parents[$parent] as $child) { - if(isset($parents[$child])) { - // element has children - $children[$child] = location($parents, $child); - } else { - // no children, set NULL - $children[$child] = NULL; - } - } - - // and again... - return $children; - } - - // to tpl - // recursive children check to template - function checkchildren($locations, $level) { - // include template class - global $tp; - - // import location names - global $location_names; - - // action! - foreach ($locations as $parent=>$child) { - // send vars to template - $tp->set("location_id", $parent); - $tp->set("location_name", $location_names[$parent]); - $tp->set("nbsp", str_repeat("-  ",$level)); - $tp->parse("location_row"); - - // any children? - if($child != "") { - // yes, so do the loop again! - checkchildren($child, $level+1); - } - } - - // parse and clear for the next round - $tp->parse("location_table"); - $tp->clear("location_table"); - } - - // assemble the tree - $tree = location($parents); - - // check for values and build template - checkchildren($tree, 0); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // start location + // look for locations + // build query + $query = "SELECT + location_id AS id, + location_name AS value, + location_parent AS parent_id + FROM + location + ORDER BY location_parent, location_sort, location_name"; + + // run query + $locations = $db->db_select($query); + + function build_tree($parent_id, $level) { + global $locations; + $children = array(); + foreach ($locations as $key => $location) { + if ($location['parent_id'] == $parent_id) { + unset($location['parent_id']); + $location['children'] = build_tree($location['id'], $level+1); + $location['level'] = $level; + $location['href'] = 'locationview.php?location_id=' . $location['id']; + $children[] = $location; + } + } + return $children; + } + $tree = build_tree(0, 0); + $smarty->assign("locations", $tree); + + // end page + // output + $smarty->display("location.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/locationadd.php b/locationadd.php index 6f85eef..168ebaf 100644 --- a/locationadd.php +++ b/locationadd.php @@ -1,139 +1,109 @@ -. - - 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 - $location_parent = sanitize($_GET['location_parent']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/locationadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // start parent - // look for locations - // build query - $query = "SELECT - location.location_id AS location_id, - location.location_name AS location_name, - location.location_parent AS location_parent - FROM - location - ORDER BY - location.location_name"; - - // run query - $locations = $db->db_select($query); - - // count results - $location_counter = count($locations); - - // any loactions? - if ($location_counter>0) { - // get objects - foreach($locations AS $location) { - // create arrays - $location_names[$location['location_id']] = $location['location_name']; - $parents[$location['location_parent']][] = $location['location_id']; - } - } - - // look for parents - // function to look for parents and create a new array for every child - function location($parents, $parent = 0) { - // loop array to check - foreach($parents[$parent] as $child) { - if(isset($parents[$child])) { - // element has children - $children[$child] = location($parents, $child); - } else { - // no children, set NULL - $children[$child] = NULL; - } - } - - // and again... - return $children; - } - - // to tpl - // recursive children check to template - function checkchildren($locations, $level) { - // include template class - global $tp; - - // import location names - global $location_names; - - // import location names - global $location_parent; - - // action! - foreach ($locations as $parent=>$child) { - // send vars to template - $tp->set("location_id", $parent); - $tp->set("location_name", $location_names[$parent]); - $tp->set("nbsp", str_repeat("-  ",$level)); - - // set parent selected - if($parent==$location_parent) { - $tp->set("location_selected", "selected"); - } else { - $tp->set("location_selected", ""); - } - - // parse block - $tp->parse("location_row"); - - // any children? - if($child != "") { - // yes, so do the loop again! - checkchildren($child, $level+1); - } - } - - // parse and clear for the next round - $tp->parse("location_table"); - $tp->clear("location_table"); - } - - // assemble the tree - $tree = location($parents); - - // check for values and build template - checkchildren($tree, 0); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $location_parent = sanitize($_GET['location_parent']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + +// ************* + + + // start parent + // look for locations + // build query + $query = "SELECT location_id, location_name, location_parent, location_sort + FROM location + ORDER BY location_parent, location_sort, location_name"; + + // run query + $locations = $db->db_select($query); + + // count results + $location_counter = count($locations); + + // any loactions? + if ($location_counter>0) { + // get objects + foreach($locations AS $location) { + // create arrays + $location_names[$location['location_id']] = $location['location_name']; + $parents[$location['location_parent']][] = $location['location_id']; + } + } + + // look for parents + // function to look for parents and create a new array for every child + function location($parents, $parent = 0) { + // loop array to check + foreach($parents[$parent] as $child) { + if(isset($parents[$child])) { + // element has children + $children[$child] = location($parents, $child); + } else { + // no children, set NULL + $children[$child] = NULL; + } + } + + // and again... + return $children; + } + + // recursive children check to template + function checkchildren($locations, $level) { + global $location_options; + global $location_names; + global $location_parent; + + foreach ($locations as $parent=>$child) { + $row = str_repeat("-  ", $level) . $location_names[$parent]; + $location_options[$parent] = $row; + if(isset($child)) { + checkchildren($child, $level+1); + } + } + + } + + $tree = location($parents); + $location_options = array(0 => '-'); + checkchildren($tree, 0); + $smarty->assign("location_options", $location_options); + $smarty->assign("location_parent", $location_parent); + + // end page + // output + $smarty->display("locationadd.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/locationdel.php b/locationdel.php index 630cf6a..5c64a81 100644 --- a/locationdel.php +++ b/locationdel.php @@ -1,62 +1,58 @@ -. - - 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 - $location_id = sanitize($_GET['location_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/locationdel.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); - - // send to tpl - $tp->set("location_id", $location_id); - $tp->set("location_name", $location[0]['location_name']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $location_id = sanitize($_GET['location_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($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); + + // send to tpl + $smarty->assign("location_id", $location_id); + $smarty->assign("location_name", $location[0]['location_name']); + + // end page + // output + $smarty->display("locationdel.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/locationedit.php b/locationedit.php index 2a71f71..e5fba12 100644 --- a/locationedit.php +++ b/locationedit.php @@ -1,167 +1,137 @@ -. - - 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 - $location_id = sanitize($_GET['location_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/locationedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup location - // build query - $query = "SELECT - location.location_name AS location_name, - location.location_parent AS location_parent, - location.location_info AS location_info - FROM - location - WHERE - location.location_id=" . $location_id; - - // run query - $location = $db->db_select($query); - - // get parent - $location_parent = $location[0]['location_parent']; - - // send to tpl - $tp->set("location_id", $location_id); - $tp->set("location_name", $location[0]['location_name']); - $tp->set("location_info", $location[0]['location_info']); - - // setup parent location - // look for locations - // build query - $query = "SELECT - location.location_id AS location_id, - location.location_name AS location_name, - location.location_parent AS location_parent - FROM - location - ORDER BY - location.location_name"; - - // run query - $locations = $db->db_select($query); - - // count results - $location_counter = count($locations); - - // counter to tpl - $tp->set("location_counter", $location_counter); - - // any loactions? - if ($location_counter>0) { - // get objects - foreach($locations AS $location) { - // create arrays - $location_names[$location['location_id']] = $location['location_name']; - $parents[$location['location_parent']][] = $location['location_id']; - } - } - - // look for parents - // function to look for parents and create a new array for every child - function location($parents, $parent = 0) { - // loop array to check - foreach($parents[$parent] as $child) { - if(isset($parents[$child])) { - // element has children - $children[$child] = location($parents, $child); - } else { - // no children, set NULL - $children[$child] = NULL; - } - } - - // and again... - return $children; - } - - // to tpl - // recursive children check to template - function checkchildren($locations, $level) { - // include template class - global $tp; - - // import location names - global $location_names; - - // import current id - global $location_id; - - // import parent - global $location_parent; - - // action! - foreach ($locations as $parent=>$child) { - // send vars to template - $tp->set("parentlocation_id", $parent); - $tp->set("parentlocation_name", $location_names[$parent]); - $tp->set("nbsp", str_repeat("-  ",$level)); - - // set parent selected - if($parent==$location_parent) { - $tp->set("parentlocation_selected", "selected"); - } else { - $tp->set("parentlocation_selected", ""); - } - - // parse block - $tp->parse("parentlocation_row"); - - // any children? - if($child != "") { - // yes, so do the loop again! - checkchildren($child, $level+1); - } - } - - // parse and clear for the next round - $tp->parse("parentlocation_table"); - $tp->clear("parentlocation_table"); - } - - // assemble the tree - $tree = location($parents); - - // check for values and build template - checkchildren($tree, 0); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $location_id = sanitize($_GET['location_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup location + // build query + $query = "SELECT + location_name, + location_parent, + location_info, + location_sort + FROM + location + WHERE + location.location_id=" . $location_id; + + // run query + $location = $db->db_select($query); + + // get parent + $location_parent = $location[0]['location_parent']; + + // send to tpl + $smarty->assign("location_id", $location_id); + $smarty->assign("location_name", $location[0]['location_name']); + $smarty->assign("location_info", $location[0]['location_info']); + $smarty->assign("location_sort", $location[0]['location_sort']); + + // setup parent location + // look for locations + // build query + $query = "SELECT + location.location_id AS location_id, + location.location_name AS location_name, + location.location_parent AS location_parent + FROM + location + ORDER BY + location.location_name"; + + // run query + $locations = $db->db_select($query); + + // count results + $location_counter = count($locations); + + // counter to tpl + $smarty->assign("location_counter", $location_counter); + + // any loactions? + if ($location_counter>0) { + // get objects + foreach($locations AS $location) { + // create arrays + $location_names[$location['location_id']] = $location['location_name']; + $parents[$location['location_parent']][] = $location['location_id']; + } + } + + // look for parents + // function to look for parents and create a new array for every child + function location($parents, $parent = 0) { + // loop array to check + foreach($parents[$parent] as $child) { + if(isset($parents[$child])) { + // element has children + $children[$child] = location($parents, $child); + } else { + // no children, set NULL + $children[$child] = NULL; + } + } + + // and again... + return $children; + } + + // recursive children check to template + function checkchildren($locations, $level) { + global $location_options; + global $location_names; + global $location_parent; + + foreach ($locations as $parent=>$child) { + $row = str_repeat("-  ", $level) . $location_names[$parent]; + $location_options[$parent] = $row; + if(isset($child)) { + checkchildren($child, $level+1); + } + } + } + + $tree = location($parents); + $location_options = array(0 => '-'); + checkchildren($tree, 0); + $smarty->assign("location_options", $location_options); + $smarty->assign("location_parent", $location_parent); + + + // end page + // output + $smarty->display("locationedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/locationsubnetadd.php b/locationsubnetadd.php index be60d27..cb1c442 100644 --- a/locationsubnetadd.php +++ b/locationsubnetadd.php @@ -1,107 +1,60 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("location_id", $location_id); + $smarty->assign("location_name", $location[0]['location_name']); + + // setup subnet + $smarty->assign("subnet_options", $db->options_subnet()); + + // end page + // output + $smarty->display("locationsubnetadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/locationsubnetdel.php b/locationsubnetdel.php index dd79eb7..36d74d6 100644 --- a/locationsubnetdel.php +++ b/locationsubnetdel.php @@ -1,102 +1,76 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("location_id", $location_id); + $smarty->assign("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); + $smarty->assign($subnets); + + // end page + // output + $smarty->display("locationsubnetdel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/locationsubnetedit.php b/locationsubnetedit.php index e36af08..810c412 100644 --- a/locationsubnetedit.php +++ b/locationsubnetedit.php @@ -1,62 +1,58 @@ -. - - 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/locationsubnetedit.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); - - // send to tpl - $tp->set("location_id", $location_id); - $tp->set("location_name", $location[0]['location_name']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($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); + + // send to tpl + $smarty->assign("location_id", $location_id); + $smarty->assign("location_name", $location[0]['location_name']); + + // end page + // output + $smarty->display("locationsubnetedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/locationview.php b/locationview.php index 8327157..c4deb74 100644 --- a/locationview.php +++ b/locationview.php @@ -1,214 +1,110 @@ -. - - 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 - $location_id = sanitize($_GET['location_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/locationview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // start locationcrumb - // get locations - // build query - $query = "SELECT - location.location_id AS location_id, - location.location_name AS location_name, - location.location_parent AS location_parent - FROM - location"; - - // run query - $locations = $db->db_select($query); - - // count results - $location_counter = count($locations); - - // counter to tpl - $tp->set("location_counter", $location_counter); - - // any loactions? - if ($location_counter>0) { - // get objects - foreach($locations AS $location) { - // create arrays - $location_names[$location['location_id']] = $location['location_name']; - $parents[$location['location_id']] = $location['location_parent']; - } - } - - // build parents array - // function to build array with parents for this location - function parent($location_id) { - // use names index - global $parents; - global $crumbs; - global $location_names; - - // fill array with this value - $crumbs[$location_id] = $location_id; - if (($parents[$location_id])>0) { - // still not on top, so do it again - parent($parents[$location_id]); - } - - // return the array - return $location_id; - } - - // build parents - parent($location_id); - - // to tpl - // loop in reverse order - foreach (array_reverse($crumbs) as $key=>$val) { - // send vars to template - $tp->set("location_id", $val); - $tp->set("location_name", $location_names[$val]); - - // include seperator? - if (($key>0) ? $tp->set("seperator", ". ") : $tp->set("seperator", "")); - - // parse block - $tp->parse("locationcrumb_row"); - } - - // parse block - $tp->parse("locationcrumb_table"); - - // setup location - // build query - $query = "SELECT - location.location_info AS location_info - FROM - location - WHERE - location.location_id=" . $location_id; - - // run query - $location = $db->db_select($query); - - // send to tpl - $tp->set("location_id", $location_id); - $tp->set("location_info", nl2br($location[0]['location_info'])); - - // setup sublocations - // build query - $query = "SELECT - location.location_id AS sublocation_id, - location.location_name AS sublocation_name - FROM - location - WHERE - location.location_parent=" . $location_id . " - ORDER BY - location.location_name"; - - // run query - $sublocations = $db->db_select($query); - - // count results - $sublocation_counter = count($sublocations); - - // counter to tpl - $tp->set("sublocation_counter", $sublocation_counter); - - // any nodes? - if ($sublocation_counter>0) { - // get objects - foreach($sublocations AS $sublocation) { - // send to tpl - $tp->set("sublocation_id", $sublocation['sublocation_id']); - $tp->set("sublocation_name", $sublocation['sublocation_name']); - - // parse row - $tp->parse("sublocation_row"); - } - - // parse block - $tp->parse("sublocation_table"); - } else { - // hide block - $tp->hide("sublocation_table"); - } - - // setup subnets - // build query - $query = "SELECT - subnet.subnet_id AS subnet_id, - subnet.subnet_address AS subnet_address, - subnet.subnet_mask AS subnet_mask - FROM - subnet, - subnetlocation - WHERE - subnetlocation.location_id=" . $location_id . " - AND subnetlocation.subnet_id=subnet.subnet_id - ORDER BY - INET_ATON(subnet.subnet_address)"; - - // run query - $subnets = $db->db_select($query); - - // count results - $subnet_counter = count($subnets); - - // counter to tpl - $tp->set("subnet_counter", $subnet_counter); - - // any nodes? - 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(); - - // footer - include("footer.php"); +. + + 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 + $location_id = sanitize($_GET['location_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // start locationcrumb + // get location crumbs + + $query = "SELECT location_id AS id, + location_name AS name, + location_parent AS parent_id, + location_info + FROM location + WHERE location_id=" . $location_id; + $location = $db->db_select($query); + $location[0]['url'] = 'locationview.php?location_id=' . $location[0]['id']; + $crumbs[] = $location[0]; + $level = 1; + while ($crumbs[0]['parent_id'] != 0) { + $query = "SELECT location_id AS id, + location_name AS name, + location_parent AS parent_id + FROM location + WHERE location_id=" . $crumbs[0]['parent_id']; + $result = $db->db_select($query); + $result[0]['url'] = 'locationview.php?location_id=' . $result[0]['id']; + array_unshift($crumbs, $result[0]); + $level++; + } + + // send to tpl + $smarty->assign("location_id", $location_id); + $smarty->assign("location_info", nl2br($location[0]['location_info'])); + $smarty->assign("crumbs", $crumbs); + + + // setup sublocations + // build query + $query = "SELECT + location_id AS sublocation_id, + location_name AS sublocation_name, + LEFT(location_info, 40) AS info_short, + CHAR_LENGTH(location_info) AS info_length + FROM + location + WHERE + location_parent=" . $location_id . " + ORDER BY + location_name"; + + // run query + $sublocations = $db->db_select($query); + $smarty->assign("sublocations", $sublocations); + + // setup subnets + // build query + $query = "SELECT + subnet.subnet_id AS subnet_id, + subnet.subnet_address AS subnet_address, + subnet.subnet_mask AS subnet_mask + FROM + subnet, + subnetlocation + WHERE + subnetlocation.location_id=" . $location_id . " + AND subnetlocation.subnet_id=subnet.subnet_id + ORDER BY + INET_ATON(subnet.subnet_address)"; + + // run query + $subnets = $db->db_select($query); + $smarty->assign("subnets", $subnets); + + // end page + // output + $smarty->display("locationview.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/login.php b/login.php index 1b70f3b..5a1eee3 100644 --- a/login.php +++ b/login.php @@ -1,79 +1,77 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // session - // start session - session_start(); - - // headers - // raw http headers - header("Content-Type: text/html; charset=utf-8"); - - // includes - // includes - include("config.php"); - include("dbconnect.php"); - - // load lib - include("lib.php"); - - // include language file - include('lang/en.php'); - - // try login? - // check for submit - if ($_SERVER['REQUEST_METHOD']=="POST" ) { - /// get post info - $user_name = sanitize($_POST['user_name']); - $user_pass = sanitize($_POST['user_pass']); - - // login - $login = $user->user_login($user_name, $user_pass); - - if($login==TRUE) { - // redirect - header_location("index.php"); - } else { - // not ok, break session - $_SESSION = array(); - session_destroy(); - } - } - - // start output - // set template - $tp = new Template("tpl/login.tpl", $config_yapter_error); - - // get version for the footer-stamp - $tp->set("config_version", $config_version); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // session + // start session + session_name('ipreg'); + session_start(); + + // headers + // raw http headers + header("Content-Type: text/html; charset=utf-8"); + + // includes + // includes + include("config.php"); + include("dbconnect.php"); + + // load lib + include("lib.php"); + + // include language file + $language = lang_getfrombrowser($config_lang, $config_lang_default, null, false); + include('lang/' . $language . '.php'); + + // try login? + // check for submit + if ($_SERVER['REQUEST_METHOD']=="POST" ) { + /// get post info + $user_name = sanitize($_POST['user_name']); + $user_pass = sanitize($_POST['user_pass']); + + // login + $login = $user->user_login($user_name, $user_pass); + + if($login==TRUE) { + // redirect + header_location("index.php"); + } else { + // not ok, break session + $_SESSION = array(); + session_destroy(); + } + } + + // start output + // get version for the footer-stamp + $smarty->assign("config_version", $config_version); + + // set language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("login.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/natadd.php b/natadd.php index ecb51a0..1b5311b 100644 --- a/natadd.php +++ b/natadd.php @@ -1,111 +1,92 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("node_id_ext", $node_id); + $smarty->assign("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); + foreach ($nodes as $rec) { + $node_options[$rec['node_id_int']] = $rec['node_ip_int'] . '/' . $rec['asset_name']; + } + $smarty->assign("node_options", $node_options); + + $nat_type_options[1] = $lang['lang_nat_type_1']; + $nat_type_options[2] = $lang['lang_nat_type_2']; + $nat_type_options[3] = $lang['lang_nat_type_3']; + $smarty->assign("nat_type_options", $nat_type_options); + + // end page + // output + $smarty->display("natadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/natdel.php b/natdel.php index 20f8532..93ecbd4 100644 --- a/natdel.php +++ b/natdel.php @@ -1,105 +1,80 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("node_id_ext", $node_id); + $smarty->assign("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); + $smarty->assign("nodes", $nodes); + +// *** + + // end page + // output + $smarty->display("natdel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/natedit.php b/natedit.php index fb78402..9ff71bf 100644 --- a/natedit.php +++ b/natedit.php @@ -1,61 +1,57 @@ -. - - 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 - $node_id = sanitize($_GET['node_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/natedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup node - // build query - $query = "SELECT - node.node_ip AS node_ip - FROM - node - WHERE - node.node_id=" . $node_id; - - // run query - $node = $db->db_select($query); - - $tp->set("node_id", $node_id); - $tp->set("node_ip", $node[0]['node_ip']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $node_id = sanitize($_GET['node_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup node + // build query + $query = "SELECT + node.node_ip AS node_ip + FROM + node + WHERE + node.node_id=" . $node_id; + + // run query + $node = $db->db_select($query); + + $smarty->assign("node_id", $node_id); + $smarty->assign("node_ip", $node[0]['node_ip']); + + // end page + // output + $smarty->display("natedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/node.php b/node.php index 3bdd88a..a2d648c 100644 --- a/node.php +++ b/node.php @@ -1,108 +1,78 @@ -. - - 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"); -?> \ No newline at end of file +. + + 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 language variables + $smarty->assign($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 + $smarty->assign("subnet_id", $subnet_id); + } else { + // to tpl + $smarty->assign("subnet_id", ""); + } + + // build query + $query = "SELECT + asset.asset_id, + REPLACE(asset.asset_name, ' ', ' ') AS asset_name, + asset.asset_info, + node.node_id, + node.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); + $smarty->assign("nodes", $nodes); + + // end page + // output + $smarty->display("node.tpl"); + + // end output + include("footer.php"); +?> diff --git a/nodeadd.php b/nodeadd.php index 8d11841..d96f9d1 100644 --- a/nodeadd.php +++ b/nodeadd.php @@ -1,117 +1,54 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // start page - // includes - include("includes.php"); - - // check for set ip and/or subnet_id - if ((isset($_GET['node_ip'])) ? $node_ip = sanitize($_GET['node_ip']) : $node_ip = ''); - if ((isset($_GET['subnet_id'])) ? $subnet_id = sanitize($_GET['subnet_id']) : $subnet_id = ''); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/nodeadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // set vars - $tp->set("user_dns1suffix", $_SESSION['suser_dns1suffix']); - $tp->set("user_dns2suffix", $_SESSION['suser_dns2suffix']); - $tp->set("node_ip", $node_ip); - - // 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); - - 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']); - - // set subnet selected - 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"); - - // setup assetclass - // build query - $query = "SELECT - assetclass.assetclass_id AS assetclass_id, - assetclass.assetclass_name AS assetclass_name - FROM - assetclass - ORDER BY - assetclass.assetclass_name"; - - // run query - $assetclasses = $db->db_select($query); - - foreach($assetclasses AS $assetclass) { - // send to tpl - $tp->set("assetclass_id", $assetclass['assetclass_id']); - $tp->set("assetclass_name", $assetclass['assetclass_name']); - - if($assetclass['assetclass_id']==$assetclass_id) { - $tp->set("assetclass_selected", "selected"); - } else { - $tp->set("assetclass_selected", ""); - } - - // parse block - $tp->parse("assetclass_row"); - } - - // parse block - $tp->parse("assetclass_table"); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // start page + // includes + include("includes.php"); + + // check for set ip and/or subnet_id + if ((isset($_GET['node_ip'])) ? $node_ip = sanitize($_GET['node_ip']) : $node_ip = ''); + if ((isset($_GET['subnet_id'])) ? $subnet_id = sanitize($_GET['subnet_id']) : $subnet_id = ''); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // set vars + $smarty->assign("user_dns1suffix", $_SESSION['suser_dns1suffix']); + $smarty->assign("user_dns2suffix", $_SESSION['suser_dns2suffix']); + $smarty->assign("node_ip", $node_ip); + + // setup subnet + $smarty->assign("subnet_options", $db->options_subnet()); + + // setup assetclass + $smarty->assign("assetclass_options", $db->options_assetclass()); + + // end page + // output + $smarty->display("nodeadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/nodedel.php b/nodedel.php index fd96f7f..732e443 100644 --- a/nodedel.php +++ b/nodedel.php @@ -1,64 +1,60 @@ -. - - 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 - $node_id = sanitize($_GET['node_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/nodedel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup node - // build query - $query = "SELECT - node.asset_id AS asset_id, - node.node_ip AS node_ip - FROM - node - WHERE - node.node_id=" . $node_id; - - // run query - $node = $db->db_select($query); - - // send to tpl - $tp->set("node_id", $node_id); - $tp->set("asset_id", $node[0]['asset_id']); - $tp->set("node_ip", $node[0]['node_ip']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $node_id = sanitize($_GET['node_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup node + // build query + $query = "SELECT + node.asset_id AS asset_id, + node.node_ip AS node_ip + FROM + node + WHERE + node.node_id=" . $node_id; + + // run query + $node = $db->db_select($query); + + // send to tpl + $smarty->assign("node_id", $node_id); + $smarty->assign("asset_id", $node[0]['asset_id']); + $smarty->assign("node_ip", $node[0]['node_ip']); + + // end page + // output + $smarty->display("nodedel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/nodeedit.php b/nodeedit.php index 747ba7e..cf6fe10 100644 --- a/nodeedit.php +++ b/nodeedit.php @@ -1,159 +1,86 @@ -. - - 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 - $node_id = sanitize($_GET['node_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/nodeedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup node - // build query - $query = "SELECT - asset.asset_id AS asset_id, - node.node_id AS node_id, - node.node_ip AS node_ip, - node.node_mac AS node_mac, - node.node_dns1 AS node_dns1, - node.node_dns2 AS node_dns2, - node.node_info AS node_info, - subnet.subnet_id AS subnet_id - FROM - asset, - node, - subnet - WHERE - asset.asset_id=node.asset_id - AND node.node_id=" . $node_id . " - AND subnet.subnet_id=node.subnet_id"; - - // run query - $node = $db->db_select($query); - - // send to tpl - $tp->set("node_id", $node[0]['node_id']); - $tp->set("node_ip", $node[0]['node_ip']); - $tp->set("node_mac", write_mac($node[0]['node_mac'])); - $tp->set("node_dns1", $node[0]['node_dns1']); - $tp->set("node_dns2", $node[0]['node_dns2']); - $tp->set("node_info", $node[0]['node_info']); - - // 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']==$node[0]['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']==$node[0]['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"); +. + + 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 + $node_id = sanitize($_GET['node_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup node + // build query + $query = "SELECT + asset.asset_id AS asset_id, + node.node_id AS node_id, + node.node_ip AS node_ip, + node.node_mac AS node_mac, + node.node_dns1 AS node_dns1, + node.node_dns2 AS node_dns2, + node.node_info AS node_info, + subnet.subnet_id AS subnet_id, + node.zone_id AS zone_id + FROM + asset, + node, + subnet + WHERE + asset.asset_id=node.asset_id + AND node.node_id=" . $node_id . " + AND subnet.subnet_id=node.subnet_id"; + + // run query + $node = $db->db_select($query); + +// send to tpl + $smarty->assign("node_id", $node[0]['node_id']); + $smarty->assign("node_ip", $node[0]['node_ip']); + $smarty->assign("node_mac", write_mac($node[0]['node_mac'])); + $smarty->assign("node_dns1", $node[0]['node_dns1']); + $smarty->assign("node_dns2", $node[0]['node_dns2']); + $smarty->assign("node_info", $node[0]['node_info']); + $smarty->assign("asset_id", $node[0]['asset_id']); + $smarty->assign("subnet_id", $node[0]['subnet_id']); + $smarty->assign("zone_id", $node[0]['zone_id']); + + // setup asset + $smarty->assign("asset_options", $db->options_asset()); + + // setup subnet + $smarty->assign("subnet_options", $db->options_subnet()); + + // setup zone + $smarty->assign("zone_options", $db->options_zone("(keine)")); + + // end page + // output + $smarty->display("nodeedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/nodeview.php b/nodeview.php index 88175b1..68795b4 100644 --- a/nodeview.php +++ b/nodeview.php @@ -1,181 +1,105 @@ -. - - 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 - $node_id = sanitize($_GET['node_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/nodeview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup node - // 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, - node.node_mac AS node_mac, - node.node_dns1 AS node_dns1, - node.node_dns2 AS node_dns2, - node.node_info AS node_info, - subnet.subnet_id AS subnet_id, - subnet.subnet_address AS subnet_address, - subnet.subnet_mask AS subnet_mask - FROM - asset, - node, - subnet - WHERE - asset.asset_id=node.asset_id - AND node.node_id=" . $node_id . " - AND subnet.subnet_id=node.subnet_id"; - - // 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']); - $tp->set("node_mac", write_mac($node['node_mac'])); - $tp->set("node_dns1", $node['node_dns1']); - $tp->set("node_dns2", $node['node_dns2']); - $tp->set("node_info", nl2br($node['node_info'])); - - $tp->set("subnet_id", $node['subnet_id']); - $tp->set("subnet_address", $node['subnet_address']); - $tp->set("subnet_mask", $node['subnet_mask']); - - // parse row - $tp->parse("node_row"); - } - - // parse block - $tp->parse("node_table"); - } else { - // hide block - $tp->hide("node_table"); - } - - // setup nat - // build query - $query = "SELECT - asset_ext.asset_id AS asset_id_ext, - asset_int.asset_id AS asset_id_int, - asset_ext.asset_name AS asset_name_ext, - asset_int.asset_name AS asset_name_int, - nat.nat_id AS nat_id, - nat.nat_type AS nat_type, - nat.nat_ext AS nat_ext, - nat.nat_int AS nat_int, - node_ext.node_ip AS node_ip_ext, - node_int.node_ip AS node_ip_int - FROM - asset asset_ext, - asset asset_int, - nat, - node node_ext, - node node_int - WHERE - (nat.nat_ext=" . $node_id . " - OR nat.nat_int=" . $node_id . ") - AND node_ext.node_id=nat.nat_ext - AND node_int.node_id=nat.nat_int - AND asset_ext.asset_id=node_ext.asset_id - AND asset_int.asset_id=node_int.asset_id - ORDER BY - INET_ATON(node_ext.node_ip), - INET_ATON(node_int.node_ip)"; - - // run query - $nats = $db->db_select($query); - - // count results - $nat_counter = count($nats); - - // counter to tpl - $tp->set("nat_counter", $nat_counter); - - // any nodes? - if ($nat_counter>0) { - // get objects - foreach($nats AS $nat) { - if($node_id==$nat['nat_ext']) { - // send to tpl - $tp->set("nat_asset_id", $nat['asset_id_int']); - $tp->set("nat_asset_name", $nat['asset_name_int']); - - $tp->set("nat_type", $lang['lang_nat_type_' . $nat['nat_type']]); - - $tp->set("nat_node_id", $nat['nat_int']); - $tp->set("nat_node_ip", $nat['node_ip_int']); - } else if($node_id==$nat['nat_int']) { - // send to tpl - $tp->set("nat_asset_id", $nat['asset_id_ext']); - $tp->set("nat_asset_name", $nat['asset_name_ext']); - - $tp->set("nat_type", $lang['lang_nat_type_' . $nat['nat_type']]); - - $tp->set("nat_node_id", $nat['nat_ext']); - $tp->set("nat_node_ip", $nat['node_ip_ext']); - } - - // parse row - $tp->parse("nat_row"); - } - - // parse block - $tp->parse("nat_table"); - } else { - // hide block - $tp->hide("nat_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - include("footer.php"); -?> \ No newline at end of file +. + + 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 + $node_id = sanitize($_GET['node_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup node + // build query + $query = "SELECT + asset.asset_id, + asset.asset_name, + node.node_id, + node.node_ip, + node.node_mac, + node.node_dns1, + node.node_dns2, + node.node_info, + node.node_type, + subnet.subnet_id, + subnet.subnet_address, + subnet.subnet_mask, + zone.zone_origin + FROM + node + JOIN asset USING (asset_id) + JOIN subnet USING (subnet_id) + LEFT JOIN zone USING (zone_id) + WHERE + node.node_id=" . $node_id; + + // run query + $node = $db->db_select($query); + $node[0]['node_mac'] = write_mac($node[0]['node_mac']); + $smarty->assign("node", $node[0]); + + // setup nat + // build query + $query = "SELECT + asset_ext.asset_id AS asset_id_ext, + asset_int.asset_id AS asset_id_int, + asset_ext.asset_name AS asset_name_ext, + asset_int.asset_name AS asset_name_int, + nat.nat_id AS nat_id, + nat.nat_type AS nat_type, + nat.nat_ext AS nat_ext, + nat.nat_int AS nat_int, + node_ext.node_ip AS node_ip_ext, + node_int.node_ip AS node_ip_int + FROM + asset asset_ext, + asset asset_int, + nat, + node node_ext, + node node_int + WHERE + (nat.nat_ext=" . $node_id . " + OR nat.nat_int=" . $node_id . ") + AND node_ext.node_id=nat.nat_ext + AND node_int.node_id=nat.nat_int + AND asset_ext.asset_id=node_ext.asset_id + AND asset_int.asset_id=node_int.asset_id + ORDER BY + INET_ATON(node_ext.node_ip), + INET_ATON(node_int.node_ip)"; + + // run query + $natrules = $db->db_select($query); + // counter to tpl + $smarty->assign("natrules", $natrules); + + // end page + // output + $smarty->display("nodeview.tpl"); + + include("footer.php"); +?> diff --git a/options.php b/options.php index 4382ae8..047e4f1 100644 --- a/options.php +++ b/options.php @@ -1,43 +1,39 @@ -. - - 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/options.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("options.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/optionseditdisplay.php b/optionseditdisplay.php index fdb78bd..ad3e088 100644 --- a/optionseditdisplay.php +++ b/optionseditdisplay.php @@ -1,111 +1,123 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($lang); + $smarty->assign("language", $language); + + // 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 = ''; + } + // zones + if($_SESSION['suser_menu_zones']=='on') { + $user_menu_zones_checked = 'checked'; + } else { + $user_menu_zones_checked = ''; + } + // tooltips + if($_SESSION['suser_tooltips']=='on') { + $user_tooltips_checked = 'checked'; + } else { + $user_tooltips_checked = ''; + } + + // send to tpl + $smarty->assign("user_id", $_SESSION['suser_id']); + $smarty->assign("user_imagesize", $_SESSION['suser_imagesize']); + $smarty->assign("user_imagecount", $_SESSION['suser_imagecount']); + $smarty->assign("user_mac", $_SESSION['suser_mac']); + $smarty->assign("user_dateformat", $_SESSION['suser_dateformat']); + $smarty->assign("user_dns1suffix", $_SESSION['suser_dns1suffix']); + $smarty->assign("user_dns2suffix", $_SESSION['suser_dns2suffix']); + $smarty->assign("user_language", $_SESSION['suser_language']); + $smarty->assign("user_menu_assets_checked", $user_menu_assets_checked); + $smarty->assign("user_menu_assetclasses_checked", $user_menu_assetclasses_checked); + $smarty->assign("user_menu_assetclassgroups_checked", $user_menu_assetclassgroups_checked); + $smarty->assign("user_menu_locations_checked", $user_menu_locations_checked); + $smarty->assign("user_menu_nodes_checked", $user_menu_nodes_checked); + $smarty->assign("user_menu_subnets_checked", $user_menu_subnets_checked); + $smarty->assign("user_menu_users_checked", $user_menu_users_checked); + $smarty->assign("user_menu_vlans_checked", $user_menu_vlans_checked); + $smarty->assign("user_menu_zones_checked", $user_menu_zones_checked); + $smarty->assign("user_tooltips_checked", $user_tooltips_checked); + + // end page + // output + $smarty->display("optionseditdisplay.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/optionseditpassword.php b/optionseditpassword.php index ce6ff7f..cfdfccc 100644 --- a/optionseditpassword.php +++ b/optionseditpassword.php @@ -1,43 +1,39 @@ -. - - 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/optionseditpassword.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("optionseditpassword.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/search.php b/search.php index 9f9729d..c7097a1 100644 --- a/search.php +++ b/search.php @@ -1,321 +1,178 @@ -. - - 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/search.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // get string that was searched for ($search is allready set in header.php) - if (empty($search)) { - // parse nosearch box - $tp->parse("nosearch"); - - // hide others - $tp->hide("asset"); - $tp->hide("location"); - $tp->hide("node"); - $tp->hide("subnet"); - $tp->hide("vlan"); - $tp->hide("resultcount"); - } else { - // hide nosearch box - $tp->hide("nosearch"); - - // set needle - $needle = '%' . $search . '%'; - - // set counter - $resultcounter = 0; - - // setup asset - // build query - $query = "SELECT - asset.asset_id AS asset_id, - asset.asset_name AS asset_name - FROM - asset - WHERE - asset.asset_name LIKE '" . $needle . "' - OR asset.asset_hostname LIKE '" . $needle . "' - OR asset.asset_info LIKE '" . $needle . "' - ORDER BY - asset.asset_name"; - - // run query - $assets = $db->db_select($query); - - // count results - $counter = count($assets); - - // counter to tpl - $tp->set("counter", $counter); - - // any assets? - if ($counter>0) { - // get objects - foreach($assets AS $asset) { - // send to tpl - $tp->set("item_name", $lang['lang_assets']); - $tp->set("item", "asset"); - $tp->set("id", $asset['asset_id']); - $tp->set("name", $asset['asset_name']); - - // parse block - $tp->parse("row"); - - // update counter - $resultcounter++; - } - - // parse block - $tp->parse("asset"); - } else { - // parse block - $tp->hide("asset"); - } - - // clear row - $tp->clear("row"); - - // setup location - // build query - $query = "SELECT - location.location_id AS location_id, - location.location_name AS location_name - FROM - location - WHERE - location.location_name LIKE '" . $needle . "' - OR location.location_info LIKE '" . $needle . "' - ORDER BY - location.location_name"; - - // run query - $locations = $db->db_select($query); - - // count results - $counter = count($locations); - - // counter to tpl - $tp->set("counter", $counter); - - // any locations? - if ($counter>0) { - // get objects - foreach($locations AS $location) { - // send to tpl - $tp->set("item_name", $lang['lang_locations']); - $tp->set("item", "location"); - $tp->set("id", $location['location_id']); - $tp->set("name", $location['location_name']); - - // parse block - $tp->parse("row"); - - // update counter - $resultcounter++; - } - - // parse block - $tp->parse("location"); - } else { - // parse block - $tp->hide("location"); - } - - // clear row - $tp->clear("row"); - - // setup node - // build query - $query = "SELECT - node.node_id AS node_id, - node.node_ip AS node_ip - FROM - node - WHERE - node.node_ip LIKE '" . $needle . "' - OR node.node_mac LIKE '" . $needle . "' - OR node.node_dns1 LIKE '" . $needle . "' - OR node.node_dns2 LIKE '" . $needle . "' - OR node.node_info LIKE '" . $needle . "' - ORDER BY - node.node_ip"; - - // run query - $nodes = $db->db_select($query); - - // count results - $counter = count($nodes); - - // counter to tpl - $tp->set("counter", $counter); - - // any nodes? - if ($counter>0) { - // get objects - foreach($nodes AS $node) { - // send to tpl - $tp->set("item_name", $lang['lang_nodes']); - $tp->set("item", "node"); - $tp->set("id", $node['node_id']); - $tp->set("name", $node['node_ip']); - - // parse block - $tp->parse("row"); - - // update counter - $resultcounter++; - } - - // parse block - $tp->parse("node"); - } else { - // parse block - $tp->hide("node"); - } - - // clear row - $tp->clear("row"); - - // setup subnet - // build query - $query = "SELECT - subnet.subnet_id AS subnet_id, - subnet.subnet_address AS subnet_address - FROM - subnet - WHERE - subnet.subnet_address LIKE '" . $needle . "' - OR subnet.subnet_info LIKE '" . $needle . "' - ORDER BY - subnet.subnet_address"; - - // run query - $subnets = $db->db_select($query); - - // count results - $counter = count($subnets); - - // counter to tpl - $tp->set("counter", $counter); - - // any subnets? - if ($counter>0) { - // get objects - foreach($subnets AS $subnet) { - // send to tpl - $tp->set("item_name", $lang['lang_subnets']); - $tp->set("item", "subnet"); - $tp->set("id", $subnet['subnet_id']); - $tp->set("name", $subnet['subnet_address']); - - // parse block - $tp->parse("row"); - - // update counter - $resultcounter++; - } - - // parse block - $tp->parse("subnet"); - } else { - // parse block - $tp->hide("subnet"); - } - - // clear row - $tp->clear("row"); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_id AS vlan_id, - vlan.vlan_name AS vlan_name - FROM - vlan - WHERE - vlan.vlan_name LIKE '" . $needle . "' - OR vlan.vlan_info LIKE '" . $needle . "' - ORDER BY - vlan.vlan_name"; - - // run query - $vlans = $db->db_select($query); - - // count results - $counter = count($vlans); - - // counter to tpl - $tp->set("counter", $counter); - - // any vlans? - if ($counter>0) { - // get objects - foreach($vlans AS $vlan) { - // send to tpl - $tp->set("item_name", $lang['lang_vlans']); - $tp->set("item", "vlan"); - $tp->set("id", $vlan['vlan_id']); - $tp->set("name", $vlan['vlan_name']); - - // parse block - $tp->parse("row"); - - // update counter - $resultcounter++; - } - - // parse block - $tp->parse("vlan"); - } else { - // parse block - $tp->hide("vlan"); - } - - // clear row - $tp->clear("row"); - - // to tpl - $tp->set("resultcounter", $resultcounter); - - // parse block - $tp->parse("resultcount"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); -?> \ No newline at end of file +. + + 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 language variables + $smarty->assign($lang); + + // get string that was searched for ($search is already set in header.php) + if (empty($search)) { + // parse nosearch box + $smarty->assign("nosearch", TRUE); + } else { + // hide nosearch box + $smarty->assign("nosearch", FALSE); + $smarty->assign("search", $search); + + // set needle + $needle = '%' . $search . '%'; + + // set counter + $resultcounter = 0; + + // setup asset + // build query + $query = "SELECT + asset.asset_id AS id, + asset.asset_name AS name, + asset.asset_info AS description + FROM + asset + WHERE + asset.asset_name LIKE '" . $needle . "' + OR asset.asset_hostname LIKE '" . $needle . "' + OR asset.asset_info LIKE '" . $needle . "' + ORDER BY + asset.asset_name"; + + // run query + $assets = $db->db_select($query); + $resultcounter += count($assets); + $smarty->assign("assets", $assets); + + // setup location + // build query + $query = "SELECT + location.location_id AS id, + location.location_name AS name + FROM + location + WHERE + location.location_name LIKE '" . $needle . "' + OR location.location_info LIKE '" . $needle . "' + ORDER BY + location.location_name"; + + // run query + $locations = $db->db_select($query); + $resultcounter += count($locations); + $smarty->assign("locations", $locations); + + // setup node + // build query + $query = "SELECT + node.node_id AS id, + node.node_ip AS ip + FROM + node + WHERE + node.node_ip LIKE '" . $needle . "' + OR node.node_mac LIKE '" . $needle . "' + OR node.node_dns1 LIKE '" . $needle . "' + OR node.node_dns2 LIKE '" . $needle . "' + OR node.node_info LIKE '" . $needle . "' + ORDER BY + node.node_ip"; + + // run query + $nodes = $db->db_select($query); + $resultcounter += count($nodes); + $smarty->assign("nodes", $nodes); + + // setup subnet + // build query + $query = "SELECT + subnet.subnet_id AS id, + subnet.subnet_address AS address + FROM + subnet + WHERE + subnet.subnet_address LIKE '" . $needle . "' + OR subnet.subnet_info LIKE '" . $needle . "' + ORDER BY + subnet.subnet_address"; + + // run query + $subnets = $db->db_select($query); + $resultcounter += count($subnets); + $smarty->assign("subnets", $subnets); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_id AS id, + vlan.vlan_name AS name + FROM + vlan + WHERE + vlan.vlan_name LIKE '" . $needle . "' + OR vlan.vlan_info LIKE '" . $needle . "' + ORDER BY + vlan.vlan_name"; + + // run query + $vlans = $db->db_select($query); + $resultcounter += count($vlans); + $smarty->assign("vlans", $vlans); + + // setup zone + // build query + $query = "SELECT + zone_id AS id, + zone_origin AS origin + FROM + zone + WHERE + zone_origin LIKE '" . $needle . "' + OR zone_soa LIKE '" . $needle . "' + OR zone_hostmaster LIKE '" . $needle . "' + OR zone_ns1 LIKE '" . $needle . "' + OR zone_ns2 LIKE '" . $needle . "' + OR zone_ns3 LIKE '" . $needle . "' + OR zone_mx1 LIKE '" . $needle . "' + OR zone_mx2 LIKE '" . $needle . "' + OR zone_info LIKE '" . $needle . "' + ORDER BY + zone_origin"; + + // run query + $zones = $db->db_select($query); + $resultcounter += count($zones); + $smarty->assign("zones", $zones); + + // grand totals + $smarty->assign("resultcounter", $resultcounter); + } + + // end page + // output + $smarty->display("search.tpl"); + + // end output + include("footer.php"); +?> diff --git a/submit.php b/submit.php index 662822d..32ca6b9 100644 --- a/submit.php +++ b/submit.php @@ -1,1158 +1,1303 @@ -. - - For more information, visit http://sourceforge.net/projects/ipreg, - or contact me at wietsew@users.sourceforge.net - *****************************************************************************/ - - // includes - include("includes.php"); - - // check for submit - if ($_SERVER['REQUEST_METHOD']=="POST") { - // what to do? - if (isset($_POST['redirect'])) { - switch ($_POST['redirect']) { - case ("assigniptonode") : - // get variables - $node_ip = sanitize($_POST['node_ip']); - $subnet_id = sanitize($_POST['subnet_id']); - - switch ($_POST['action']) { - case ("assignnodetoasset") : - // redirect - header_location("assignnodetoasset.php?subnet_id=" . $subnet_id . "&node_ip=" . $node_ip); - break; - case ("nodeadd") : - // redirect - header_location("nodeadd.php?subnet_id=" . $subnet_id . "&node_ip=" . $node_ip); - break; - } - break; - case ("locationsubnet") : - // get variables - $location_id = sanitize($_POST['location_id']); - - switch ($_POST['action']) { - case ("locationsubnetadd") : - // redirect - header_location("locationsubnetadd.php?location_id=" . $location_id); - break; - case ("locationsubnetdel") : - // redirect - header_location("locationsubnetdel.php?location_id=" . $location_id); - break; - } - break; - case ("nat") : - // get variables - $node_id = sanitize($_POST['node_id']); - - switch ($_POST['action']) { - case ("natadd") : - // redirect - header_location("natadd.php?node_id=" . $node_id); - break; - case ("natdel") : - // redirect - header_location("natdel.php?node_id=" . $node_id); - break; - } - break; - case ("subnetlocation") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - - switch ($_POST['action']) { - case ("subnetlocationadd") : - // redirect - header_location("subnetlocationadd.php?subnet_id=" . $subnet_id); - break; - case ("subnetlocationdel") : - // redirect - header_location("subnetlocationdel.php?subnet_id=" . $subnet_id); - break; - } - break; - case ("subnetvlan") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - - switch ($_POST['action']) { - case ("subnetvlanadd") : - // redirect - header_location("subnetvlanadd.php?subnet_id=" . $subnet_id); - break; - case ("subnetvlandel") : - // redirect - header_location("subnetvlandel.php?subnet_id=" . $subnet_id); - break; - } - break; - case ("vlansubnet") : - // get variables - $vlan_id = sanitize($_POST['vlan_id']); - - switch ($_POST['action']) { - case ("vlansubnetadd") : - // redirect - header_location("vlansubnetadd.php?vlan_id=" . $vlan_id); - break; - case ("vlansubnetdel") : - // redirect - header_location("vlansubnetdel.php?vlan_id=" . $vlan_id); - break; - } - break; - } - } - - if (isset($_POST['add'])) { - switch ($_POST['add']) { - case ("asset") : - // get variables - $asset_name = sanitize($_POST['asset_name']); - $asset_hostname = sanitize($_POST['asset_hostname']); - $assetclass_id = sanitize($_POST['assetclass_id']); - $asset_info = sanitize($_POST['asset_info']); - - // build query - $query = "INSERT - INTO - asset( - asset.asset_name, - asset.asset_hostname, - asset.assetclass_id, - asset.asset_info - ) - VALUE - ( - '$asset_name', - '$asset_hostname', - '$assetclass_id', - '$asset_info' - )"; - - // run query - $asset_id = $db->db_insert($query); - - // redirect - header_location("assetview.php?asset_id=" . $asset_id); - break; - case ("assetclass") : - // get variables - $assetclass_name = sanitize($_POST['assetclass_name']); - $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); - - // build query - $query = "INSERT - INTO - assetclass( - assetclass.assetclass_name, - assetclass.assetclassgroup_id - ) - VALUE - ( - '$assetclass_name', - '$assetclassgroup_id' - )"; - - // run query - $assetclass_id = $db->db_insert($query); - - // redirect - header_location("assetclassview.php?assetclass_id=" . $assetclass_id); - break; - case ("assetclassgroup") : - // get variables - $assetclassgroup_name = sanitize($_POST['assetclassgroup_name']); - $assetclassgroup_color = preg_replace("|[^A-Z0-9]|", "", strtoupper(sanitize($_POST['assetclassgroup_color']))); - - // build query - $query = "INSERT - INTO - assetclassgroup( - assetclassgroup.assetclassgroup_name, - assetclassgroupassetclassgroup_color - ) - VALUE - ( - '$assetclassgroup_name', - '$assetclassgroup_color' - )"; - - // run query - $assetclassgroup_id = $db->db_insert($query); - - // redirect - header_location("assetclassgroupview.php?assetclassgroup_id=" . $assetclassgroup_id); - break; - case ("assignnodetoasset") : - // get variables - $node_ip = sanitize($_POST['node_ip']); - $subnet_id = sanitize($_POST['subnet_id']); - $asset_id = sanitize($_POST['asset_id']); - $node_mac = strip_mac(sanitize($_POST['node_mac'])); - if ((!empty($_POST['node_dns1']) && isset($_POST['node_dns1suffix'])) ? $node_dns1 = sanitize($_POST['node_dns1']) . $config_dns1suffix : $node_dns1 = sanitize($_POST['node_dns1'])); - if ((!empty($_POST['node_dns2']) && isset($_POST['node_dns2suffix'])) ? $node_dns2 = sanitize($_POST['node_dns2']) . $config_dns2suffix : $node_dns2 = sanitize($_POST['node_dns2'])); - $node_info = $_POST['node_info']; - - // build query - $query = "INSERT - INTO - node( - node.node_ip, - node.node_mac, - node.node_dns1, - node.node_dns2, - node.subnet_id, - node.asset_id, - node.node_info - ) - VALUE - ( - '$node_ip', - '$node_mac', - '$node_dns1', - '$node_dns2', - '$subnet_id', - '$asset_id', - '$node_info' - )"; - - // run query - $node_id = $db->db_insert($query); - - // redirect - header_location("nodeview.php?node_id=" . $node_id); - break; - case ("assignlocationtosubnet") : - // get variables - $location_id = sanitize($_POST['location_id']); - $subnet_id = sanitize($_POST['subnet_id']); - - // build query - $query = "INSERT - INTO - subnetlocation( - subnetlocation.location_id, - subnetlocation.subnet_id - ) - VALUE - ( - '$location_id', - '$subnet_id' - )"; - - // run query - $db->db_insert($query); - - // redirect - header_location("Location: location.php"); - break; - case ("assignsubnettovlan") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "UPDATE - subnet - SET - subnet.vlan_id='$vlan_id' - WHERE - subnet.subnet_id='$subnet_id'"; - - // run query - $db->db_update($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("location") : - // get variables - $location_name = sanitize($_POST['location_name']); - $location_parent = sanitize($_POST['location_parent']); - $location_info = sanitize($_POST['location_info']); - - // build query - $query = "INSERT - INTO - location( - location.location_name, - location.location_parent, - location.location_info - ) - VALUE - ( - '$location_name', - '$location_parent', - '$location_info' - )"; - - // run query - $location_id = $db->db_update($query); - - // redirect - header_location("locationview.php?location_id=" . $location_id); - break; - case ("locationsubnet") : - // get variables - $location_id = sanitize($_POST['location_id']); - $subnet_id = sanitize($_POST['subnet_id']); - - // build query - $query = "INSERT - INTO - subnetlocation( - subnetlocation.location_id, - subnetlocation.subnet_id - ) - VALUE - ( - '$location_id', - '$subnet_id' - )"; - - // run query - $location_id = $db->db_insert($query); - - // redirect - header_location("locationview.php?location_id=" . $location_id); - break; - case ("nat") : - // get variables - $node_id_ext = sanitize($_POST['node_id_ext']); - $node_id_int = sanitize($_POST['node_id_int']); - $nat_type = sanitize($_POST['nat_type']); - - // build query - $query = "INSERT - INTO - nat( - nat.nat_ext, - nat.nat_int, - nat.nat_type - ) - VALUE - ( - '$node_id_ext', - '$node_id_int', - '$nat_type' - )"; - - // run query - $db->db_insert($query); - - // redirect - header_location("nodeview.php?node_id=" . $node_id_ext); - break; - case ("node") : - // get variables - $asset_name = sanitize($_POST['asset_name']); - $asset_hostname = sanitize($_POST['asset_hostname']); - $assetclass_id = sanitize($_POST['assetclass_id']); - $ip = sanitize($_POST['node_ip']); - $mac = strip_mac(sanitize($_POST['node_mac'])); - if ((!empty($_POST['node_dns1']) && isset($_POST['dns1suffix'])) ? $dns1 = sanitize($_POST['node_dns1']) . $config_dns1suffix : $dns1 = sanitize($_POST['node_dns1'])); - if ((!empty($_POST['node_dns2']) && isset($_POST['dns2suffix'])) ? $dns2 = sanitize($_POST['node_dns2']) . $config_dns2suffix : $dns2 = sanitize($_POST['node_dns2'])); - $node_info = sanitize($_POST['node_info']); - $subnet_id = $_POST['subnet_id']; - - // build query - $query = "INSERT - INTO - asset( - asset.asset_name, - asset.asset_hostname, - asset.assetclass_id - ) - VALUE - ( - '$asset_name', - '$asset_hostname', - '$assetclass_id' - )"; - - // run query - $asset_id = $db->db_insert($query); - - // build query - $query = "INSERT - INTO - node( - node.node_ip, - node.node_mac, - node.node_dns1, - node.node_dns2, - node.node_info, - node.subnet_id, - node.asset_id - ) - VALUE - ( - '$ip', - '$mac', - '$dns1', - '$dns2', - '$node_info', - '$subnet_id', - '$asset_id' - )"; - - // run query - $node_id = $db->db_insert($query); - - // redirect - header_location("nodeview.php?node_id=" . $node_id); - break; - case ("subnet") : - // get variables - $subnet_address= sanitize($_POST['subnet_address']); - $subnet_mask = sanitize($_POST['subnet_mask']); - $subnet_info = sanitize($_POST['subnet_info']); - - // build query - $query = "INSERT - INTO - subnet( - subnet.subnet_address, - subnet.subnet_mask, - subnet.subnet_info - ) - VALUE - ( - '$subnet_address', - '$subnet_mask', - '$subnet_info' - )"; - - // run query - $subnet_id = $db->db_insert($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("subnetlocation") : - // get variables - $location_id = sanitize($_POST['location_id']); - $subnet_id = sanitize($_POST['subnet_id']); - - // build query - $query = "INSERT - INTO - subnetlocation( - subnetlocation.location_id, - subnetlocation.subnet_id - ) - VALUE - ( - '$location_id', - '$subnet_id' - )"; - - // run query - $db->db_insert($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("subnetvlan") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "INSERT - INTO - subnetvlan( - subnetvlan.subnet_id, - subnetvlan.vlan_id - ) - VALUE - ( - '$subnet_id', - '$vlan_id' - )"; - - // run query - $db->db_insert($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("user") : - // get variables - $user_name = strtolower(sanitize($_POST['user_name'])); - $user_displayname = sanitize($_POST['user_displayname']); - $user_password = md5(sanitize($_POST['user_password'])); - - // build query - $query = "SELECT - user.user_name - FROM - user - WHERE - user.user_name='$user_name'"; - - // run query - $users = $db->db_select($query); - - // count results - $user_counter = count($users); - - // user exists? - if ($user_counter==0) { - // build query - $query = "INSERT - INTO - user( - user.user_name, - user.user_displayname, - user.user_pass - ) - VALUE - ( - '$user_name', - '$user_displayname', - '$user_password' - )"; - - // run query - $user_id = $db->db_insert($query); - - // redirect - header_location("userview.php?user_id=" . $user_id); - } - - // display error - $comments = "usernameinuse"; - break; - case ("vlan") : - // get variables - $vlan_name = sanitize($_POST['vlan_name']); - $vlan_number = sanitize($_POST['vlan_number']); - $vlan_info = sanitize($_POST['vlan_info']); - - // build query - $query = "INSERT - INTO - vlan( - vlan.vlan_name, - vlan.vlan_number, - vlan.vlan_info - ) - VALUE - ( - '$vlan_name', - '$vlan_number', - '$vlan_info' - )"; - - // run query - $vlan_id = $db->db_insert($query); - - // redirect - header_location("vlanview.php?vlan_id=" . $vlan_id); - break; - case ("vlansubnet") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "INSERT - INTO - subnetvlan( - subnetvlan.subnet_id, - subnetvlan.vlan_id - ) - VALUE - ( - '$subnet_id', - '$vlan_id' - )"; - - // run query - $db->db_insert($query); - - // redirect - header_location("vlanview.php?vlan_id=" . $vlan_id); - break; - } - } - - if (isset($_POST['del'])) { - switch ($_POST['del']) { - case ("asset") : - // get variables - $asset_id = sanitize($_POST['asset_id']); - - // delete asset - // build query - $query = "DELETE - FROM - asset - WHERE - asset.asset_id=" . $asset_id; - - // run query - $db->db_delete($query); - - // delete nodes - $query = "DELETE - FROM - node - WHERE - node.asset_id=" . $asset_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("asset.php"); - break; - case ("assetclass") : - // get variables - $assetclass_id = sanitize($_POST['assetclass_id']); - - // build query - $query = "DELETE - FROM - assetclass - WHERE - assetclass.assetclass_id=" . $assetclass_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("assetclass.php"); - break; - case ("assetclassgroup") : - // get variables - $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); - - // build query - $query = "DELETE - FROM - assetclassgroup - WHERE - assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("assetclassgroup.php"); - break; - case ("location") : - // get variables - $location_id = sanitize($_POST['location_id']); - - // build query - $query = "DELETE - FROM - location - WHERE - location.location_id=" . $location_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("location.php"); - break; - case ("locationsubnet") : - // get variables - $location_id = sanitize($_POST['location_id']); - $subnet_id = sanitize($_POST['subnet_id']); - - // build query - $query = "DELETE - FROM - subnetlocation - WHERE - subnetlocation.location_id=" . $location_id . " - AND subnetlocation.subnet_id=" . $subnet_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("locationview.php?location_id=" . $location_id); - break; - case ("nat") : - // get variables - $node_id_ext = sanitize($_POST['node_id_ext']); - $node_id_int = sanitize($_POST['node_id_int']); - - // build query - $query = "DELETE - FROM - nat - WHERE - nat.nat_ext=" . $node_id_ext . " - AND nat.nat_int=" . $node_id_int; - - // run query - $db->db_delete($query); - - // redirect - header_location("nodeview.php?node_id=" . $node_id_ext); - break; - case ("node") : - // get variables - $node_id = sanitize($_POST['node_id']); - $asset_id = sanitize($_POST['asset_id']); - - // build query - $query = "DELETE - FROM - node - WHERE - node.node_id=" . $node_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("assetview.php?asset_id=" . $asset_id); - break; - case ("subnet") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - - // delete subnet - // build query - $query = "DELETE - FROM - subnet - WHERE - subnet.subnet_id=" . $subnet_id; - - // run query - $db->db_delete($query); - - // delete nodes - // build query - $query = "DELETE - FROM - node - WHERE - subnet_id=" . $subnet_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("subnet.php"); - break; - case ("subnetlocation") : - // get variables - $location_id = sanitize($_POST['location_id']); - $subnet_id = sanitize($_POST['subnet_id']); - - // build query - $query = "DELETE - FROM - subnetlocation - WHERE - subnetlocation.location_id=" . $location_id . " - AND subnetlocation.subnet_id=" . $subnet_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("subnetvlan") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "DELETE - FROM - subnetvlan - WHERE - subnetvlan.subnet_id=" . $subnet_id . " - AND subnetvlan.vlan_id=" . $vlan_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("user") : - // get variables - $user_id = sanitize($_POST['user_id']); - - // build query - $query = "DELETE - FROM - user - WHERE - user.user_id=" . $user_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("user.php"); - break; - case ("vlan") : - // get variables - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "DELETE - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("vlan.php"); - break; - case ("vlansubnet") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $vlan_id = sanitize($_POST['vlan_id']); - - // build query - $query = "DELETE - FROM - subnetvlan - WHERE - subnetvlan.subnet_id=" . $subnet_id . " - AND subnetvlan.vlan_id=" . $vlan_id; - - // run query - $db->db_delete($query); - - // redirect - header_location("vlanview.php?vlan_id=" . $vlan_id); - break; - } - } - - if (isset($_POST['edit'])) { - switch ($_POST['edit']) { - case ("asset") : - // get variables - $asset_id = sanitize($_POST['asset_id']); - $asset_name = sanitize($_POST['asset_name']); - $asset_info = sanitize($_POST['asset_info']); - $asset_hostname = sanitize($_POST['asset_hostname']); - $assetclass_id = sanitize($_POST['assetclass_id']); - - // build query - $query = "UPDATE - asset - SET - asset.asset_name='$asset_name', - asset.asset_info='$asset_info', - asset.asset_hostname='$asset_hostname', - asset.assetclass_id='$assetclass_id' - WHERE - asset.asset_id=" . $asset_id; - - // run query - $db->db_update($query); - - // redirect - header_location("assetview.php?asset_id=" . $asset_id); - case ("assetclass") : - // get variables - $assetclass_id = sanitize($_POST['assetclass_id']); - $assetclass_name = sanitize($_POST['assetclass_name']); - $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); - - // build query - $query = "UPDATE - assetclass - SET - assetclass.assetclass_name='$assetclass_name', - assetclass.assetclassgroup_id='$assetclassgroup_id' - WHERE - assetclass.assetclass_id=" . $assetclass_id; - - // run query - $db->db_update($query); - - // redirect - header_location("assetclassview.php?assetclass_id=" . $assetclass_id); - break; - case ("assetclassgroup") : - // get variables - $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); - $assetclassgroup_name = sanitize($_POST['assetclassgroup_name']); - $assetclassgroup_color = preg_replace("|[^a-zA-Z0-9]|", "", strtoupper(sanitize($_POST['assetclassgroup_color']))); - - // update db - $query = "UPDATE - assetclassgroup - SET - assetclassgroup.assetclassgroup_name='$assetclassgroup_name', - assetclassgroup.assetclassgroup_color='$assetclassgroup_color' - WHERE - assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; - - // run query - $db->db_update($query); - - // redirect - header_location("assetclassgroupview.php?assetclassgroup_id=" . $assetclassgroup_id); - break; - case ("location") : - // get variables - $location_id = sanitize($_POST['location_id']); - $location_name = sanitize($_POST['location_name']); - $location_info = sanitize($_POST['location_info']); - $parentlocation_id = sanitize($_POST['parentlocation_id']); - - // update db - $query = "UPDATE - location - SET - location.location_name='$location_name', - location.location_parent='$parentlocation_id', - location.location_info='$location_info' - WHERE - location.location_id=" . $location_id; - - // run query - $db->db_update($query); - - // redirect - header_location("locationview.php?location_id=" . $location_id); - break; - case ("node") : - // get variables - $node_id = sanitize($_POST['node_id']); - $asset_id = sanitize($_POST['asset_id']); - $node_ip = sanitize($_POST['node_ip']); - $subnet_id = sanitize($_POST['subnet_id']); - $node_mac = strip_mac(sanitize($_POST['node_mac'])); - $node_dns1 = sanitize($_POST['node_dns1']); - $node_dns2 = sanitize($_POST['node_dns2']); - $node_info = sanitize($_POST['node_info']); - - // update db - $query = "UPDATE - node - SET - node.asset_id='$asset_id', - node.node_ip='$node_ip', - node.subnet_id='$subnet_id', - node.node_mac='$node_mac', - node.node_dns1='$node_dns1', - node.node_dns2='$node_dns2', - node.node_info='$node_info' - WHERE - node.node_id=" . $node_id; - - // run query - $db->db_update($query); - - // redirect - header_location("nodeview.php?node_id=" . $node_id); - break; - case ("optionsdisplay") : - // get variables - $user_id = $_SESSION['suser_id']; - $user_imagesize = sanitize($_POST['user_imagesize']); - $user_imagecount = sanitize($_POST['user_imagecount']); - $user_mac = sanitize($_POST['user_mac']); - $user_dateformat = sanitize($_POST['user_dateformat']); - $user_dns1suffix = sanitize($_POST['user_dns1suffix']); - $user_dns2suffix = sanitize($_POST['user_dns2suffix']); - $user_menu_assets = sanitize($_POST['user_menu_assets']); - $user_menu_assetclasses = sanitize($_POST['user_menu_assetclasses']); - $user_menu_assetclassgroups = sanitize($_POST['user_menu_assetclassgroups']); - $user_menu_locations = sanitize($_POST['user_menu_locations']); - $user_menu_nodes = sanitize($_POST['user_menu_nodes']); - $user_menu_subnets = sanitize($_POST['user_menu_subnets']); - $user_menu_users = sanitize($_POST['user_menu_users']); - $user_menu_vlans = sanitize($_POST['user_menu_vlans']); - - // update db - $query = "UPDATE - user - SET - user.user_imagesize='" . $user_imagesize . "', - user.user_imagecount='" . $user_imagecount . "', - user.user_mac='" . $user_mac . "', - user.user_dateformat='" . $user_dateformat . "', - user.user_dns1suffix='" . $user_dns1suffix . "', - user.user_dns2suffix='" . $user_dns2suffix . "', - user.user_menu_assets='" . $user_menu_assets . "', - user.user_menu_assetclasses='" . $user_menu_assetclasses . "', - user.user_menu_assetclassgroups='" . $user_menu_assetclassgroups . "', - user.user_menu_locations='" . $user_menu_locations . "', - user.user_menu_nodes='" . $user_menu_nodes . "', - user.user_menu_subnets='" . $user_menu_subnets . "', - user.user_menu_users='" . $user_menu_users . "', - user.user_menu_vlans='" . $user_menu_vlans . "' - WHERE - user.user_id=" . $user_id; - - // update session - $_SESSION['suser_imagesize'] = $user_imagesize; - $_SESSION['suser_imagecount'] = $user_imagecount; - $_SESSION['suser_mac'] = $user_mac; - $_SESSION['suser_dateformat'] = $user_dateformat; - $_SESSION['suser_dns1suffix'] = $user_dns1suffix; - $_SESSION['suser_dns2suffix'] = $user_dns2suffix; - $_SESSION['suser_menu_assets'] = $user_menu_assets; - $_SESSION['suser_menu_assetclasses'] = $user_menu_assetclasses; - $_SESSION['suser_menu_assetclassgroups'] = $user_menu_assetclassgroups; - $_SESSION['suser_menu_locations'] = $user_menu_locations; - $_SESSION['suser_menu_nodes'] = $user_menu_nodes; - $_SESSION['suser_menu_subnets'] = $user_menu_subnets; - $_SESSION['suser_menu_users'] = $user_menu_users; - $_SESSION['suser_menu_vlans'] = $user_menu_vlans; - - // run query - $db->db_update($query); - - // redirect - header_location("options.php"); - break; - case ("optionspassword") : - // get variables - $user_id = $_SESSION['suser_id']; - $user_currentpass = sanitize($_POST['user_currentpass']); - $user_newpass1 = sanitize($_POST['user_newpass1']); - $user_newpass2 = sanitize($_POST['user_newpass2']); - - // get current pass from db - $query = "SELECT - user.user_pass - FROM - user - WHERE - user.user_id='" . $user_id . "'"; - - // run query - $user = $db->db_select($query); - - // check current pass - if(!strcmp(md5($user_currentpass), $user[0]['user_pass'])) { - if(!strcmp($user_newpass1, $user_newpass2)) { - // update db - $query = "UPDATE - user - SET - user.user_pass='" . md5($user_newpass1) . "' - WHERE - user.user_id=" . $user_id; - - // run query - $db->db_update($query); - - // redirect - header_location("options.php"); - } - } - break; - case ("subnet") : - // get variables - $subnet_id = sanitize($_POST['subnet_id']); - $subnet_address= sanitize($_POST['subnet_address']); - $subnet_mask = sanitize($_POST['subnet_mask']); - $subnet_info = sanitize($_POST['subnet_info']); - - // update db - $query = "UPDATE - subnet - SET - subnet.subnet_address='$subnet_address', - subnet.subnet_mask='$subnet_mask', - subnet.subnet_info='$subnet_info' - WHERE - subnet.subnet_id=" . $subnet_id; - - // run query - $db->db_update($query); - - // redirect - header_location("subnetview.php?subnet_id=" . $subnet_id); - break; - case ("user") : - // get variables - $user_id = sanitize($_POST['user_id']); - $user_name = sanitize($_POST['user_name']); - $user_displayname = sanitize($_POST['user_displayname']); - - // update db - $query = "UPDATE - user - SET - user.user_name='" . $user_name . "', - user.user_displayname='" . $user_displayname . "' - WHERE - user.user_id=" . $user_id; - - // run query - $db->db_update($query); - - // redirect - header_location("userview.php?user_id=" . $user_id); - break; - case ("vlan") : - // get variables - $vlan_id = sanitize($_POST['vlan_id']); - $vlan_name = sanitize($_POST['vlan_name']); - $vlan_number = sanitize($_POST['vlan_number']); - $vlan_info = sanitize($_POST['vlan_info']); - - // update db - $query = "UPDATE - vlan - SET - vlan.vlan_name='$vlan_name', - vlan.vlan_number='$vlan_number', - vlan.vlan_info='$vlan_info' - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $db->db_update($query); - - // redirect - header_location("vlanview.php?vlan_id=" . $vlan_id); - break; - } - } - } - - // still not redirected, check for error - if(empty($comments)) { - $comments = "error"; - } - - // redirect - header_location("comments.php?comments=" . $comments); -?> \ No newline at end of file +. + + For more information, visit http://sourceforge.net/projects/ipreg, + or contact me at wietsew@users.sourceforge.net + *****************************************************************************/ + + // includes + include("includes.php"); + + // check for submit + if ($_SERVER['REQUEST_METHOD']=="POST") { + // what to do? + if (isset($_POST['redirect'])) { + switch ($_POST['redirect']) { + case ("assigniptonode") : + // get variables + $node_ip = sanitize($_POST['node_ip']); + $subnet_id = sanitize($_POST['subnet_id']); + + switch ($_POST['action']) { + case ("assignnodetoasset") : + // redirect + header_location("assignnodetoasset.php?subnet_id=" . $subnet_id . "&node_ip=" . $node_ip); + break; + case ("nodeadd") : + // redirect + header_location("nodeadd.php?subnet_id=" . $subnet_id . "&node_ip=" . $node_ip); + break; + } + break; + case ("locationsubnet") : + // get variables + $location_id = sanitize($_POST['location_id']); + + switch ($_POST['action']) { + case ("locationsubnetadd") : + // redirect + header_location("locationsubnetadd.php?location_id=" . $location_id); + break; + case ("locationsubnetdel") : + // redirect + header_location("locationsubnetdel.php?location_id=" . $location_id); + break; + } + break; + case ("nat") : + // get variables + $node_id = sanitize($_POST['node_id']); + + switch ($_POST['action']) { + case ("natadd") : + // redirect + header_location("natadd.php?node_id=" . $node_id); + break; + case ("natdel") : + // redirect + header_location("natdel.php?node_id=" . $node_id); + break; + } + break; + case ("subnetlocation") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + + switch ($_POST['action']) { + case ("subnetlocationadd") : + // redirect + header_location("subnetlocationadd.php?subnet_id=" . $subnet_id); + break; + case ("subnetlocationdel") : + // redirect + header_location("subnetlocationdel.php?subnet_id=" . $subnet_id); + break; + } + break; + case ("subnetvlan") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + + switch ($_POST['action']) { + case ("subnetvlanadd") : + // redirect + header_location("subnetvlanadd.php?subnet_id=" . $subnet_id); + break; + case ("subnetvlandel") : + // redirect + header_location("subnetvlandel.php?subnet_id=" . $subnet_id); + break; + } + break; + case ("vlansubnet") : + // get variables + $vlan_id = sanitize($_POST['vlan_id']); + + switch ($_POST['action']) { + case ("vlansubnetadd") : + // redirect + header_location("vlansubnetadd.php?vlan_id=" . $vlan_id); + break; + case ("vlansubnetdel") : + // redirect + header_location("vlansubnetdel.php?vlan_id=" . $vlan_id); + break; + } + break; + } + } + + if (isset($_POST['add'])) { + switch ($_POST['add']) { + case ("asset") : + // get variables + $asset_name = sanitize($_POST['asset_name']); + $asset_hostname = sanitize($_POST['asset_hostname']); + $assetclass_id = sanitize($_POST['assetclass_id']); + $asset_info = sanitize($_POST['asset_info']); + + // build query + $query = "INSERT + INTO + asset( + asset.asset_name, + asset.asset_hostname, + asset.assetclass_id, + asset.asset_info + ) + VALUE + ( + '$asset_name', + '$asset_hostname', + '$assetclass_id', + '$asset_info' + )"; + + // run query + $asset_id = $db->db_insert($query); + + // redirect + header_location("assetview.php?asset_id=" . $asset_id); + break; + case ("assetclass") : + // get variables + $assetclass_name = sanitize($_POST['assetclass_name']); + $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); + + // build query + $query = "INSERT + INTO + assetclass( + assetclass.assetclass_name, + assetclass.assetclassgroup_id + ) + VALUE + ( + '$assetclass_name', + '$assetclassgroup_id' + )"; + + // run query + $assetclass_id = $db->db_insert($query); + + // redirect + header_location("assetclassview.php?assetclass_id=" . $assetclass_id); + break; + case ("assetclassgroup") : + // get variables + $assetclassgroup_name = sanitize($_POST['assetclassgroup_name']); + $assetclassgroup_color = preg_replace("|[^a-zA-Z0-9]|", "", strtoupper(sanitize($_POST['assetclassgroup_color']))); + + // build query + $query = "INSERT + INTO + assetclassgroup( + assetclassgroup.assetclassgroup_name, + assetclassgroup.assetclassgroup_color + ) + VALUE + ( + '$assetclassgroup_name', + '$assetclassgroup_color' + )"; + + // run query + $assetclassgroup_id = $db->db_insert($query); + + // redirect + header_location("assetclassgroupview.php?assetclassgroup_id=" . $assetclassgroup_id); + break; + case ("assignnodetoasset") : + // get variables + $node_ip = sanitize($_POST['node_ip']); + $subnet_id = sanitize($_POST['subnet_id']); + $asset_id = sanitize($_POST['asset_id']); + $node_mac = strip_mac(sanitize($_POST['node_mac'])); + if ((!empty($_POST['node_dns1']) && isset($_POST['node_dns1suffix'])) ? $node_dns1 = sanitize($_POST['node_dns1']) . $config_dns1suffix : $node_dns1 = sanitize($_POST['node_dns1'])); + if ((!empty($_POST['node_dns2']) && isset($_POST['node_dns2suffix'])) ? $node_dns2 = sanitize($_POST['node_dns2']) . $config_dns2suffix : $node_dns2 = sanitize($_POST['node_dns2'])); + $node_info = $_POST['node_info']; + + // build query + $query = "INSERT + INTO + node( + node.node_ip, + node.node_mac, + node.node_dns1, + node.node_dns2, + node.subnet_id, + node.asset_id, + node.node_info + ) + VALUE + ( + '$node_ip', + '$node_mac', + '$node_dns1', + '$node_dns2', + '$subnet_id', + '$asset_id', + '$node_info' + )"; + + // run query + $node_id = $db->db_insert($query); + + // redirect + header_location("nodeview.php?node_id=" . $node_id); + break; + case ("assignlocationtosubnet") : + // get variables + $location_id = sanitize($_POST['location_id']); + $subnet_id = sanitize($_POST['subnet_id']); + + // build query + $query = "INSERT + INTO + subnetlocation( + subnetlocation.location_id, + subnetlocation.subnet_id + ) + VALUE + ( + '$location_id', + '$subnet_id' + )"; + + // run query + $db->db_insert($query); + + // redirect + header_location("Location: location.php"); + break; + case ("assignsubnettovlan") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "UPDATE + subnet + SET + subnet.vlan_id='$vlan_id' + WHERE + subnet.subnet_id='$subnet_id'"; + + // run query + $db->db_update($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("location") : + // get variables + $location_name = sanitize($_POST['location_name']); + $location_parent = sanitize($_POST['location_parent']); + $location_info = sanitize($_POST['location_info']); + + // build query + $query = "INSERT + INTO + location( + location.location_name, + location.location_parent, + location.location_info + ) + VALUE + ( + '$location_name', + '$location_parent', + '$location_info' + )"; + + // run query + $location_id = $db->db_insert($query); + + // redirect + header_location("locationview.php?location_id=" . $location_id); + break; + case ("locationsubnet") : + // get variables + $location_id = sanitize($_POST['location_id']); + $subnet_id = sanitize($_POST['subnet_id']); + + // build query + $query = "INSERT + INTO + subnetlocation( + subnetlocation.location_id, + subnetlocation.subnet_id + ) + VALUE + ( + '$location_id', + '$subnet_id' + )"; + + // run query + $newid = $db->db_insert($query); + + // redirect + header_location("locationview.php?location_id=" . $location_id); + break; + case ("nat") : + // get variables + $node_id_ext = sanitize($_POST['node_id_ext']); + $node_id_int = sanitize($_POST['node_id_int']); + $nat_type = sanitize($_POST['nat_type']); + + // build query + $query = "INSERT + INTO + nat( + nat.nat_ext, + nat.nat_int, + nat.nat_type + ) + VALUE + ( + '$node_id_ext', + '$node_id_int', + '$nat_type' + )"; + + // run query + $db->db_insert($query); + + // redirect + header_location("nodeview.php?node_id=" . $node_id_ext); + break; + case ("node") : + // get variables + $asset_name = sanitize($_POST['asset_name']); + $asset_hostname = sanitize($_POST['asset_hostname']); + $assetclass_id = sanitize($_POST['assetclass_id']); + $ip = sanitize($_POST['node_ip']); + $mac = strip_mac(sanitize($_POST['node_mac'])); + if ((!empty($_POST['node_dns1']) && isset($_POST['dns1suffix'])) ? $dns1 = sanitize($_POST['node_dns1']) . $config_dns1suffix : $dns1 = sanitize($_POST['node_dns1'])); + if ((!empty($_POST['node_dns2']) && isset($_POST['dns2suffix'])) ? $dns2 = sanitize($_POST['node_dns2']) . $config_dns2suffix : $dns2 = sanitize($_POST['node_dns2'])); + $node_info = sanitize($_POST['node_info']); + $subnet_id = $_POST['subnet_id']; + + // build query + $query = "INSERT + INTO + asset( + asset.asset_name, + asset.asset_hostname, + asset.assetclass_id + ) + VALUE + ( + '$asset_name', + '$asset_hostname', + '$assetclass_id' + )"; + + // run query + $asset_id = $db->db_insert($query); + + // build query + $query = "INSERT + INTO + node( + node.node_ip, + node.node_mac, + node.node_dns1, + node.node_dns2, + node.node_info, + node.subnet_id, + node.asset_id + ) + VALUE + ( + '$ip', + '$mac', + '$dns1', + '$dns2', + '$node_info', + '$subnet_id', + '$asset_id' + )"; + + // run query + $node_id = $db->db_insert($query); + + // redirect + header_location("nodeview.php?node_id=" . $node_id); + break; + case ("subnet") : + // get variables + $subnet_address= sanitize($_POST['subnet_address']); + $subnet_mask = sanitize($_POST['subnet_mask']); + $subnet_info = sanitize($_POST['subnet_info']); + + // build query + $query = "INSERT + INTO + subnet( + subnet.subnet_address, + subnet.subnet_mask, + subnet.subnet_info + ) + VALUE + ( + '$subnet_address', + '$subnet_mask', + '$subnet_info' + )"; + + // run query + $subnet_id = $db->db_insert($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("subnetlocation") : + // get variables + $location_id = sanitize($_POST['location_id']); + $subnet_id = sanitize($_POST['subnet_id']); + + // build query + $query = "INSERT + INTO + subnetlocation( + subnetlocation.location_id, + subnetlocation.subnet_id + ) + VALUE + ( + '$location_id', + '$subnet_id' + )"; + + // run query + $db->db_insert($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("subnetvlan") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "INSERT + INTO + subnetvlan( + subnetvlan.subnet_id, + subnetvlan.vlan_id + ) + VALUE + ( + '$subnet_id', + '$vlan_id' + )"; + + // run query + $db->db_insert($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("user") : + // get variables + $user_name = strtolower(sanitize($_POST['user_name'])); + $user_displayname = sanitize($_POST['user_displayname']); + $user_password = md5(sanitize($_POST['user_password'])); + + // build query + $query = "SELECT + user.user_name + FROM + user + WHERE + user.user_name='$user_name'"; + + // run query + $users = $db->db_select($query); + + // count results + $user_counter = count($users); + + // user exists? + if ($user_counter==0) { + // build query + $query = "INSERT + INTO + user( + user.user_name, + user.user_displayname, + user.user_pass + ) + VALUE + ( + '$user_name', + '$user_displayname', + '$user_password' + )"; + + // run query + $user_id = $db->db_insert($query); + + // redirect + header_location("userview.php?user_id=" . $user_id); + } + + // display error + $comments = "usernameinuse"; + break; + case ("vlan") : + // get variables + $vlan_name = sanitize($_POST['vlan_name']); + $vlan_number = sanitize($_POST['vlan_number']); + $vlan_info = sanitize($_POST['vlan_info']); + + // build query + $query = "INSERT + INTO + vlan( + vlan.vlan_name, + vlan.vlan_number, + vlan.vlan_info + ) + VALUE + ( + '$vlan_name', + '$vlan_number', + '$vlan_info' + )"; + + // run query + $vlan_id = $db->db_insert($query); + + // redirect + header_location("vlanview.php?vlan_id=" . $vlan_id); + break; + case ("vlansubnet") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "INSERT + INTO + subnetvlan( + subnetvlan.subnet_id, + subnetvlan.vlan_id + ) + VALUE + ( + '$subnet_id', + '$vlan_id' + )"; + + // run query + $db->db_insert($query); + + // redirect + header_location("vlanview.php?vlan_id=" . $vlan_id); + break; + case ("zone") : + // get variables + $zone_origin = sanitize($_POST['zone_origin']); + $zone_ttl_default = sanitize($_POST['zone_ttl_default']); + $zone_soa = sanitize($_POST['zone_soa']); + $zone_hostmaster = sanitize($_POST['zone_hostmaster']); + $zone_refresh = sanitize($_POST['zone_refresh']); + $zone_retry = sanitize($_POST['zone_retry']); + $zone_expire = sanitize($_POST['zone_expire']); + $zone_ttl = sanitize($_POST['zone_ttl']); + $zone_serial = sanitize($_POST['zone_serial']); + $zone_ns1 = sanitize($_POST['zone_ns1']); + $zone_ns2 = sanitize($_POST['zone_ns2']); + $zone_ns3 = sanitize($_POST['zone_ns3']); + $zone_mx1 = sanitize($_POST['zone_mx1']); + $zone_mx2 = sanitize($_POST['zone_mx2']); + $zone_info = sanitize($_POST['zone_info']); + + // build query + $query = "INSERT + INTO + zone( + zone.zone_origin, + zone.zone_ttl_default, + zone.zone_soa, + zone.zone_hostmaster, + zone.zone_refresh, + zone.zone_retry, + zone.zone_expire, + zone.zone_ttl, + zone.zone_serial, + zone.zone_ns1, + zone.zone_ns2, + zone.zone_ns3, + zone.zone_mx1, + zone.zone_mx2, + zone.zone_info + ) + VALUE + ( + '$zone_origin', + '$zone_ttl_default', + '$zone_soa', + '$zone_hostmaster', + '$zone_refresh', + '$zone_retry', + '$zone_expire', + '$zone_ttl', + '$zone_serial', + '$zone_ns1', + '$zone_ns2', + '$zone_ns3', + '$zone_mx1', + '$zone_mx2', + '$zone_info' + )"; + + // run query + $zoneid = $db->db_insert($query); + + // redirect + header_location("zoneview.php?zone_id=" . $zoneid); + break; + } + } + + if (isset($_POST['del'])) { + switch ($_POST['del']) { + case ("asset") : + // get variables + $asset_id = sanitize($_POST['asset_id']); + + // delete asset + // build query + $query = "DELETE + FROM + asset + WHERE + asset.asset_id=" . $asset_id; + + // run query + $db->db_delete($query); + + // delete nodes + $query = "DELETE + FROM + node + WHERE + node.asset_id=" . $asset_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("asset.php"); + break; + case ("assetclass") : + // get variables + $assetclass_id = sanitize($_POST['assetclass_id']); + + // build query + $query = "DELETE + FROM + assetclass + WHERE + assetclass.assetclass_id=" . $assetclass_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("assetclass.php"); + break; + case ("assetclassgroup") : + // get variables + $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); + + // build query + $query = "DELETE + FROM + assetclassgroup + WHERE + assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("assetclassgroup.php"); + break; + case ("location") : + // get variables + $location_id = sanitize($_POST['location_id']); + + // build query + $query = "DELETE + FROM + location + WHERE + location.location_id=" . $location_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("location.php"); + break; + case ("locationsubnet") : + // get variables + $location_id = sanitize($_POST['location_id']); + $subnet_id = sanitize($_POST['subnet_id']); + + // build query + $query = "DELETE + FROM + subnetlocation + WHERE + subnetlocation.location_id=" . $location_id . " + AND subnetlocation.subnet_id=" . $subnet_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("locationview.php?location_id=" . $location_id); + break; + case ("nat") : + // get variables + $node_id_ext = sanitize($_POST['node_id_ext']); + $node_id_int = sanitize($_POST['node_id_int']); + + // build query + $query = "DELETE + FROM + nat + WHERE + nat.nat_ext=" . $node_id_ext . " + AND nat.nat_int=" . $node_id_int; + + // run query + $db->db_delete($query); + + // redirect + header_location("nodeview.php?node_id=" . $node_id_ext); + break; + case ("node") : + // get variables + $node_id = sanitize($_POST['node_id']); + $asset_id = sanitize($_POST['asset_id']); + + // build query + $query = "DELETE + FROM + node + WHERE + node.node_id=" . $node_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("assetview.php?asset_id=" . $asset_id); + break; + case ("subnet") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + + // delete subnet + // build query + $query = "DELETE + FROM + subnet + WHERE + subnet.subnet_id=" . $subnet_id; + + // run query + $db->db_delete($query); + + // delete nodes + // build query + $query = "DELETE + FROM + node + WHERE + subnet_id=" . $subnet_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("subnet.php"); + break; + case ("subnetlocation") : + // get variables + $location_id = sanitize($_POST['location_id']); + $subnet_id = sanitize($_POST['subnet_id']); + + // build query + $query = "DELETE + FROM + subnetlocation + WHERE + subnetlocation.location_id=" . $location_id . " + AND subnetlocation.subnet_id=" . $subnet_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("subnetvlan") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "DELETE + FROM + subnetvlan + WHERE + subnetvlan.subnet_id=" . $subnet_id . " + AND subnetvlan.vlan_id=" . $vlan_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("user") : + // get variables + $user_id = sanitize($_POST['user_id']); + + // build query + $query = "DELETE + FROM + user + WHERE + user.user_id=" . $user_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("user.php"); + break; + case ("vlan") : + // get variables + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "DELETE + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("vlan.php"); + break; + case ("vlansubnet") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $vlan_id = sanitize($_POST['vlan_id']); + + // build query + $query = "DELETE + FROM + subnetvlan + WHERE + subnetvlan.subnet_id=" . $subnet_id . " + AND subnetvlan.vlan_id=" . $vlan_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("vlanview.php?vlan_id=" . $vlan_id); + break; + case ("zone") : + // get variables + $zone_id = sanitize($_POST['zone_id']); + + // build query + $query = "DELETE + FROM + zone + WHERE + zone_id=" . $zone_id; + + // run query + $db->db_delete($query); + + // redirect + header_location("zone.php"); + break; + } + } + + if (isset($_POST['edit'])) { + switch ($_POST['edit']) { + case ("asset") : + // get variables + $asset_id = sanitize($_POST['asset_id']); + $asset_name = sanitize($_POST['asset_name']); + $asset_info = sanitize($_POST['asset_info']); + $asset_hostname = sanitize($_POST['asset_hostname']); + $assetclass_id = sanitize($_POST['assetclass_id']); + + // build query + $query = "UPDATE + asset + SET + asset.asset_name='$asset_name', + asset.asset_info='$asset_info', + asset.asset_hostname='$asset_hostname', + asset.assetclass_id='$assetclass_id' + WHERE + asset.asset_id=" . $asset_id; + + // run query + $db->db_update($query); + + // redirect + header_location("assetview.php?asset_id=" . $asset_id); + case ("assetclass") : + // get variables + $assetclass_id = sanitize($_POST['assetclass_id']); + $assetclass_name = sanitize($_POST['assetclass_name']); + $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); + + // build query + $query = "UPDATE + assetclass + SET + assetclass.assetclass_name='$assetclass_name', + assetclass.assetclassgroup_id='$assetclassgroup_id' + WHERE + assetclass.assetclass_id=" . $assetclass_id; + + // run query + $db->db_update($query); + + // redirect + header_location("assetclassview.php?assetclass_id=" . $assetclass_id); + break; + case ("assetclassgroup") : + // get variables + $assetclassgroup_id = sanitize($_POST['assetclassgroup_id']); + $assetclassgroup_name = sanitize($_POST['assetclassgroup_name']); + $assetclassgroup_color = preg_replace("|[^a-zA-Z0-9]|", "", strtoupper(sanitize($_POST['assetclassgroup_color']))); + + // update db + $query = "UPDATE + assetclassgroup + SET + assetclassgroup.assetclassgroup_name='$assetclassgroup_name', + assetclassgroup.assetclassgroup_color='$assetclassgroup_color' + WHERE + assetclassgroup.assetclassgroup_id=" . $assetclassgroup_id; + + // run query + $db->db_update($query); + + // redirect + header_location("assetclassgroupview.php?assetclassgroup_id=" . $assetclassgroup_id); + break; + case ("location") : + // get variables + $location_id = sanitize($_POST['location_id']); + $location_name = sanitize($_POST['location_name']); + $location_info = sanitize($_POST['location_info']); + $parentlocation_id = sanitize($_POST['parentlocation_id']); + + // update db + $query = "UPDATE + location + SET + location.location_name='$location_name', + location.location_parent='$parentlocation_id', + location.location_info='$location_info' + WHERE + location.location_id=" . $location_id; + + // run query + $db->db_update($query); + + // redirect + header_location("locationview.php?location_id=" . $location_id); + break; + case ("node") : + // get variables + $node_id = sanitize($_POST['node_id']); + $asset_id = sanitize($_POST['asset_id']); + $node_ip = sanitize($_POST['node_ip']); + $subnet_id = sanitize($_POST['subnet_id']); + $node_mac = strip_mac(sanitize($_POST['node_mac'])); + $node_dns1 = sanitize($_POST['node_dns1']); + $node_dns2 = sanitize($_POST['node_dns2']); + $node_info = sanitize($_POST['node_info']); + $zone_id = sanitize($_POST['zone_id']); + + // update db + $query = "UPDATE + node + SET + node.asset_id='$asset_id', + node.node_ip='$node_ip', + node.subnet_id='$subnet_id', + node.node_mac='$node_mac', + node.node_dns1='$node_dns1', + node.node_dns2='$node_dns2', + node.node_info='$node_info', + node.zone_id='$zone_id' + WHERE + node.node_id=" . $node_id; + + // run query + $db->db_update($query); + + // redirect + header_location("nodeview.php?node_id=" . $node_id); + break; + case ("optionsdisplay") : + // get variables + $user_id = $_SESSION['suser_id']; + $user_language = $_POST['user_language']; + $user_imagesize = sanitize($_POST['user_imagesize']); + $user_imagecount = sanitize($_POST['user_imagecount']); + $user_mac = sanitize($_POST['user_mac']); + $user_dateformat = sanitize($_POST['user_dateformat']); + $user_dns1suffix = sanitize($_POST['user_dns1suffix']); + $user_dns2suffix = sanitize($_POST['user_dns2suffix']); + $user_menu_assets = sanitize($_POST['user_menu_assets']); + $user_menu_assetclasses = sanitize($_POST['user_menu_assetclasses']); + $user_menu_assetclassgroups = sanitize($_POST['user_menu_assetclassgroups']); + $user_menu_locations = sanitize($_POST['user_menu_locations']); + $user_menu_nodes = sanitize($_POST['user_menu_nodes']); + $user_menu_subnets = sanitize($_POST['user_menu_subnets']); + $user_menu_users = sanitize($_POST['user_menu_users']); + $user_menu_vlans = sanitize($_POST['user_menu_vlans']); + $user_menu_zones = sanitize($_POST['user_menu_zones']); + $user_tooltips = sanitize($_POST['user_tooltips']); + + // update db + $query = "UPDATE + user + SET + user.user_language='" . $user_language . "', + user.user_imagesize='" . $user_imagesize . "', + user.user_imagecount='" . $user_imagecount . "', + user.user_mac='" . $user_mac . "', + user.user_dateformat='" . $user_dateformat . "', + user.user_dns1suffix='" . $user_dns1suffix . "', + user.user_dns2suffix='" . $user_dns2suffix . "', + user.user_menu_assets='" . $user_menu_assets . "', + user.user_menu_assetclasses='" . $user_menu_assetclasses . "', + user.user_menu_assetclassgroups='" . $user_menu_assetclassgroups . "', + user.user_menu_locations='" . $user_menu_locations . "', + user.user_menu_nodes='" . $user_menu_nodes . "', + user.user_menu_subnets='" . $user_menu_subnets . "', + user.user_menu_users='" . $user_menu_users . "', + user.user_menu_vlans='" . $user_menu_vlans . "', + user.user_menu_zones='" . $user_menu_zones . "', + user.user_tooltips='" . $user_tooltips . "' + WHERE + user.user_id=" . $user_id; + + // update session + $_SESSION['suser_language'] = $user_language; + $_SESSION['suser_imagesize'] = $user_imagesize; + $_SESSION['suser_imagecount'] = $user_imagecount; + $_SESSION['suser_mac'] = $user_mac; + $_SESSION['suser_dateformat'] = $user_dateformat; + $_SESSION['suser_dns1suffix'] = $user_dns1suffix; + $_SESSION['suser_dns2suffix'] = $user_dns2suffix; + $_SESSION['suser_menu_assets'] = $user_menu_assets; + $_SESSION['suser_menu_assetclasses'] = $user_menu_assetclasses; + $_SESSION['suser_menu_assetclassgroups'] = $user_menu_assetclassgroups; + $_SESSION['suser_menu_locations'] = $user_menu_locations; + $_SESSION['suser_menu_nodes'] = $user_menu_nodes; + $_SESSION['suser_menu_subnets'] = $user_menu_subnets; + $_SESSION['suser_menu_users'] = $user_menu_users; + $_SESSION['suser_menu_vlans'] = $user_menu_vlans; + $_SESSION['suser_menu_zones'] = $user_menu_zones; + $_SESSION['suser_tooltips'] = $user_tooltips; + + // run query + $db->db_update($query); + + // redirect + header_location("options.php"); + break; + case ("optionspassword") : + // get variables + $user_id = $_SESSION['suser_id']; + $user_currentpass = sanitize($_POST['user_currentpass']); + $user_newpass1 = sanitize($_POST['user_newpass1']); + $user_newpass2 = sanitize($_POST['user_newpass2']); + + // get current pass from db + $query = "SELECT + user.user_pass + FROM + user + WHERE + user.user_id='" . $user_id . "'"; + + // run query + $user = $db->db_select($query); + + // check current pass + if(!strcmp(md5($user_currentpass), $user[0]['user_pass'])) { + if(!strcmp($user_newpass1, $user_newpass2)) { + // update db + $query = "UPDATE + user + SET + user.user_pass='" . md5($user_newpass1) . "' + WHERE + user.user_id=" . $user_id; + + // run query + $db->db_update($query); + + // redirect + header_location("options.php"); + } + } + break; + case ("subnet") : + // get variables + $subnet_id = sanitize($_POST['subnet_id']); + $subnet_address= sanitize($_POST['subnet_address']); + $subnet_proto_vers = sanitize($_POST['subnet_proto_vers']); + $subnet_mask = sanitize($_POST['subnet_mask']); + $subnet_dhcpstart = sanitize($_POST['subnet_dhcpstart']); + $subnet_dhcpend = sanitize($_POST['subnet_dhcpend']); + $subnet_ntp_server = sanitize($_POST['subnet_ntp_server']); + $subnet_info = sanitize($_POST['subnet_info']); + + // update db + $query = "UPDATE + subnet + SET + subnet_address='$subnet_address', + subnet_mask='$subnet_mask', + subnet_dhcp_start='$subnet_dhcpstart', + subnet_dhcp_end='$subnet_dhcpend', + subnet_info='$subnet_info', + protocol_version=$subnet_proto_vers, + ntp_server='$subnet_ntp_server' + WHERE + subnet_id=" . $subnet_id; + + // run query + $db->db_update($query); + + // redirect + header_location("subnetview.php?subnet_id=" . $subnet_id); + break; + case ("user") : + // get variables + $user_id = sanitize($_POST['user_id']); + $user_name = sanitize($_POST['user_name']); + $user_displayname = sanitize($_POST['user_displayname']); + + // update db + $query = "UPDATE + user + SET + user.user_name='" . $user_name . "', + user.user_displayname='" . $user_displayname . "' + WHERE + user.user_id=" . $user_id; + + // run query + $db->db_update($query); + + // redirect + header_location("userview.php?user_id=" . $user_id); + break; + case ("vlan") : + // get variables + $vlan_id = sanitize($_POST['vlan_id']); + $vlan_name = sanitize($_POST['vlan_name']); + $vlan_number = sanitize($_POST['vlan_number']); + $vlan_info = sanitize($_POST['vlan_info']); + + // update db + $query = "UPDATE + vlan + SET + vlan.vlan_name='$vlan_name', + vlan.vlan_number='$vlan_number', + vlan.vlan_info='$vlan_info' + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $db->db_update($query); + + // redirect + header_location("vlanview.php?vlan_id=" . $vlan_id); + break; + case ("zone") : + // get variables + $zone_id = sanitize($_POST['zone_id']); + $zone_origin = sanitize($_POST['zone_origin']); + $zone_ttl_default = sanitize($_POST['zone_ttl_default']); + $zone_soa = sanitize($_POST['zone_soa']); + $zone_hostmaster = sanitize($_POST['zone_hostmaster']); + $zone_refresh = sanitize($_POST['zone_refresh']); + $zone_retry = sanitize($_POST['zone_retry']); + $zone_expire = sanitize($_POST['zone_expire']); + $zone_ttl = sanitize($_POST['zone_ttl']); + $zone_serial = sanitize($_POST['zone_serial']); + $zone_ns1 = sanitize($_POST['zone_ns1']); + $zone_ns2 = sanitize($_POST['zone_ns2']); + $zone_ns3 = sanitize($_POST['zone_ns3']); + $zone_mx1 = sanitize($_POST['zone_mx1']); + $zone_mx2 = sanitize($_POST['zone_mx2']); + $zone_info = sanitize($_POST['zone_info']); + // update db + $query = "UPDATE + zone + SET + zone_origin='$zone_origin', + zone_ttl_default='$zone_ttl_default', + zone_soa='$zone_soa', + zone_hostmaster='$zone_hostmaster', + zone_refresh='$zone_refresh', + zone_retry='$zone_retry', + zone_expire='$zone_expire', + zone_ttl='$zone_ttl', + zone_serial='$zone_serial', + zone_ns1='$zone_ns1', + zone_ns2='$zone_ns2', + zone_ns3='$zone_ns3', + zone_mx1='$zone_mx1', + zone_mx2='$zone_mx2', + zone_info='$zone_info' + WHERE + zone_id=" . $zone_id; + + // run query + $db->db_update($query); + + // redirect + header_location("zoneview.php?zone_id=" . $zone_id); + break; + } + } + } + + // still not redirected, check for error + if(empty($comments)) { + $comments = "error"; + } + + // redirect + header_location("comments.php?comments=" . $comments); +?> diff --git a/subnet.php b/subnet.php index 84d1b6a..9914cc0 100644 --- a/subnet.php +++ b/subnet.php @@ -1,91 +1,64 @@ -. - - 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/subnet.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup subnet - // build query - $query = "SELECT - subnet.subnet_id AS subnet_id, - subnet.subnet_address AS subnet_address, - subnet.subnet_mask AS subnet_mask, - COUNT(node.subnet_id) AS node_counter - FROM - subnet - LEFT JOIN - node - ON - node.subnet_id=subnet.subnet_id - GROUP BY - subnet.subnet_id - ORDER BY - INET_ATON(subnet.subnet_address)"; - - // run query - $subnets = $db->db_select($query); - - // count results - $subnet_counter = count($subnets); - - // counter to tpl - $tp->set("subnet_counter", $subnet_counter); - - // 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']); - $tp->set("node_counter", $subnet['node_counter']); - - // 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"); -?> \ No newline at end of file +. + + 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 language variables + $smarty->assign($lang); + + // setup subnet + // build query + $query = "SELECT + s.subnet_id, + s.subnet_address, + s.subnet_mask, + s.ntp_server, + LEFT(s.subnet_info, 40) AS subnet_info, + CHAR_LENGTH(s.subnet_info) AS subnet_length, + COUNT(node.subnet_id) AS node_counter + FROM + subnet AS s + LEFT JOIN + node + ON + node.subnet_id=s.subnet_id + GROUP BY + s.subnet_id + ORDER BY + INET_ATON(s.subnet_address)"; + + // run query + $subnets = $db->db_select($query); + $smarty->assign("subnets", $subnets); + + // end page + // output + $smarty->display("subnet.tpl"); + + // end output + include("footer.php"); +?> diff --git a/subnetadd.php b/subnetadd.php index ecd5654..56062f5 100644 --- a/subnetadd.php +++ b/subnetadd.php @@ -1,46 +1,61 @@ -. - - 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 - if((isset($_GET['vlan_id'])) ? $vlan_id = sanitize($_GET['vlan_id']) : $vlan_id = ""); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/subnetadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + if((isset($_GET['vlan_id'])) ? $vlan_id = sanitize($_GET['vlan_id']) : $vlan_id = ""); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // 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 + ORDER BY + vlan.vlan_name"; + + // run query + $vlans = $db->db_select($query); + $vlan_options[0] = $lang['lang_option_none']; + foreach ($vlans as $vlan) { + $vlan_options[$vlan['vlan_id']] = $vlan['vlan_name']; + } + $smarty->assign("vlan_options", $vlan_options); + + // end page + // output + $smarty->display("subnetadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetdel.php b/subnetdel.php index 00aaba2..1ac4c3e 100644 --- a/subnetdel.php +++ b/subnetdel.php @@ -1,101 +1,76 @@ -. - - 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 - $subnet_id = sanitize($_GET['subnet_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/subnetdel.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); - - // send to tpl - $tp->set("subnet_id", $subnet_id); - $tp->set("subnet_address", $subnet[0]['subnet_address']); - $tp->set("subnet_mask", $subnet[0]['subnet_mask']); - - // setup node - // build query - $query = "SELECT - node.node_id AS node_id, - node.node_ip AS node_ip - FROM - node - WHERE - node.subnet_id=" . $subnet_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) { - // set id - $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(); - - // footer - include("footer.php"); +. + + 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 + $subnet_id = sanitize($_GET['subnet_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($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); + + // send to tpl + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + + // setup node + // build query + $query = "SELECT + node.node_id AS node_id, + node.node_ip AS node_ip + FROM + node + WHERE + node.subnet_id=" . $subnet_id . " + ORDER BY + INET_ATON(node.node_ip)"; + + // run query + $nodes = $db->db_select($query); + $smarty->assign("nodes", $nodes); + + // end page + // output + $smarty->display("subnetdel.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetedit.php b/subnetedit.php index 08269c8..91cda9b 100644 --- a/subnetedit.php +++ b/subnetedit.php @@ -1,66 +1,70 @@ -. - - 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 - $subnet_id = sanitize($_GET['subnet_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/subnetedit.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, - subnet.subnet_info AS subnet_info - FROM - subnet - WHERE - subnet.subnet_id=" . $subnet_id; - - // run query - $subnet = $db->db_select($query); - - // send to tpl - $tp->set("subnet_id", $subnet_id); - $tp->set("subnet_address", $subnet[0]['subnet_address']); - $tp->set("subnet_mask", $subnet[0]['subnet_mask']); - $tp->set("subnet_info", $subnet[0]['subnet_info']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); -?> \ No newline at end of file +. + + 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 + $subnet_id = sanitize($_GET['subnet_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup subnet + // build query + $query = "SELECT + subnet_address, + subnet_mask, + protocol_version, + subnet_dhcp_start, + subnet_dhcp_end, + ntp_server, + subnet_info AS subnet_info + FROM + subnet + WHERE + subnet_id=" . $subnet_id; + + // run query + $subnet = $db->db_select($query); + + // send to tpl + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + $smarty->assign("subnet_proto_vers", $subnet[0]['protocol_version']); + $smarty->assign("subnet_dhcpstart", $subnet[0]['subnet_dhcp_start']); + $smarty->assign("subnet_dhcpend", $subnet[0]['subnet_dhcp_end']); + $smarty->assign("subnet_ntp_server", $subnet[0]['ntp_server']); + $smarty->assign("subnet_info", $subnet[0]['subnet_info']); + + // end page + // output + $smarty->display("subnetedit.tpl"); + + // end output + include("footer.php"); +?> diff --git a/subnetlocationadd.php b/subnetlocationadd.php index 01f7c26..466519f 100644 --- a/subnetlocationadd.php +++ b/subnetlocationadd.php @@ -1,108 +1,63 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + + // start parent + // build query + $smarty->assign("location_options", $db->options_location()); + + // end page + // output + $smarty->display("subnetlocationadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetlocationdel.php b/subnetlocationdel.php index d6449cf..a5e39f5 100644 --- a/subnetlocationdel.php +++ b/subnetlocationdel.php @@ -1,102 +1,82 @@ -. - - 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"); -?> \ No newline at end of file +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("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 + $records = $db->db_select($query); + $locations = array(); + foreach ($records as $rec) { + $locations[$rec['location_id']] = $rec['location_name']; + } + $smarty->assign("location_options", $locations); + + + // end page + // output + $smarty->display("subnetlocationdel.tpl"); + + // end output + include("footer.php"); +?> diff --git a/subnetlocationedit.php b/subnetlocationedit.php index 6ce523b..b071711 100644 --- a/subnetlocationedit.php +++ b/subnetlocationedit.php @@ -1,63 +1,59 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + + // end page + // output + $smarty->display("subnetlocationedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetview.php b/subnetview.php index 2ced9b5..77f1196 100644 --- a/subnetview.php +++ b/subnetview.php @@ -1,499 +1,440 @@ -. - - 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 - $subnet_id = sanitize($_GET['subnet_id']); - - // get page - if(isset($_GET['page'])) { - $page = sanitize($_GET['page']); - } - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/subnetview.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, - subnet.subnet_info AS subnet_info, - COUNT(node.subnet_id) AS node_counter - FROM - subnet - LEFT JOIN - node - ON - node.subnet_id=subnet.subnet_id - WHERE - subnet.subnet_id=" . $subnet_id . " - GROUP BY - subnet.subnet_id"; - - // run query - $subnet = $db->db_select($query); - - // set needed variables - $subnet_address = $subnet[0]['subnet_address']; - $subnet_mask = $subnet[0]['subnet_mask']; - - // set counters - $host_counter = pow(2,(32-$subnet_mask)); - $node_counter = $subnet[0]['node_counter']; - $subnet_usedpercentage = round((($node_counter/($host_counter-2))*100),1); - - // send to tpl - $tp->set("subnet_id", $subnet_id); - $tp->set("subnet_address", $subnet_address); - $tp->set("subnet_mask", $subnet_mask); - $tp->set("subnet_info", nl2br($subnet[0]['subnet_info'])); - $tp->set("node_counter", $node_counter); - $tp->set("subnet_usedpercentage", $subnet_usedpercentage); - $tp->set("config_color_unused", $config_color_unused); - $tp->set("host_counter", $host_counter-2); - $tp->set("free_counter", (($host_counter-2)-$node_counter)); - - // setup subnet - // split up the range - $iprange = explode('.', $subnet_address); - $iprange1 = $iprange[0]; - $iprange2 = $iprange[1]; - $iprange3 = $iprange[2]; - $iprange4 = $iprange[3]; - - // create empty subnet-array - $subnet = array(); - - // determine range (Class A/B/C) - if ($subnet_mask>=24) { - // Class C - // fill subnet-array with addresses we want to see - for($i=0;$i<$host_counter;$i++) { - // build ip - $ip = $iprange1 . '.' . $iprange2 . '.' . $iprange3 . '.' . ($iprange4+$i); - - // fill subnet-array - $subnet[$ip] = array(); - } - - // calculate broadcast address - $broadcast_address = $iprange1 . '.' . $iprange2 . '.' . $iprange3 . '.' . ($iprange4+$i-1); - - // to tpl - $tp->set("iprange1", $iprange1); - $tp->set("iprange2", $iprange2); - $tp->set("iprange3", $iprange3); - $tp->set("iprange4", $iprange4); - $tp->set("subnetmask1", 255); - $tp->set("subnetmask2", 255); - $tp->set("subnetmask3", 255); - $tp->set("subnetmask4", 256-$host_counter); - - // no pagination needed - $tp->parse("noselect"); - $tp->hide("one_select"); - $tp->hide("two_select"); - - // set displayed nodes - $nodes_displayed = $host_counter; - } else if ($subnet_mask>=16) { - // Class B - // which part do we want to see? - if((empty($page)) ? $page=$subnet_address : $page=$page); - $page = explode('.', $page); - $page2 = $page[2]; - - // fill subnet-array with addresses we want to see - for($i=0;$i<256;$i++) { - // build ip - $ip = $iprange1 . '.' . $iprange2 . '.' . $page2 . '.' . $i; - - // fill subnet-array - $subnet[$ip] = array(); - } - - // calculate broadcast address - $broadcast_address = $iprange1 . '.' . $iprange2 . '.' . ($iprange3+$i-1) . '.255'; - - // to tpl - $tp->set("iprange1", $iprange1); - $tp->set("iprange2", $iprange2); - - // loop addresses in range3 - for($i=$iprange3;$i<(pow(2,(32-$subnet_mask))/256);$i++) { - // send to tpl - $tp->set("iprange3", $i); - $tp->set("iprange4", 0); - - // set select box - if($i==$page2) { - $tp->set("row_selected", "selected"); - - } else { - $tp->set("row_selected", ""); - } - - // parse block - $tp->parse("one_select_row"); - } - - $tp->set("subnetmask1", 255); - $tp->set("subnetmask2", 255); - $tp->set("subnetmask3", 256-($host_counter/256)); - $tp->set("subnetmask4", 0); - - // one select box - $tp->hide("noselect"); - $tp->parse("one_select"); - $tp->hide("two_select"); - - // set displayed nodes - $nodes_displayed = 256; - } else { - // Class A - // which part do we want to see? - if((empty($page)) ? $page=$subnet_address : $page=$page); - $page = explode('.', $page); - $page2 = $page[1]; - $page3 = $page[2]; - - // fill subnet-array with addresses we want to see - for($i=0;$i<256;$i++) { - // build ip - $ip = $iprange1 . '.' . $page2 . '.' . $page3 . '.' . $i; - - // fill subnet-array - $subnet[$ip] = array(); - } - - // calculate broadcast address - $broadcast_address = $iprange1 . '.' . ($iprange2+$i-1) . '.255.255'; - - // to tpl - $tp->set("iprange1", $iprange1); - $tp->set("iprange2", $iprange2); - - // loop addresses in range 2 - for($i=$iprange2;$i<(pow(2,(24-$subnet_mask))/256);$i++) { - // send to tpl - $tp->set("iprange1", $iprange1); - $tp->set("iprange2", $i); - $tp->set("iprange3", $page3); - $tp->set("iprange4", $iprange4); - - // set select box - if($i==$page2) { - $tp->set("row1_selected", "selected"); - - } else { - $tp->set("row1_selected", ""); - } - - // parse block - $tp->parse("two_select_row1"); - } - - // loop addresses in range 3 - for($i=0;$i<256;$i++) { - // send to tpl - $tp->set("iprange1", $iprange1); - $tp->set("iprange2", $page2); - $tp->set("iprange3", $i); - $tp->set("iprange4", $iprange4); - - // set select box - if($i==$page3) { - $tp->set("row2_selected", "selected"); - - } else { - $tp->set("row2_selected", ""); - } - - // parse block - $tp->parse("two_select_row2"); - } - - $tp->set("subnetmask1", 255); - $tp->set("subnetmask2", 256-($host_counter/65536)); - $tp->set("subnetmask3", 0); - $tp->set("subnetmask4", 0); - - // one select box - $tp->hide("noselect"); - $tp->hide("one_select"); - $tp->parse("two_select"); - - // set displayed nodes - $nodes_displayed = 256; - } - - // get nodes for this subnetview and implement the values into the array - // build query - $query = "SELECT - asset.asset_name AS asset_name, - assetclassgroup.assetclassgroup_color AS assetclassgroup_color, - node.node_id AS node_id, - node.node_ip AS node_ip - FROM - asset, - assetclass, - assetclassgroup, - node - WHERE - node.node_ip IN ('".implode("','",array_keys($subnet))."') - AND node.subnet_id='$subnet_id' - AND asset.asset_id=node.asset_id - AND assetclass.assetclass_id=asset.assetclass_id - AND assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id"; - - // 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) { - // add node-values to ip in subnet-array - $subnet[$node['node_ip']] = $node; - - } - } - - // replace ip's in subnet-array (if necessary) - // check for subnet address - if(array_key_exists($subnet_address, $subnet)) { - // replace - $subnet[$subnet_address] = array("subnet_address"); - } - - // check for broadcast address - if(array_key_exists($broadcast_address, $subnet)) { - // replace - $subnet[$broadcast_address] = array("broadcast_address"); - } - - // loop subnet-array and send to template - // start counter - $i=1; - - // loop subnet-array - foreach($subnet AS $node_ip => $node) { - // make new line? - if(($i%$_SESSION['suser_imagecount']==0 && $i!=$nodes_displayed) ? $tr="" : $tr=""); - - // check node - if(empty($node)) { - // empty node to tpl - $tp->set("url", 'assigniptonode.php?subnet_id=' . $subnet_id . '&node_ip='. $node_ip); - $tp->set("remotetext", $node_ip); - $tp->set("assetclassgroup_color", $config_color_unused); - } else if ($node[0]=="subnet_address") { - // subnet address to tpl - $tp->set("url", ""); - $tp->set("remotetext", $node_ip . ' ' . $lang['lang_subnet_subnetaddress']); - $tp->set("assetclassgroup_color", $config_color_blocked); - } else if ($node[0]=="broadcast_address") { - // broadcast address to tpl - $tp->set("url", ""); - $tp->set("remotetext", $node_ip . ' ' . $lang['lang_subnet_broadcastaddress']); - $tp->set("assetclassgroup_color", $config_color_blocked); - } else { - // node to tpl - $tp->set("url", 'nodeview.php?node_id=' . $node['node_id']); - $tp->set("remotetext", $node_ip . ' ' . $node['asset_name']); - $tp->set("assetclassgroup_color", $node['assetclassgroup_color']); - } - - // set other vars - $tp->set("tr", $tr); - - // parse block - $tp->parse("node_row"); - - // update counter - $i++; - } - - // parse block - $tp->parse("node_table"); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_id AS vlan_id, - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number - FROM - subnetvlan, - vlan - WHERE - subnetvlan.subnet_id=" . $subnet_id . " - AND vlan.vlan_id=subnetvlan.vlan_id - ORDER BY - vlan.vlan_name"; - - // run query - $vlans = $db->db_select($query); - - // count results - $vlan_counter = count($vlans); - - // counter to tpl - $tp->set("vlan_counter", $vlan_counter); - - // any nodes? - if ($vlan_counter>0) { - // get objects - foreach($vlans AS $vlan) { - // send to tpl - $tp->set("vlan_id", $vlan['vlan_id']); - $tp->set("vlan_name", $vlan['vlan_name']); - $tp->set("vlan_number", $vlan['vlan_number']); - - // parse block - $tp->parse("vlan_row"); - } - // parse block - $tp->parse("vlan_table"); - } else { - // parse block - $tp->hide("vlan_table"); - } - - // setup location - // build query - $query = "SELECT - location.location_id, - location.location_name - FROM - location - LEFT JOIN - subnetlocation - ON - subnetlocation.location_id=location.location_id - WHERE - subnetlocation.subnet_id=". $subnet_id . " - ORDER BY - location.location_name"; - - // run query - $locations = $db->db_select($query); - - // count results - $location_counter = count($locations); - - // counter to tpl - $tp->set("location_counter", $location_counter); - - // any nodes? - 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 block - $tp->parse("location_row"); - } - // parse block - $tp->parse("location_table"); - } else { - // parse block - $tp->hide("location_table"); - } - - // setup assetclassgroup - // build query - $query = "SELECT - assetclassgroup.assetclassgroup_id, - assetclassgroup.assetclassgroup_name, - assetclassgroup.assetclassgroup_color, - (SELECT - COUNT(node.node_id) - FROM - asset, - assetclass, - node - WHERE - asset.assetclass_id=assetclass.assetclass_id - AND assetclass.assetclassgroup_id=assetclassgroup.assetclassgroup_id - AND node.asset_id=asset.asset_id - AND node.subnet_id=" . $subnet_id . ") AS node_counter - FROM - assetclassgroup - GROUP BY - assetclassgroup.assetclassgroup_id - ORDER BY - assetclassgroup.assetclassgroup_name"; - - // run query - $assetclassgroups = $db->db_select($query); - - // count results - $assetclassgroup_counter = count($assetclassgroups); - - // counter to tpl - $tp->set("assetclassgroup_counter", $assetclassgroup_counter); - - // any nodes? - if ($assetclassgroup_counter>0) { - // get objects - foreach($assetclassgroups AS $assetclassgroup) { - // send to tpl - $tp->set("assetclassgroup_id", $assetclassgroup['assetclassgroup_id']); - $tp->set("assetclassgroup_name", $assetclassgroup['assetclassgroup_name']); - $tp->set("assetclassgroup_color", $assetclassgroup['assetclassgroup_color']); - - $tp->set("assetclassgroup_node_counter", $assetclassgroup['node_counter']); - - // parse block - $tp->parse("assetclassgroup_row"); - } - // parse block - $tp->parse("assetclassgroup_table"); - } else { - // parse block - $tp->hide("assetclassgroup_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); -?> \ No newline at end of file +. + + 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 + $subnet_id = sanitize($_GET['subnet_id']); + + // get page + if(isset($_GET['page'])) { + $page = sanitize($_GET['page']); + } + + // start output + $smarty->assign("scripts",'changetext.js'); + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup subnet + // build query + $query = "SELECT + subnet.subnet_address, + subnet.subnet_mask, + subnet.subnet_dhcp_start, + subnet.subnet_dhcp_end, + subnet.subnet_info, + subnet.protocol_version, + subnet.ntp_server, + COUNT(node.subnet_id) AS node_counter + FROM + subnet + LEFT JOIN + node + ON + node.subnet_id=subnet.subnet_id + WHERE + subnet.subnet_id=" . $subnet_id . " + GROUP BY + subnet.subnet_id"; + + // run query + $subnet = $db->db_select($query); + + // set needed variables + $subnet_address = $subnet[0]['subnet_address']; + $subnet_mask = $subnet[0]['subnet_mask']; + $subnet_dhcpstart = $subnet[0]['subnet_dhcp_start']; + $subnet_dhcpend = $subnet[0]['subnet_dhcp_end']; + $subnet_proto_vers = $subnet[0]['protocol_version']; + $subnet_ntp_server = $subnet[0]['ntp_server']; + + // set counters + $host_counter = pow(2,(32-$subnet_mask)); + $node_counter = $subnet[0]['node_counter']; + $subnet_usedpercentage = round((($node_counter/($host_counter-2))*100), 1); + + // send to tpl + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet_address); + $smarty->assign("subnet_mask", $subnet_mask); + $smarty->assign("subnet_dhcpstart", $subnet_dhcpstart); + $smarty->assign("subnet_dhcpend", $subnet_dhcpend); + $smarty->assign("subnet_info", nl2br($subnet[0]['subnet_info'])); + $smarty->assign("subnet_proto_vers", $subnet_proto_vers); + $smarty->assign("subnet_ntp_server", $subnet_ntp_server); + $smarty->assign("node_counter", $node_counter); + $smarty->assign("subnet_usedpercentage", $subnet_usedpercentage); + $smarty->assign("config_color_unused", $config_color_unused); + $smarty->assign("host_counter", $host_counter-2); + $smarty->assign("free_counter", (($host_counter-2)-$node_counter)); + + // setup subnet + // split up the range + $iprange = explode('.', $subnet_address); + $iprange1 = $iprange[0]; + $iprange2 = $iprange[1]; + $iprange3 = $iprange[2]; + $iprange4 = $iprange[3]; + + // create empty subnet-array + $subnet = array(); + + // determine range (Class A/B/C) + if ($subnet_mask>=24) { + // Class C + // fill subnet-array with addresses we want to see + for($i=0;$i<$host_counter;$i++) { + // build ip + $ip = $iprange1 . '.' . $iprange2 . '.' . $iprange3 . '.' . ($iprange4+$i); + + // fill subnet-array + $subnet[$ip] = array(); + } + + // calculate broadcast address + $broadcast_address = $iprange1 . '.' . $iprange2 . '.' . $iprange3 . '.' . ($iprange4+$i-1); + + // to tpl + $smarty->assign("iprange1", $iprange1); + $smarty->assign("iprange2", $iprange2); + $smarty->assign("iprange3", $iprange3); + $smarty->assign("iprange4", $iprange4); + $smarty->assign("subnetmask1", 255); + $smarty->assign("subnetmask2", 255); + $smarty->assign("subnetmask3", 255); + $smarty->assign("subnetmask4", 256-$host_counter); + + // no pagination needed + $smarty->assign("noselect", TRUE); + $smarty->assign("one_select", FALSE); + $smarty->assign("two_select", FALSE); + + // set displayed nodes + $nodes_displayed = $host_counter; + } else if ($subnet_mask>=16) { + // Class B + // which part do we want to see? + if((empty($page)) ? $page=$subnet_address : $page=$page); + $page = explode('.', $page); + $page2 = $page[2]; + + // fill subnet-array with addresses we want to see + for($i=0;$i<256;$i++) { + // build ip + $ip = $iprange1 . '.' . $iprange2 . '.' . $page2 . '.' . $i; + + // fill subnet-array + $subnet[$ip] = array(); + } + + // calculate broadcast address + $broadcast_address = $iprange1 . '.' . $iprange2 . '.' . ($iprange3+$i-1) . '.255'; + + // to tpl + $smarty->assign("iprange1", $iprange1); + $smarty->assign("iprange2", $iprange2); + + // loop addresses in range3 + for($i=$iprange3;$i<(pow(2,(32-$subnet_mask))/256);$i++) { + // send to tpl + $smarty->assign("iprange3", $i); + $smarty->assign("iprange4", 0); + + // set select box + if($i==$page2) { + $smarty->assign("row_selected", "selected"); + + } else { + $smarty->assign("row_selected", ""); + } + + } + + $smarty->assign("subnetmask1", 255); + $smarty->assign("subnetmask2", 255); + $smarty->assign("subnetmask3", 256-($host_counter/256)); + $smarty->assign("subnetmask4", 0); + + // one select box + $smarty->assign("noselect", FALSE); + $smarty->assign("one_select", TRUE); + $smarty->assign("two_select", FALSE); + + // set displayed nodes + $nodes_displayed = 256; + } else { + // Class A + // which part do we want to see? + if((empty($page)) ? $page=$subnet_address : $page=$page); + $page = explode('.', $page); + $page2 = $page[1]; + $page3 = $page[2]; + + // fill subnet-array with addresses we want to see + for($i=0;$i<256;$i++) { + // build ip + $ip = $iprange1 . '.' . $page2 . '.' . $page3 . '.' . $i; + + // fill subnet-array + $subnet[$ip] = array(); + } + + // calculate broadcast address + $broadcast_address = $iprange1 . '.' . ($iprange2+$i-1) . '.255.255'; + + // to tpl + $smarty->assign("iprange1", $iprange1); + $smarty->assign("iprange2", $iprange2); + + // loop addresses in range 2 + for($i=$iprange2;$i<(pow(2,(24-$subnet_mask))/256);$i++) { + // send to tpl + $smarty->assign("iprange1", $iprange1); + $smarty->assign("iprange2", $i); + $smarty->assign("iprange3", $page3); + $smarty->assign("iprange4", $iprange4); + + // set select box + if($i==$page2) { + $smarty->assign("row1_selected", "selected"); + + } else { + $smarty->assign("row1_selected", ""); + } + + // parse block + $tp->parse("two_select_row1"); + } + + // loop addresses in range 3 + for($i=0;$i<256;$i++) { + // send to tpl + $smarty->assign("iprange1", $iprange1); + $smarty->assign("iprange2", $page2); + $smarty->assign("iprange3", $i); + $smarty->assign("iprange4", $iprange4); + + // set select box + if($i==$page3) { + $smarty->assign("row2_selected", "selected"); + + } else { + $smarty->assign("row2_selected", ""); + } + + // parse block + $tp->parse("two_select_row2"); + } + + $smarty->assign("subnetmask1", 255); + $smarty->assign("subnetmask2", 256-($host_counter/65536)); + $smarty->assign("subnetmask3", 0); + $smarty->assign("subnetmask4", 0); + + // one select box + $smarty->assign("noselect", FALSE); + $smarty->assign("one_select", FALSE); + $smarty->assign("two_select", TRUE); + + // set displayed nodes + $nodes_displayed = 256; + } + + // get nodes for this subnetview and implement the values into the array + // build query + $query = "SELECT + asset.asset_name, + assetclassgroup.assetclassgroup_color, + node.node_id, + node.node_ip + FROM + asset, + assetclass, + assetclassgroup, + node + WHERE + node.node_ip IN ('".implode("','",array_keys($subnet))."') + AND node.subnet_id='$subnet_id' + AND asset.asset_id=node.asset_id + AND assetclass.assetclass_id=asset.assetclass_id + AND assetclassgroup.assetclassgroup_id=assetclass.assetclassgroup_id"; + + // 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) { + // add node-values to ip in subnet-array + $subnet[$node['node_ip']] = $node; + + } + } + + // replace ip's in subnet-array (if necessary) + // check for subnet address + if(array_key_exists($subnet_address, $subnet)) { + // replace + $subnet[$subnet_address] = array("subnet_address"); + } + + // check for broadcast address + if(array_key_exists($broadcast_address, $subnet)) { + // replace + $subnet[$broadcast_address] = array("broadcast_address"); + } + + $dhcpstart = 0; + if ($subnet_dhcpstart && $subnet_dhcpend) { + $dhcpstart = ip2long($subnet_dhcpstart); + $dhcpend = ip2long($subnet_dhcpend); + } + + // loop subnet-array and send to template + // start counter +// $i=1; + // loop subnet-array + foreach($subnet AS $node_ip => $node) { + + // make new line? +// if(($i%$_SESSION['suser_imagecount']==0 && $i!=$nodes_displayed) ? $tr="" : $tr=""); + + // check if node-ip in DHCP-area + $subnet[$node_ip]["dynamic"] = False; + if ($dhcpstart > 0) { + $ipval = ip2long($node_ip); + if (($ipval >= $dhcpstart) and ($ipval <= $dhcpend)) { + $subnet[$node_ip]["dynamic"] = True; + } + } + + // check node + if (empty($node)) { + // empty node to tpl + $subnet[$node_ip]["url"] = 'assigniptonode.php?subnet_id=' . $subnet_id . '&node_ip='. $node_ip; + $subnet[$node_ip]["remotetext"] = $node_ip; + if ($subnet[$node_ip]["dynamic"]) { + $subnet[$node_ip]["assetclassgroup_color"] = $config_color_dynamic; + } else { + $subnet[$node_ip]["assetclassgroup_color"] = $config_color_unused; + } + + } else if (array_key_exists(0, $node) && $node[0]=="subnet_address") { + // subnet address to tpl + $subnet[$node_ip]["url"] = ""; + $subnet[$node_ip]["remotetext"] = $node_ip . ' ' . $lang['lang_subnet_subnetaddress']; + $subnet[$node_ip]["assetclassgroup_color"] = $config_color_blocked; + } else if (array_key_exists(0, $node) && $node[0]=="broadcast_address") { + // broadcast address to tpl + $subnet[$node_ip]["url"] = ""; + $subnet[$node_ip]["remotetext"] = $node_ip . ' ' . $lang['lang_subnet_broadcastaddress']; + $subnet[$node_ip]["assetclassgroup_color"] = $config_color_blocked; + } else { + // node to tpl + $subnet[$node_ip]["url"] = 'nodeview.php?node_id=' . $node['node_id']; + $subnet[$node_ip]["remotetext"] = $node_ip . ' ' . $node['asset_name']; + $subnet[$node_ip]["assetclassgroup_color"] = $node['assetclassgroup_color']; + } + + + // update counter +// $i++; + } + + $smarty->assign("subnet", $subnet); + $smarty->assign("imagewrap", $_SESSION['suser_imagecount']); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_id AS vlan_id, + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number + FROM + subnetvlan, + vlan + WHERE + subnetvlan.subnet_id=" . $subnet_id . " + AND vlan.vlan_id=subnetvlan.vlan_id + ORDER BY + vlan.vlan_name"; + + // run query + $vlans = $db->db_select($query); + $smarty->assign("vlans", $vlans); + + // setup location + // build query + $query = "SELECT + location.location_id, + location.location_name + FROM + location + LEFT JOIN + subnetlocation + ON + subnetlocation.location_id=location.location_id + WHERE + subnetlocation.subnet_id=". $subnet_id . " + ORDER BY + location.location_name"; + + // run query + $locations = $db->db_select($query); + $smarty->assign("locations", $locations); + + // setup assetclassgroup + // build query + $query = "SELECT + assetclassgroup_id AS id, + assetclassgroup_name AS name, + assetclassgroup_color AS color, + COUNT(assetclass_id) AS counter + FROM subnet + LEFT JOIN node USING (subnet_id) + LEFT JOIN asset USING (asset_id) + LEFT JOIN assetclass USING (assetclass_id) + LEFT JOIN assetclassgroup USING (assetclassgroup_id) + WHERE subnet_id=" . $subnet_id . " + GROUP BY assetclass_id + ORDER BY counter DESC"; + + // run query + $assetclassgroups = $db->db_select($query); + $smarty->assign("assetclassgroups", $assetclassgroups); + + // end page + // output + $smarty->display("subnetview.tpl"); + + // end output + include("footer.php"); +?> diff --git a/subnetvlanadd.php b/subnetvlanadd.php index a7bac61..093d15d 100644 --- a/subnetvlanadd.php +++ b/subnetvlanadd.php @@ -1,109 +1,89 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("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); + foreach ($vlans as $vlan) { + $vlan_options[$vlan['vlan_id']] = $vlan['vlan_name']; + } + $smarty->assign("vlan_options", $vlan_options); + + // $smarty->assign("vlans", $vlans); + + + // end page + // output + $smarty->display("subnetvlanadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetvlandel.php b/subnetvlandel.php index f29f3b4..8c6f77a 100644 --- a/subnetvlandel.php +++ b/subnetvlandel.php @@ -1,104 +1,78 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("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); + $smarty->assign("vlans", $vlans); + + // end page + // output + $smarty->display("subnetvlandel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/subnetvlanedit.php b/subnetvlanedit.php index 51cb614..2033e14 100644 --- a/subnetvlanedit.php +++ b/subnetvlanedit.php @@ -1,63 +1,59 @@ -. - - 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"); +. + + 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 language variables + $smarty->assign($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); + + $smarty->assign("subnet_id", $subnet_id); + $smarty->assign("subnet_address", $subnet[0]['subnet_address']); + $smarty->assign("subnet_mask", $subnet[0]['subnet_mask']); + + // end page + // output + $smarty->display("subnetvlanedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/tpl/about.tpl b/tpl/about.tpl index 5d20f5f..0a8018d 100644 --- a/tpl/about.tpl +++ b/tpl/about.tpl @@ -1,118 +1,132 @@ - - - - -
- {lang_about} -
- -

- - - - - - - - - - - - - - - - - - - - - - -
- {lang_ipreg} {config_version} - -   -
- {lang_about_sfprojectpage} - - http://sourceforge.net/projects/ipreg -
- {lang_about_license} - - {lang_about_gpl} -
- {lang_about_yapter} - - http://yapter.sourceforge.net -
- {lang_about_iconset} - - http://www.famfamfam.com/lab/icons/silk/ -
- -

- - - - - - - - -
- {lang_about_ipreg_ext} -
- {lang_about_license_ext} -
- -

- - - - - - - - - - - - - - - - - - - - - - - - -
- {lang_about_changelog} - -   -
- {lang_about_changelog_v05} - - {lang_about_changelog_v05_ext} -
- {lang_about_changelog_v04} - - {lang_about_changelog_v04_ext} -
- {lang_about_changelog_v03} - - {lang_about_changelog_v03_ext} -
- {lang_about_changelog_v02} - - {lang_about_changelog_v02_ext} -
- {lang_about_changelog_v01} - - {lang_about_changelog_v01_ext} -
\ No newline at end of file + + + + +
+ {$lang_about} +
+ + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_ipreg} {$config_version} + +   +
+ {$lang_about_sfprojectpage} + + http://sourceforge.net/projects/ipreg +
+ {$lang_about_license} + + {$lang_about_gpl} +
+ {$lang_about_smarty} + + http://www.smarty.net +
+ {$lang_about_iconset} + + http://www.famfamfam.com/lab/icons/silk/ +
+ +

+ + + + + + + + +
+ {$lang_about_ipreg_ext} +
+ {$lang_about_license_ext} +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_about_changelog} + +   +
+ {$lang_about_changelog_v07} + + {$lang_about_changelog_v07_ext} +
+ {$lang_about_changelog_v06} + + {$lang_about_changelog_v06_ext} +
+ {$lang_about_changelog_v05} + + {$lang_about_changelog_v05_ext} +
+ {$lang_about_changelog_v04} + + {$lang_about_changelog_v04_ext} +
+ {$lang_about_changelog_v03} + + {$lang_about_changelog_v03_ext} +
+ {$lang_about_changelog_v02} + + {$lang_about_changelog_v02_ext} +
+ {$lang_about_changelog_v01} + + {$lang_about_changelog_v01_ext} +
\ No newline at end of file diff --git a/tpl/asset.tpl b/tpl/asset.tpl index 5e77752..4be1b9e 100644 --- a/tpl/asset.tpl +++ b/tpl/asset.tpl @@ -1,49 +1,53 @@ - - - - - -
- {lang_assets} ({asset_counter}) - - {lang_asset_add} -
- -

- - [BLOCK letter_table AS letter_table] - - - [BLOCK letter_row] - - [END letter_row] - - - [END letter_table] - -

- - [BLOCK asset_table AS asset_table] - - - - - - [BLOCK asset_row] - - - - - [END asset_row] -
- {lang_asset_name} - - {lang_assetclass_name} -
- {asset_name} - - {assetclass_name} -
- [END asset_table] \ No newline at end of file + + + + + +
+ {$lang_assets} ({$assets|@count}) + + {$lang_asset_add} +
+ + + +{foreach item=letter from=$alphabet} + +{/foreach} + + + + + + + + + +{foreach item=asset from=$assets} + + + + + +{foreachelse} + + + +{/foreach} +
+ {$lang_asset_name} + + {$lang_assetclass_name} + + {$lang_asset_info} +
+ {$asset.asset_name} + + {$asset.assetclass_name} + + {$asset.asset_info} +
+ {$lang_asset_none} +
diff --git a/tpl/assetadd.tpl b/tpl/assetadd.tpl index 002e786..c7fce4b 100644 --- a/tpl/assetadd.tpl +++ b/tpl/assetadd.tpl @@ -1,80 +1,70 @@ -

- - - - - - - -
- {lang_asset_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - -
- {lang_asset_hostname} - - -
- {lang_asset_info} - - -
- -

- - [BLOCK assetclass_table AS assetclass_table] - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - -
- [END assetclass_table] - -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_asset_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + +
+ {$lang_asset_hostname} + + +
+ {$lang_asset_info} + + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {html_options name=assetclass_id options=$assetclass_options} +
+ +
\ No newline at end of file diff --git a/tpl/assetclass.tpl b/tpl/assetclass.tpl index a482acb..e83da6c 100644 --- a/tpl/assetclass.tpl +++ b/tpl/assetclass.tpl @@ -1,35 +1,31 @@ - - - - - -
- {lang_assetclasses} ({assetclass_counter}) - - {lang_assetclass_add} -
- -

- - [BLOCK assetclass_table AS assetclass_table] - - - - - - [BLOCK assetclass_row] - - - - - [END assetclass_row] -
- {lang_assetclass} - - {lang_assetclassgroup_name} -
- {assetclass_name} - - {assetclassgroup_name} -
- [END assetclass_table] \ No newline at end of file + + + + + +
+ {$lang_assetclasses} ({$assetclasses|@count}) + + {$lang_assetclass_add} +
+ + + + + + +{foreach item=assetclass from=$assetclasses} + + + + +{/foreach} +
+ {$lang_assetclass} + + {$lang_assetclassgroup_name} +
+ {$assetclass.assetclass_name} + + {$assetclass.assetclassgroup_name} +
diff --git a/tpl/assetclassadd.tpl b/tpl/assetclassadd.tpl index a437295..0d320ba 100644 --- a/tpl/assetclassadd.tpl +++ b/tpl/assetclassadd.tpl @@ -1,63 +1,54 @@ -

- - - - - - - -
- {lang_assetclass_add} - - -
- -

- - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - -
- -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - - - - - - - - -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup} - - -
- [END assetclassgroup_table] - -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_assetclass_add} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + +
+ + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup} + + {html_options name=assetclassgroup_id options=$assetclassgroup_options} +
+ +
\ No newline at end of file diff --git a/tpl/assetclassdel.tpl b/tpl/assetclassdel.tpl index 695d08e..54b93d1 100644 --- a/tpl/assetclassdel.tpl +++ b/tpl/assetclassdel.tpl @@ -1,38 +1,36 @@ -
- - - - - - - - -
- {lang_assetclass_del} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - {assetclass_name} -
- -

\ No newline at end of file +
+ + + + + + + + +
+ {$lang_assetclass_del} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {$assetclass_name} +
+ +
\ No newline at end of file diff --git a/tpl/assetclassedit.tpl b/tpl/assetclassedit.tpl index 5dafb45..2ee448d 100644 --- a/tpl/assetclassedit.tpl +++ b/tpl/assetclassedit.tpl @@ -1,69 +1,55 @@ -
- - - - - - - - -
- {assetclass_name} - - {lang_cancel} - -
- -

- - [BLOCK assetclass_table AS assetclass_table] - - [BLOCK assetclass_row] - - - - - - - - - [END assetclass_row] -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - -
- [END assetclass_table] - -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - - - - - - - - -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup} - - -
- [END assetclassgroup_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ {$assetclass_name} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + +
+ + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup} + + {html_options name=assetclassgroup_id options=$assetclassgroup_options selected=$assetclassgroup_id} +
+ +
\ No newline at end of file diff --git a/tpl/assetclassgroup.tpl b/tpl/assetclassgroup.tpl index 5d305cb..93bd932 100644 --- a/tpl/assetclassgroup.tpl +++ b/tpl/assetclassgroup.tpl @@ -1,29 +1,26 @@ - - - - - -
- {lang_assetclassgroups} ({assetclassgroup_counter}) - - {lang_assetclassgroup_add} -
- -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - - - - [BLOCK assetclassgroup_row] - - - - [END assetclassgroup_row] -
- {lang_assetclassgroup_name} -
- {assetclassgroup_name} -
- [END assetclassgroup_table] \ No newline at end of file + + + + + +
+ {$lang_assetclassgroups} ({$assetclassgroups|@count}) + + {$lang_assetclassgroup_add} +
+ + + + + +{foreach item=assetclassgroup from=$assetclassgroups} + + + +{/foreach} +
+ {$lang_assetclassgroup_name} +
+ #{$assetclassgroup.assetclassgroup_color} + {$assetclassgroup.assetclassgroup_name} +
diff --git a/tpl/assetclassgroupadd.tpl b/tpl/assetclassgroupadd.tpl index 15eaecc..370517f 100644 --- a/tpl/assetclassgroupadd.tpl +++ b/tpl/assetclassgroupadd.tpl @@ -1,44 +1,42 @@ -

- - - - - - - -
- {lang_assetclassgroup_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup_name} - - -
- {lang_color} - - -
-

\ No newline at end of file +
+ + + + + + + +
+ {$lang_assetclassgroup_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup_name} + + +
+ {$lang_color} + + +
+
\ No newline at end of file diff --git a/tpl/assetclassgroupdel.tpl b/tpl/assetclassgroupdel.tpl index 27240cf..11d1d9e 100644 --- a/tpl/assetclassgroupdel.tpl +++ b/tpl/assetclassgroupdel.tpl @@ -1,38 +1,38 @@ -
- - - - - - - - -
- {assetclassgroup_name} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_assetclassgroup_del} - -   -
- {lang_assetclassgroup_name} - - {assetclassgroup_name} -
- -

\ No newline at end of file +
+ + + + + + + + +
+ {$assetclassgroup_name} + + {$lang_cancel} + +
+ +

+ + + + + + + + + + +
+ {$lang_assetclassgroup_del} + +   +
+ {$lang_assetclassgroup_name} + + {$assetclassgroup_name} +
+ +

\ No newline at end of file diff --git a/tpl/assetclassgroupedit.tpl b/tpl/assetclassgroupedit.tpl index ae7016d..d24b6f0 100644 --- a/tpl/assetclassgroupedit.tpl +++ b/tpl/assetclassgroupedit.tpl @@ -1,48 +1,44 @@ -
- - - - - - - - -
- {assetclassgroup_name} - - {lang_cancel} - -
- -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - - - - - - - - - - - - -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup_name} - - -
- {lang_color} - - -
- [END assetclassgroup_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ {$assetclassgroup_name} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup_name} + + +
+ {$lang_color} + + # +
+ +
\ No newline at end of file diff --git a/tpl/assetclassgroupview.tpl b/tpl/assetclassgroupview.tpl index defc79d..02d2c42 100644 --- a/tpl/assetclassgroupview.tpl +++ b/tpl/assetclassgroupview.tpl @@ -1,70 +1,60 @@ - - - - - -
- {assetclassgroup_name} - - {lang_assetclass_add} - {lang_assetclassgroup_edit} - {lang_assetclassgroup_del} -
- -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - [BLOCK assetclassgroup_row] - - - - - - - - - - - - - [END assetclassgroup_row] -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup_name} - - {assetclassgroup_name} -
- {lang_color} - - {assetclassgroup_color} -
- [END assetclassgroup_table] - -

- - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclasses} ({assetclass_counter}) - - [BLOCK assetclass_table AS assetclass_table] - [BLOCK assetclass_row] - {assetclass_name}
- [END assetclass_row] - [END assetclass_table] -
\ No newline at end of file + + + + + +
+ {$assetclassgroup_name} + + {$lang_assetclassgroup_add} + {$lang_assetclassgroup_edit} + {$lang_assetclassgroup_del} +
+ + + + + + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup_name} + + {$assetclassgroup_name} +
+ {$lang_color} + + {$assetclassgroup_color} +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclasses} ({$assetclasses|@count}) + + {foreach item=assetclass from=$assetclasses} + {$assetclass.assetclass_name}
+ {/foreach} +
\ No newline at end of file diff --git a/tpl/assetclassview.tpl b/tpl/assetclassview.tpl index 2c7cdb0..c8055ae 100644 --- a/tpl/assetclassview.tpl +++ b/tpl/assetclassview.tpl @@ -1,86 +1,73 @@ - - - - - -
- {assetclass_name} - - {lang_asset_add} - {lang_assetclass_edit} - {lang_assetclass_add} -
- -

- - [BLOCK assetclass_table AS assetclass_table] - - [BLOCK assetclass_row] - - - - - - - - - [END assetclass_row] -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - {assetclass_name} -
- [END assetclass_table] - -

- - [BLOCK assetclassgroup_table AS assetclassgroup_table] - - - - - - - - - -
- {lang_assetclassgroup} - -   -
- {lang_assetclassgroup_name} - - {assetclassgroup_name}
-
- [END assetclassgroup_table] - -

- - - - - - - - - - -
- {lang_assets} - -   -
- {lang_assets} ({asset_counter}) - - [BLOCK asset_table AS asset_table] - [BLOCK asset_row] - {asset_name}
- [END asset_row] - [END asset_table] -
- \ No newline at end of file + + + + + +
+ {$assetclass_name} + + {$lang_asset_add} + {$lang_assetclass_edit} + {$lang_assetclass_add} +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {$assetclass_name} +
+ + + + + + + + + + +
+ {$lang_assetclassgroup} + +   +
+ {$lang_assetclassgroup_name} + + {$assetclassgroup_name}
+
+ + + + + + + + + + +
+ {$lang_assets} + +   +
+ {$lang_assets} ({$assets|@count}) + + {foreach item=asset from=$assets} + {$asset.asset_name} + {$asset.asset_info} +
+ {/foreach} +
diff --git a/tpl/assetdel.tpl b/tpl/assetdel.tpl index d20a3c6..fe5d04e 100644 --- a/tpl/assetdel.tpl +++ b/tpl/assetdel.tpl @@ -1,62 +1,58 @@ -

- - - - - - - - -
- {asset_name} - - {lang_cancel} - -
- -

- - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - {asset_name} -
- -

- - [BLOCK node_table AS node_table] - - - - - - [BLOCK node_row] - - - - - [END node_row] -
- {lang_warning} - - {lang_comments_asset_del_nodes} -
- {lang_ip} - - {node_ip} -
- [END node_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ {$lang_asset_del} + + {$lang_cancel} + +
+ +
+ + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + {$asset_name} +
+ +{if $nodes|@count} + + + + + +{foreach item=node from=$nodes} + + + + +{/foreach} +
+ {$lang_warning} + + {$lang_comments_asset_del_nodes} +
+ {$lang_ip} + + {$node.node_ip} +
+{/if} diff --git a/tpl/assetedit.tpl b/tpl/assetedit.tpl index eb216d2..c6359b8 100644 --- a/tpl/assetedit.tpl +++ b/tpl/assetedit.tpl @@ -1,86 +1,72 @@ -
- - - - - - - - - -
- {asset_name} - - {lang_cancel} - -
- -

- - [BLOCK asset_table AS asset_table] - - [BLOCK asset_row] - - - - - - - - - - - - - - - - - [END asset_row] -
- {lang_asset} - -   -
- {lang_asset_name} - - -
- {lang_asset_hostname} - - -
- {lang_asset_info} - - -
- [END asset_table] - -

- - [BLOCK assetclass_table AS assetclass_table] - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass} - - -
- [END assetclass_table] - -

\ No newline at end of file +
+ + + + + + + + + +
+ {$asset_name} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + +
+ {$lang_asset_hostname} + + +
+ {$lang_asset_info} + + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {html_options name=assetclass_id options=$assetclass_options selected=$asset.assetclass_id} +
+ +
\ No newline at end of file diff --git a/tpl/assetview.tpl b/tpl/assetview.tpl index 096a6a0..1fc068c 100644 --- a/tpl/assetview.tpl +++ b/tpl/assetview.tpl @@ -1,101 +1,89 @@ - - - - - -
- {asset_name} - - {lang_assignnodetoasset} - {lang_asset_edit} - {lang_asset_edit} -
- -

- - [BLOCK asset_table AS asset_table] - - [BLOCK asset_row] - - - - - - - - - - - - - - - - - [END asset_row] -
- {lang_asset} - -   -
- {lang_asset_name} - - {asset_name} -
- {lang_asset_hostname} - - {asset_hostname} -
- {lang_asset_info} - - {asset_info} -
- [END asset_table] - -

- - [BLOCK assetclass_table AS assetclass_table] - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - {assetclass_name} -
- [END assetclass_table] - -

- - - - - - - - - - -
- {lang_nodes} - - {lang_assignnodetoasset} -
- {lang_nodes} ({node_counter}) - - [BLOCK node_table AS node_table] - [BLOCK node_row] - {node_ip}
- [END node_row] - [END node_table] -
\ No newline at end of file + + + + + +
+ {$asset_name} + + {$lang_assignnodetoasset} + {$lang_asset_edit} + {$lang_asset_edit} +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + {$asset_name} +
+ {$lang_asset_hostname} + + {$asset_hostname} +
+ {$lang_asset_info} + + {$asset_info} +
+ + + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {$assetclass_name} +
+ + + + + + + + + + +
+ {$lang_nodes} + + {$lang_assignnodetoasset} +
+ {$lang_nodes} ({$nodes|@count}) + + {foreach item=node from=$nodes} + {if $node.node_ip}{$node.node_ip}{else}(leer){/if} + {if $node.node_info}{$node.node_info}{/if}
+ {/foreach} +
diff --git a/tpl/assigniptonode.tpl b/tpl/assigniptonode.tpl index daf38f7..a4fd913 100644 --- a/tpl/assigniptonode.tpl +++ b/tpl/assigniptonode.tpl @@ -1,67 +1,63 @@ -

- - - - - - - - - -
- {lang_assigniptonode} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - -
- {lang_ip} - -   -
- {lang_ip} - - {node_ip} -
- {lang_subnet} - - {subnet_address}/{subnet_mask} -
+ + + + -

- - - - - - - - - - - - -
- {lang_options} -
-  {lang_assignnodetoasset_existing} -
-  {lang_assignnodetoasset_new} -
- \ No newline at end of file + + + + + +
+ {$lang_assigniptonode} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_ip} + +   +
+ {$lang_ip} + + {$node_ip} +
+ {$lang_subnet} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + + +
+ {$lang_options} +
+  {$lang_assignnodetoasset_existing} +
+  {$lang_assignnodetoasset_new} +
+ +

diff --git a/tpl/assignnodetoasset.tpl b/tpl/assignnodetoasset.tpl index 90e9518..b4be354 100644 --- a/tpl/assignnodetoasset.tpl +++ b/tpl/assignnodetoasset.tpl @@ -1,127 +1,105 @@ -
- - - - - - - -
- {lang_assignnodetoasset} - - {lang_cancel} - -
- -

- - [BLOCK node_table AS node_table] - - [BLOCK node_row] - - - - - - - - - - - - - - - - - - - - - - - - - [END node_row] -
- {lang_node} - -   -
- {lang_ip} - - -
- {lang_mac} - - -
- {lang_dns1} - - -
- {lang_dns2} - - -
- {lang_node_info} - - -
- [END node_table] - -

- - [BLOCK asset_table AS asset_table] - - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - -
- [END asset_table] - -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - -
- [END subnet_table] - -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_assignnodetoasset} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + +
+ {$lang_mac} + + +
+ {$lang_dns1} + + +
+ {$lang_dns2} + + +
+ {$lang_node_info} + + +
+ + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + {html_options name=asset_id options=$asset_options selected=$asset_id} +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {html_options name=subnet_id options=$subnet_options} +
+ +
\ No newline at end of file diff --git a/tpl/comments.tpl b/tpl/comments.tpl index 526a334..d1db562 100644 --- a/tpl/comments.tpl +++ b/tpl/comments.tpl @@ -1,25 +1,23 @@ - - - - - -
- {lang_comments} - - {lang_cancel} -
- -

- - - - - - - - -
- {lang_comments} -
- {comments} -
\ No newline at end of file + + + + + +
+ {$lang_comments} + + {$lang_cancel} +
+ + + + + + + + +
+ {$lang_comments} +
+ {$comments} +
\ No newline at end of file diff --git a/tpl/footer.tpl b/tpl/footer.tpl index 1a995c7..134c8c3 100644 --- a/tpl/footer.tpl +++ b/tpl/footer.tpl @@ -1,11 +1,9 @@ -

- - - - - - + + + + + \ No newline at end of file diff --git a/tpl/header.tpl b/tpl/header.tpl index 44c5d07..f49eb4b 100644 --- a/tpl/header.tpl +++ b/tpl/header.tpl @@ -1,63 +1,55 @@ - {lang_ipreg} - - - - - - +{$lang_ipreg} + + + + +{foreach item=style from=$styles} + +{/foreach} +{foreach item=script from=$scripts} + +{/foreach} -

- - - - - - -
- - - - - -
-  {lang_ipreg} -
- -

\ No newline at end of file +

+ + + + + + + + + + +
+ + + + + +
+  {$lang_ipreg} +
diff --git a/tpl/index.tpl b/tpl/index.tpl index 31e111f..6b2c640 100644 --- a/tpl/index.tpl +++ b/tpl/index.tpl @@ -1,50 +1,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
- {lang_statistics} - -   -
- {lang_assets} - - {asset_counter} -
- {lang_locations} - - {location_counter} -
- {lang_nodes} - - {node_counter} -
- {lang_subnets} - - {subnet_counter} -
- {lang_vlans} - - {vlan_counter} -
\ No newline at end of file + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_statistics} + +   +
+ {$lang_assets} + + {$asset_counter} +
+ {$lang_locations} + + {$location_counter} +
+ {$lang_nodes} + + {$node_counter} +
+ {$lang_subnets} + + {$subnet_counter} +
+ {$lang_vlans} + + {$vlan_counter} +
+ {$lang_zones} + + {$zone_counter} +
\ No newline at end of file diff --git a/tpl/location.tpl b/tpl/location.tpl index 3390df6..e550300 100644 --- a/tpl/location.tpl +++ b/tpl/location.tpl @@ -1,29 +1,25 @@ - - - - - -
- {lang_locations} ({location_counter}) - - {lang_location_add} -
- -

- - [BLOCK location_table AS location_table] - - - - - [BLOCK location_row] - - - - [END location_row] -
- {lang_location_name} -
- {nbsp}{location_name} -
- [END location_table] \ No newline at end of file + + + + + +
+ + {$lang_locations} ({$locations|@count}) + + {$lang_location_add} +
+ + + + + + + + + +
+ {$lang_location_name} +
+ {treelist tree=$locations} +
diff --git a/tpl/locationadd.tpl b/tpl/locationadd.tpl index d208e41..98adc65 100644 --- a/tpl/locationadd.tpl +++ b/tpl/locationadd.tpl @@ -1,73 +1,63 @@ -

- - - - - - - -
- {lang_location_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - -
- {lang_location_info} - - -
- -

- - [BLOCK location_table AS location_table] - - - - - - - - - -
- {lang_location_parent} - -   -
- {lang_location_name} - - -
- [END location_table] - -

\ No newline at end of file +
+ + + + + + + +
+ + {$lang_location_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + +
+ {$lang_location_info} + + +
+ + + + + + + + + + +
+ {$lang_location_parent} + +   +
+ {$lang_location_name} + + {html_options name=location_parent options=$location_options selected=$location_parent} +
+ +
\ No newline at end of file diff --git a/tpl/locationdel.tpl b/tpl/locationdel.tpl index 220eeb1..b0a5b91 100644 --- a/tpl/locationdel.tpl +++ b/tpl/locationdel.tpl @@ -1,38 +1,39 @@ -
- - - - - - - - -
- {location_name} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - {location_name} -
- -

\ No newline at end of file +
+ + + + + + + + +
+ + {$location_name} + + {$lang_cancel} + +
+ +

+ + + + + + + + + + +
+ {$lang_location_del} + +   +
+ {$lang_location_name} + + {$location_name} +
+ +

\ No newline at end of file diff --git a/tpl/locationedit.tpl b/tpl/locationedit.tpl index 63d0d64..81ad556 100644 --- a/tpl/locationedit.tpl +++ b/tpl/locationedit.tpl @@ -1,76 +1,64 @@ -
- - - - - - - - -
- {location_name} - - {lang_cancel} - -
- -

- - [BLOCK location_table AS location_table] - - - - - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - -
- {lang_location_info} - - -
- [END location_table] - -

- - [BLOCK parentlocation_table AS parentlocation_table] - - - - - - - - - -
- {lang_location_parent} - -   -
- {lang_location_parent} - - -
- [END parentlocation_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ + {$location_name} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + +
+ {$lang_location_info} + + +
+ + + + + + + + + + +
+ {$lang_location_parent} + +   +
+ {$lang_location_parent} + + {html_options name=parentlocation_id options=$location_options selected=$location_parent} +
+ +
\ No newline at end of file diff --git a/tpl/locationsubnetadd.tpl b/tpl/locationsubnetadd.tpl index 177325c..315cf45 100644 --- a/tpl/locationsubnetadd.tpl +++ b/tpl/locationsubnetadd.tpl @@ -1,63 +1,53 @@ -
- - - - - - - - -
- {lang_locationsubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - {location_name} -
+ + + -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet_add} - -   -
- {lang_subnet} - - -
- [END subnet_table] \ No newline at end of file + + + + + +
+ {$lang_locationsubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + {$location_name} +
+ + + + + + + + + + +
+ {$lang_subnet_add} + +   +
+ {$lang_subnet} + + {html_options name=subnet_id options=$subnet_options} +
\ No newline at end of file diff --git a/tpl/locationsubnetdel.tpl b/tpl/locationsubnetdel.tpl index 266a0e8..6657e5f 100644 --- a/tpl/locationsubnetdel.tpl +++ b/tpl/locationsubnetdel.tpl @@ -1,63 +1,53 @@ - - - - - - - - - -
- {lang_locationsubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - {location_name} -
+ + + -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet_del} - -   -
- {lang_subnet} - - -
- [END subnet_table] \ No newline at end of file + + + + + +
+ {lang_locationsubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + {$location_name} +
+ + + + + + + + + + +
+ {$lang_subnet_del} + +   +
+ {$lang_subnet} + + {html_options name=subnet_id options=$subnet_options} +
\ No newline at end of file diff --git a/tpl/locationsubnetedit.tpl b/tpl/locationsubnetedit.tpl index fed3e43..d6a4114 100644 --- a/tpl/locationsubnetedit.tpl +++ b/tpl/locationsubnetedit.tpl @@ -1,60 +1,54 @@ - - - - - - - - - -
- {lang_locationsubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - {location_name} -
+ + + -

- - - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_options} - -  {lang_subnet_add}
-  {lang_subnet_del} -
- \ No newline at end of file + + + + + +
+ {$lang_locationsubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + {$location_name} +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_options} + +  {$lang_subnet_add}
+  {$lang_subnet_del} +
diff --git a/tpl/locationview.tpl b/tpl/locationview.tpl index 6a2a34d..e40f3cb 100644 --- a/tpl/locationview.tpl +++ b/tpl/locationview.tpl @@ -1,99 +1,88 @@ - - - - - -
- {location_name} - - {lang_sublocation_add} - {lang_location_edit} - {lang_location_del} -
- -

- - [BLOCK location_table AS location_table] - - - - - - - - - - - - - -
- {lang_location} - -   -
- {lang_location_name} - - [BLOCK locationcrumb_table AS locationcrumb_table] - [BLOCK locationcrumb_row] - {seperator}{location_name} - [END locationcrumb_row] - [END locationcrumb_table] -
- {lang_location_info} - - {location_info} -
- [END location_table] - -

- - - - - - - - - - - - -
- {lang_sublocation} - -   -
- {lang_sublocations} ({sublocation_counter}) - - [BLOCK sublocation_table AS sublocation_table] - [BLOCK sublocation_row] - {sublocation_name}
- [END sublocation_row] - [END sublocation_table] -
- -

- - - - - - - - - - -
- {lang_subnet} - - {lang_locationsubnet_edit} -
- {lang_subnets} ({subnet_counter}) - - [BLOCK subnet_table AS subnet_table] - [BLOCK subnet_row] - {subnet_address}/{subnet_mask}
- [END subnet_row] - [END subnet_table] -
\ No newline at end of file + + + + + +
+ + {$location_name} + + {$lang_sublocation_add} + {$lang_location_edit} + {$lang_location_del} +
+ + + + + + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_location_name} + + +
+ {$lang_location_info} + + {$location_info} +
+ + + + + + + + + + +
+ {$lang_sublocation} + +   +
+ {$lang_sublocations} ({$sublocations|@count}) + + {foreach item=sublocation from=$sublocations} + {$sublocation.sublocation_name} + {$sublocation.info_short}{if $sublocation.info_length>40}…{/if} +
+ {/foreach} +
+ + + + + + + + + + +
+ {$lang_subnet} + + {$lang_locationsubnet_edit} +
+ {$lang_subnets} ({$subnets|@count}) + + {foreach item=subnet from=$subnets} + {$subnet.subnet_address}/{$subnet.subnet_mask}
+ {/foreach} +
\ No newline at end of file diff --git a/tpl/login.tpl b/tpl/login.tpl index fb75bd0..0d5a1c1 100644 --- a/tpl/login.tpl +++ b/tpl/login.tpl @@ -1,71 +1,68 @@ - {lang_ipreg} + {$lang_ipreg} - - - - - - - - - - - -
- {lang_ipreg} -
- -

- - + + + + + + + - - - - - -
- {lang_ipreg} {config_version} - - -
+ + + + +
+ {$lang_ipreg} +
-

+ - - - - - - - - - - - - - -
- {lang_login} - -   -
- {lang_user_name} - - -
- {lang_user_password} - - -
+ + + + + +
+ {$lang_ipreg} {$config_version} + + +
-

\ No newline at end of file + + + + + + + + + + + + + +
+ {$lang_login} + +   +
+ {$lang_user_name} + + +
+ {$lang_user_password} + + +
+ + \ No newline at end of file diff --git a/tpl/natadd.tpl b/tpl/natadd.tpl index e7f7e45..3fd0226 100644 --- a/tpl/natadd.tpl +++ b/tpl/natadd.tpl @@ -1,75 +1,61 @@ -
- - - - - - - - -
- {lang_nat} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_node} - -   -
- {lang_ip} - - {node_ip_ext} -
+ + + -

- - [BLOCK node_table AS node_table] - - - - - - - - - - - - - -
- {lang_nat_add} - -   -
- {lang_ip} - - -
- {lang_nat_type} - - -
- [END node_table] \ No newline at end of file + + + + + +
+ {$lang_nat} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + {$node_ip_ext} +
+ + + + + + + + + + + + + + +
+ {$lang_nat_add} + +   +
+ {$lang_ip} + + {html_options name=node_id_int options=$node_options} +
+ {$lang_nat_type} + + {html_options name=nat_type options=$nat_type_options} +
diff --git a/tpl/natdel.tpl b/tpl/natdel.tpl index b8d4ee6..d190cd8 100644 --- a/tpl/natdel.tpl +++ b/tpl/natdel.tpl @@ -1,63 +1,53 @@ - - - - - - - - - -
- {lang_nat} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_node} - -   -
- {lang_ip} - - {node_ip_ext} -
+ + + -

- - [BLOCK node_table AS node_table] - - - - - - - - - -
- {lang_nat_del} - -   -
- {lang_node} - - -
- [END node_table] \ No newline at end of file + + + + + +
+ {lang_nat} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + {$node_ip_ext} +
+ + + + + + + + + + +
+ {$lang_nat_del} + +   +
+ {$lang_node} + + {html_options name=node_id_int options=$node_id_int_options} +
diff --git a/tpl/natedit.tpl b/tpl/natedit.tpl index 0d31b25..5dba699 100644 --- a/tpl/natedit.tpl +++ b/tpl/natedit.tpl @@ -1,58 +1,52 @@ - - - - - - - - - -
- {lang_nat} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_node} - -   -
- {lang_ip} - - {node_ip} -
+ + + -

- - - - - - - - - - - - -
- {lang_options} -
-  {lang_nat_add} -
-  {lang_nat_del} -
- \ No newline at end of file + + + + + +
+ {$lang_nat} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + {$node_ip} +
+ + + + + + + + + + + +
+ {$lang_options} +
+  {$lang_nat_add} +
+  {$lang_nat_del} +
diff --git a/tpl/node.tpl b/tpl/node.tpl index e8b5c4a..112bb4c 100644 --- a/tpl/node.tpl +++ b/tpl/node.tpl @@ -1,35 +1,38 @@ - - - - - -
- {lang_nodes} ({node_counter}) - - {lang_node_add} -
- -

- - [BLOCK node_table AS node_table] - - - - - - [BLOCK node_row] - - - - - [END node_row] -
- {lang_ip} - - {lang_asset_name} -
- {node_ip} - - {asset_name} -
- [END node_table] \ No newline at end of file + + + + + +
+ + {$lang_nodes} ({$node|@count}) + + {$lang_node_add} +
+ + + + + + + + {foreach item=node from=$nodes} + + + + + + {/foreach} +
+ {$lang_ip} + + {$lang_asset_name} + + {$lang_asset_info} +
+ {if $node.node_ip}{$node.node_ip}{else}(leer){/if} + + {$node.asset_name} + + {$node.asset_info} +
\ No newline at end of file diff --git a/tpl/nodeadd.tpl b/tpl/nodeadd.tpl index 835dd69..90a5d5b 100644 --- a/tpl/nodeadd.tpl +++ b/tpl/nodeadd.tpl @@ -1,154 +1,133 @@ - - - - - - - - -
- {lang_node_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
- {lang_node} - -   -
- {lang_ip} - - -
- {lang_mac} - - -
- {lang_dns1} - -  {user_dns1suffix} -
- {lang_dns2} - -  {user_dns2suffix} -
- {lang_node_info} - - -
- -

- - [BLOCK asset_table AS asset_table] - - - - - - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - -
- {lang_asset_hostname} - - -
- [END asset_table] - -

- - [BLOCK assetclass_table AS assetclass_table] - - - - - - - - - -
- {lang_assetclass} - -   -
- {lang_assetclass_name} - - -
- [END assetclass_table] - -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - -
- [END subnet_table] - -

\ No newline at end of file +
+ + + + + + + +
+ + {$lang_node_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + +
+ {$lang_mac} + + +
+ {$lang_dns1} + +  {$user_dns1suffix} +
+ {$lang_dns2} + +  {$user_dns2suffix} +
+ {$lang_node_info} + + +
+ + + + + + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + +
+ {$lang_asset_hostname} + + +
+ + + + + + + + + + +
+ {$lang_assetclass} + +   +
+ {$lang_assetclass_name} + + {html_options name=assetclass_id options=$assetclass_options} +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {html_options name=subnet_id options=$subnet_options} +
+ +
\ No newline at end of file diff --git a/tpl/nodedel.tpl b/tpl/nodedel.tpl index b6348ee..dc7ae19 100644 --- a/tpl/nodedel.tpl +++ b/tpl/nodedel.tpl @@ -1,39 +1,38 @@ -
- - - - - - - - - -
- {node_ip} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_node} - -   -
- {lang_ip} - - {node_ip} -
- -

\ No newline at end of file +
+ + + + + + + + + +
+ + {$node_ip} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_node_del} + +   +
+ {$lang_ip} + + {$node_ip} +
+ +
\ No newline at end of file diff --git a/tpl/nodeedit.tpl b/tpl/nodeedit.tpl index 6165be8..52fbcc5 100644 --- a/tpl/nodeedit.tpl +++ b/tpl/nodeedit.tpl @@ -1,128 +1,126 @@ -
- - - - - - - - -
- {node_ip} - - {lang_cancel} - -
- -

- - [BLOCK node_table AS node_table] - - [BLOCK node_row] - - - - - - - - - - - - - - - - - - - - - - - - - [END node_row] -
- {lang_node} - -   -
- {lang_ip} - - -
- {lang_mac} - - -
- {lang_dns1} - - -
- {lang_dns2} - - -
- {lang_node_info} - - -
- [END node_table] - -

- - [BLOCK asset_table AS asset_table] - - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - -
- [END asset_table] - -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - -
- [END subnet_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ + {$node_ip} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + +
+ {$lang_mac} + + +
+ {$lang_dns1} + + +
+ {$lang_dns2} + + +
+ {$lang_node_info} + + +
+ + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + {html_options name=asset_id options=$asset_options selected=$asset_id} +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {html_options name=subnet_id options=$subnet_options selected=$subnet_id} +
+ + + + + + + + + + +
+ {$lang_zone} + +   +
+ Origin + + {html_options name=zone_id options=$zone_options selected=$zone_id} +
+ +
\ No newline at end of file diff --git a/tpl/nodeview.tpl b/tpl/nodeview.tpl index cc7301a..6fa8653 100644 --- a/tpl/nodeview.tpl +++ b/tpl/nodeview.tpl @@ -1,139 +1,138 @@ - - - - - -
- {node_ip} - - {lang_node_edit} - {lang_node_del} -
- -

- - [BLOCK node_table AS node_table] - - [BLOCK node_row] - - - - - - - - - - - - - - - - - - - - - - - - - [END node_row] -
- {lang_node} - -   -
- {lang_ip} - - {node_ip} -
- {lang_mac} - - {node_mac} -
- {lang_dns1} - - {node_dns1} -
- {lang_dns2} - - {node_dns2} -
- {lang_node_info} - - {node_info} -
- [END node_table] - -

- - [BLOCK asset_table AS asset_table] - - - - - - - - - -
- {lang_asset} - -   -
- {lang_asset_name} - - {asset_name} -
- [END asset_table] - -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
- [END subnet_table] - -

- - - - - - - - - - -
- {lang_nat} - - {lang_nat_edit} -
- {lang_nat_rules} ({nat_counter}) - - [BLOCK nat_table AS nat_table] - [BLOCK nat_row] - {nat_node_ip}/{nat_asset_name} ({nat_type})
- [END nat_row] - [END nat_table] -
\ No newline at end of file + + + + + +
+ + {$node_ip} + + {$lang_node_edit} + {$lang_node_del} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_node} + +   +
+ {$lang_ip} + + {$node.node_ip} +
+ {$lang_proto_vers} + + {$node.node_type} +
+ {$lang_mac} + + {$node.node_mac} +
+ {$lang_dns1} + + {$node.node_dns1} +
+ {$lang_dns2} + + {$node.node_dns2} +
+ {$lang_node_info} + + {$node.node_info} +
+ {$lang_zone} + + {$node.zone_origin} +
+ + + + + + + + + + +
+ {$lang_asset} + +   +
+ {$lang_asset_name} + + {$node.asset_name} +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$node.subnet_address}/{$node.subnet_mask} +
+ + + + + + + + + + +
+ {$lang_nat} + + {$lang_nat_edit} +
+ {$lang_nat_rules} ({$natrules|@count}) + + {foreach item=rule from=$natrules} + {$rule.nat_node_ip}/{$rule.nat_asset_name} ({$rule.nat_type})
+ {/foreach} +
diff --git a/tpl/options.tpl b/tpl/options.tpl index 1ca7568..d3e2d57 100644 --- a/tpl/options.tpl +++ b/tpl/options.tpl @@ -1,35 +1,34 @@ -

- + + + + + +
+ {$lang_options} + +   +
- - - - - -
- {lang_options} - -   -
-

- - - - - - - - - - - -
- {lang_options_ipreg} -
- {lang_options_password} -
- {lang_options_display} -
- -

\ No newline at end of file + + + + + + + + + + + + + +
+ {$lang_options_ipreg} +
+ {$lang_options_password} +
+ {$lang_options_display} +
+ {$lang_users} +
diff --git a/tpl/optionseditdisplay.tpl b/tpl/optionseditdisplay.tpl index 93ea829..dc2bc8c 100644 --- a/tpl/optionseditdisplay.tpl +++ b/tpl/optionseditdisplay.tpl @@ -4,11 +4,11 @@
- {lang_options} + {$lang_options} - {lang_cancel} - + {$lang_cancel} +
@@ -18,7 +18,7 @@ + + + + + + + +
- {lang_options_display} + {$lang_options_display}   @@ -26,65 +26,83 @@
- {lang_options_imagesize} + {$lang_user_language} - + + ({$language})
- {lang_options_imagecount} + {$lang_options_imagesize} - +
- {lang_options_mac} + {$lang_options_imagecount} - +
- {lang_options_dateformat} + {$lang_options_mac} - +
- {lang_options_dns1suffix} + {$lang_options_dateformat} - +
- {lang_options_dns2suffix} + {$lang_options_dns1suffix} - +
- {lang_menu} + {$lang_options_dns2suffix} - {lang_assets}
- {lang_assetclasses}
- {lang_assetclassgroups}
- {lang_locations}
- {lang_nodes}
- {lang_subnets}
- {lang_users}
- {lang_vlans}
+ +
+ {$lang_menu} + + {$lang_assets}
+ {$lang_assetclasses}
+ {$lang_assetclassgroups}
+ {$lang_locations}
+ {$lang_nodes}
+ {$lang_subnets}
+ {$lang_users}
+ {$lang_vlans}
+ {$lang_zones} +
+ {$lang_tooltips} + + {$lang_tooltips}
diff --git a/tpl/optionseditpassword.tpl b/tpl/optionseditpassword.tpl index d2c1578..26d6118 100644 --- a/tpl/optionseditpassword.tpl +++ b/tpl/optionseditpassword.tpl @@ -1,53 +1,51 @@ -
- - - - - - - -
- {lang_options} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_options_password} - -   -
- {lang_options_currentpassword} - - -
- {lang_options_newpassword1} - - -
- {lang_options_newpassword2} - - -
- -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_options} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_options_password} + +   +
+ {$lang_options_currentpassword} + + +
+ {$lang_options_newpassword1} + + +
+ {$lang_options_newpassword2} + + +
+ +
\ No newline at end of file diff --git a/tpl/search.tpl b/tpl/search.tpl index 49f3245..a2d7df4 100644 --- a/tpl/search.tpl +++ b/tpl/search.tpl @@ -1,53 +1,134 @@ - - - - -
- {lang_search} -
- - [BLOCK nosearch] - - - - -
- {lang_comments} {lang_comments_search_nosearch} -
- [END nosearch] - - [BLOCK resultcount] - - - - -
- {lang_search_results_found} {resultcounter} -
- [END resultcount] - -

- - [BLOCK table AS asset] - - - - - [BLOCK row] - - - - [END row] -
- {item_name} ({counter}) -
- {name} -
- -

- [END table] - - [REUSE table AS location] - [REUSE table AS node] - [REUSE table AS subnet] - [REUSE table AS vlan] \ No newline at end of file + + + + +
+ {$lang_search} ({$search}) +
+ +{if $nosearch eq TRUE} + + + + +
+ {$lang_comments} {$lang_comments_search_nosearch} +
+ +{else} + + + + + +
+ {$lang_search_results_found} {$resultcounter} +
+ +{if $assets|@count > 0} + + + + + + {foreach item=asset from=$assets} + + + + + {/foreach} +
+ {$lang_assets} ({$assets|@count}) +
+ {$asset.name} + + {$asset.description} +
+{/if} + +{if $locations|@count > 0} + + + + + {foreach item=location from=$locations} + + + + {/foreach} +
+ {$lang_locations} ({$locations|@count}) +
+ {$location.name} +
+{/if} + +{if $nodes|@count > 0} + + + + + {foreach item=node from=$nodes} + + + + {/foreach} +
+ {$lang_nodes} ({$nodes|@count}) +
+ {$node.ip} +
+{/if} + +{if $subnets|@count > 0} + + + + + {foreach item=subnet from=$subnets} + + + + {/foreach} +
+ {$lang_subnets} ({$subnets|@count}) +
+ {$subnet.address} +
+{/if} + +{if $vlans|@count > 0} + + + + + {foreach item=vlan from=$vlans} + + + + {/foreach} +
+ {$lang_vlans} ({$vlans|@count}) +
+ {$vlan.name} +
+{/if} + +{if $zones|@count > 0} + + + + + {foreach item=zone from=$zones} + + + + {/foreach} +
+ {$lang_zones} ({$zones|@count}) +
+ {$zone.origin} +
+{/if} + +{/if} diff --git a/tpl/style.css b/tpl/style.css index 2909ba5..baad967 100644 --- a/tpl/style.css +++ b/tpl/style.css @@ -1,164 +1,203 @@ -body { - background-color: #fff; - background-image: url("../images/background.png"); - background-repeat: repeat-x; - font-family: Verdana, Arial, Helvetica, Sans-serif; - font-size: 11px; - margin: 12px; - text-align: justify; -} - -a { - color: #000; -} - -a:hover { - color: #666; -} - -img { - border: 0px; -} - -input { - border: 0px; - font-family: Verdana, Arial, Helvetica, Sans-serif; - font-size: 100%; -} - -select { - border: 0px; - font-family: Verdana, Arial, Helvetica, Sans-serif; - font-size: 100%; -} - -textarea { - border: 0px; - font-family: Verdana, Arial, Helvetica, Sans-serif; - font-size: 100%; - height: 120px; - width: 350px; -} - -.help { - border-bottom: 1px dotted #333; - cursor: help; -} - -table.footer { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; - width: 100%; -} - -table.footer td { - background-color: #666; - color: #fff; - font-weight: bold; - height: 25px; -} - -table.header { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; - width: 100%; -} - -table.header td { - background-color: #666; - color: #fff; - font-weight: bold; - height: 25px; -} - -table.info { - background-color: #666; - border: 0px; - border-collapse: collapse; - border-spacing: 0px; - width: 800px; -} - -table.info td { - background-color: #dcdcdc; - border: 1px #fff solid; - color: #000; - padding: 4px; -} - -table.info td.header { - background-color: #666; - color: #fff; - font-weight: bold; - height: 25px; -} - -table.info td.header_right { - background-color: #666; - color: #fff; - font-weight: bold; - height: 25px; - text-align: right; -} - -table.info td.footer { - text-align: right; -} - -table.info td.label { - vertical-align: top; - width: 200px; -} - -table.info td.value { - vertical-align: top; -} - -table.info td.help { - vertical-align: top; - -} - -table.menu { - width: 100%; -} - -table.menu td { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; -} - -table.title { - width: 800px; -} - -table.title td { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; - font-weight: bold; -} - -table.submenu { - -} - -table.submenu td { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; -} - -table.subnetview { - background-color: #dcdcdc; -} - -table.subnetview td { - border: 0px; - border-collapse: collapse; - border-spacing: 0px; - padding: 2px; -} \ No newline at end of file +body { + background-color: #fff; + background-image: url("../images/background.png"); + background-repeat: repeat-x; + font-family: Verdana, Arial, Helvetica, Sans-serif; + font-size: 11px; + margin: 12px; + text-align: justify; +} + +.icon { + vertical-align: bottom; +} + +a { + color: #000; +} + +a:hover { + color: #666; +} + +img { + border: 0px; +} + +input { + border: 0px; + font-family: Verdana, Arial, Helvetica, Sans-serif; + font-size: 100%; +} + +select { + border: 0px; + font-family: Verdana, Arial, Helvetica, Sans-serif; + font-size: 100%; +} + +textarea { + border: 0px; + font-family: Verdana, Arial, Helvetica, Sans-serif; + font-size: 100%; + height: 120px; + width: 350px; +} + +.help { + border-bottom: 1px dotted #333; + cursor: help; +} + +table.footer { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; + width: 100%; +} + +table.footer td { + background-color: #666; + color: #fff; + font-weight: bold; + height: 25px; +} + +table.header { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; + width: 100%; +} + +table.header td { + background-color: #666; + color: #fff; + font-weight: bold; + height: 25px; +} + +table.info { + background-color: #666; + border: 0px; + border-collapse: collapse; + border-spacing: 0px; + width: 800px; +} + +table.info td { + background-color: #dcdcdc; + border: 1px #fff solid; + color: #000; + padding: 4px; +} + +table.info td.header { + background-color: #666; + color: #fff; + font-weight: bold; + height: 25px; +} + +table.info td.header_right { + background-color: #666; + color: #fff; + font-weight: bold; + height: 25px; + text-align: right; +} + +table.info td.footer { + text-align: right; +} + +table.info td.label { + vertical-align: top; + width: 200px; +} + +table.info td.value { + vertical-align: top; +} + +table.info td.help { + vertical-align: top; + +} + +table.menu { + width: 100%; +} + +table.menu td { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; +} + +table.title { + width: 800px; +} + +table.title td { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; + font-weight: bold; +} + +table.submenu { + +} + +table.submenu td { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; +} + +table.initials { + border: 1px solid rgb(170, 170, 170); + margin-bottom: 10px; + border-radius: 5px; +} + +table.initials td { + padding: 8px 2px !important; +} + +table.initials a { + border: 1px solid rgb(170, 170, 170); + padding: 4px 8px; + border-radius: 5px; + text-decoration: none; + background: -moz-linear-gradient(center top , rgb(255, 255, 255), rgb(204, 204, 204)) repeat scroll 0% 0% transparent; +} + +table.subnetview { + background-color: #dcdcdc; +} + +table.subnetview td { + border: 0px; + border-collapse: collapse; + border-spacing: 0px; + padding: 2px; +} + +#breadcrumbs { + margin: 0; + padding: 0; + list-style-type: none; +} + +#breadcrumbs li { + float: left; + padding-left: 15px; + background: url(../images/breadcrumb.gif) no-repeat 2px 2px; +} + +#breadcrumbs li.first { + padding-left: 0; + background-image: none; +} diff --git a/tpl/subnet.tpl b/tpl/subnet.tpl index 47a9dae..914d2d8 100644 --- a/tpl/subnet.tpl +++ b/tpl/subnet.tpl @@ -1,35 +1,37 @@ - - - - - -
- {lang_subnets} ({subnet_counter}) - - {lang_asset_add} -
- -

- - [BLOCK subnet_table AS subnet_table] - - - - - - [BLOCK subnet_row] - - - - - [END subnet_row] -
- {lang_subnet_subnetaddress_mask} - - {lang_nodes} -
- {subnet_address}/{subnet_mask} - - {node_counter} -
- [END subnet_table] \ No newline at end of file + + + + + +
+ {$lang_subnets} ({$subnets|@count}) + + {$lang_subnet_add} +
+ + + + + + + +{foreach item=subnet from=$subnets} + + + + + +{/foreach} +
+ {$lang_subnet_subnetaddress_mask} + + {$lang_nodes} + + {$lang_subnet_info} +
+ {$subnet.subnet_address}/{$subnet.subnet_mask} + + {$subnet.node_counter} + + {$subnet.subnet_info} +
diff --git a/tpl/subnetadd.tpl b/tpl/subnetadd.tpl index 5f19ff6..fa86d20 100644 --- a/tpl/subnetadd.tpl +++ b/tpl/subnetadd.tpl @@ -1,81 +1,79 @@ -

- - - - - - - -
- {lang_subnet_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress} - - -
- {lang_subnet_mask} - -  (8-30) -
- {lang_subnet_info} - - -
- -

- - [BLOCK vlan_table AS vlan_table] - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan} - - -
- [END vlan_table] - -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_subnet_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress} + + +
+ {$lang_subnet_mask} + +  (8-30) +
+ {$lang_subnet_dhcp} + + - + +
+ {$lang_subnet_info} + + +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan} + + {html_options name=vlan_id options=$vlan_options} +
+ +
\ No newline at end of file diff --git a/tpl/subnetdel.tpl b/tpl/subnetdel.tpl index 4ecd15e..5a6ee60 100644 --- a/tpl/subnetdel.tpl +++ b/tpl/subnetdel.tpl @@ -1,60 +1,53 @@ -
- - - - - - - - -
- {lang_subnet_del} - - {lang_cancel} - -
- -

- - - - - - - - - -
- {lang_subnet} -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
- -

- - [BLOCK node_table AS node_table] - - - - - - [BLOCK node_row] - - - - - [END node_row] -
- {lang_comments} {lang_comments_asset_del_nodes} - -   -
- {lang_ip} - - {node_ip} -
- [END node_table] - -

\ No newline at end of file +
+ + + + + + + + +
+ {$lang_subnet_del} + + {$lang_cancel} + +
+ + + + + + + + + +
+ {$lang_subnet} +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ +{if $nodes} + + + + + {foreach item=node from=$nodes} + + + + + {/foreach} +
+ {$lang_comments} {$lang_comments_asset_del_nodes} +
+ {$lang_ip} + + {$node.node_ip} +
+{/if} + +
\ No newline at end of file diff --git a/tpl/subnetedit.tpl b/tpl/subnetedit.tpl index 799ec58..18eafd2 100644 --- a/tpl/subnetedit.tpl +++ b/tpl/subnetedit.tpl @@ -1,54 +1,84 @@ -
- - - - - - - - -
- {lang_subnet_edit} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress} - - -
- {lang_subnet_mask} - - -
- {lang_subnet_info} - - -
- -

\ No newline at end of file +
+ + + + + + + + +
+ {$lang_subnet_edit} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress} + + +
+ {$lang_subnet_mask} + + +
+ {$lang_proto_vers} + + +
+ {$lang_subnet_dhcpstart} + + +
+ {$lang_subnet_dhcpend} + + +
+ NTP Server + + +
+ {$lang_subnet_info} + + +
+ +
diff --git a/tpl/subnetlocationadd.tpl b/tpl/subnetlocationadd.tpl index 3f44398..58e898b 100644 --- a/tpl/subnetlocationadd.tpl +++ b/tpl/subnetlocationadd.tpl @@ -1,63 +1,55 @@ -
- - - - - - - - -
- {lang_subnetlocation} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - [BLOCK location_table AS location_table] - - - - - - - - - -
- {lang_location_add} - -   -
- {lang_location} - - -
- [END location_table] \ No newline at end of file + + + + + +
+ {$lang_subnetlocation} + + {$lang_cancel} + +
+ +

+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + +
+ {$lang_location_add} + +   +
+ {$lang_location} + + {html_options name=location_id options=$location_options} +
diff --git a/tpl/subnetlocationdel.tpl b/tpl/subnetlocationdel.tpl index 41ed438..9b11600 100644 --- a/tpl/subnetlocationdel.tpl +++ b/tpl/subnetlocationdel.tpl @@ -1,63 +1,55 @@ - - - - - - - - - -
- {lang_subnetlocation} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - [BLOCK location_table AS location_table] - - - - - - - - - -
- {lang_location_del} - -   -
- {lang_location} - - -
- [END location_table] \ No newline at end of file + + + + + +
+ {$lang_subnetlocation} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + +
+ {$lang_location_del} + +   + {$locations} + {$locations2} +
+ {$lang_location} + + {html_options name=location_id options=$location_options} +
diff --git a/tpl/subnetlocationedit.tpl b/tpl/subnetlocationedit.tpl index d56b2d2..be30595 100644 --- a/tpl/subnetlocationedit.tpl +++ b/tpl/subnetlocationedit.tpl @@ -1,60 +1,56 @@ - - - - - - - - - -
- {lang_subnetlocation} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - - - - - - - - - - -
- {lang_location} - -   -
- {lang_options} - -  {lang_location_add}
-  {lang_location_del} -
- \ No newline at end of file + + + + + +
+ {$lang_subnetlocation} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + +
+ {$lang_location} + +   +
+ {$lang_options} + +  {$lang_location_add}
+  {$lang_location_del} +
+ +

diff --git a/tpl/subnetview.tpl b/tpl/subnetview.tpl index 3d55b8a..6ac4ace 100644 --- a/tpl/subnetview.tpl +++ b/tpl/subnetview.tpl @@ -1,180 +1,188 @@ - - - - - -
- {subnet_address}/{subnet_mask} - - {lang_subnet_edit} - {lang_subnet_del} -
- -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - - - - - - - - - - - - - - - - -
- {lang_subnet} - - [BLOCK noselect] - {iprange1}.{iprange2}.{iprange3}.{iprange4} - [END noselect] - [BLOCK one_select] - {iprange1}.{iprange2}. - - [END one_select] - [BLOCK two_select] - - - [END two_select] -
- [BLOCK node_table AS node_table] - - - [BLOCK node_row] - - {tr} - [END node_row] - -
- {remotetext} -
-   - [END node_table] -
- {lang_subnet_subnetaddress} - - {subnet_address} -
- {lang_subnet_mask} - - {subnetmask1}.{subnetmask2}.{subnetmask3}.{subnetmask4} -
- {lang_subnet_nodesinsubnet} - - {node_counter} / {host_counter} ({subnet_usedpercentage}%) -
- {lang_subnet_info} - - {subnet_info} -
- [END subnet_table] - -

- - - - - - - - - - - [BLOCK assetclassgroup_table AS assetclassgroup_table] - [BLOCK assetclassgroup_row] - - - - - [END assetclassgroup_row] - [END assetclassgroup_table] -
- {lang_assetclasses} - -   -
- {lang_unassigned} {lang_unassigned} - - {free_counter} -
- {assetclassgroup_name} {assetclassgroup_name} - - {assetclassgroup_node_counter} -
- -

- - - - - - - - - - -
- {lang_vlans} - - {lang_subnetvlan_edit} -
- {lang_vlans} ({vlan_counter}) - - [BLOCK vlan_table AS vlan_table] - [BLOCK vlan_row] - {vlan_name} ({vlan_number})
- [END vlan_row] - [END vlan_table] -
- -

- - - - - - - - - - -
- {lang_locations} - - {lang_location_edit} -
- {lang_locations} ({location_counter}) - - [BLOCK location_table AS location_table] - [BLOCK location_row] - {location_name}
- [END location_row] - [END location_table] -
\ No newline at end of file + + + + + +
+ {$subnet_address}/{$subnet_mask} + + {$lang_subnet_edit} + {$lang_subnet_del} +
+ + + + + + + + + +{if $subnet_proto_vers eq 4} + + + +{/if} + + + + + + + + +{if $subnet_proto_vers eq 4} + + + + +{/if} +{if $subnet_dhcpstart} + + + + +{/if} + + + + +{if $subnet_ntp_server} + + + + +{/if} + + + + +
+ {$lang_subnet} + + {if $noselect eq TRUE} + {$subnet_address} + {/if} +
+{if $subnet_proto_vers eq 4} +{foreach name=iptable item=adr from=$subnet} + {$adr.remotetext} +{if $smarty.foreach.iptable.iteration % $imagewrap eq 0} +
+{/if} +{/foreach} +{else} + Für IPv6 steht keine Graphik zur Verfügung. +{/if} +
+   +
+ {$lang_subnet_subnetaddress} + +{if $subnet_proto_vers eq 4} + {$subnet_address} +{else} + {$subnet_address} / {$subnet_mask} +{/if} +
+ {$lang_proto_vers} + + {$subnet_proto_vers} +
+ {$lang_subnet_mask} + + {$subnetmask1}.{$subnetmask2}.{$subnetmask3}.{$subnetmask4} +
+ {$lang_subnet_dhcp} + + {$subnet_dhcpstart} - {$subnet_dhcpend} +
+ {$lang_subnet_nodesinsubnet} + +{if $subnet_proto_vers eq 4} + {$node_counter} / {$host_counter} ({$subnet_usedpercentage}%) +{else} + {$node_counter} +{/if} +
+ NTP Server + + {$subnet_ntp_server} +
+ {$lang_subnet_info} + + {$subnet_info} +
+ + + + + + +{if $subnet_proto_vers eq 4} + + + + +{/if} +{foreach item=assetclassgroup from=$assetclassgroups} + + + + +{/foreach} +
+ {$lang_assetclasses} + +   +
+ {$lang_unassigned} {$lang_unassigned} + + {$free_counter} +
+ {$assetclassgroup.name} {$assetclassgroup.name} + + {$assetclassgroup.counter} +
+ + + + + + + + + + +
+ {$lang_vlans} + + {$lang_subnetvlan_edit} +
+ {$lang_vlans} ({$vlans|@count}) + + {foreach item=vlan from=$vlans} + {$vlan.vlan_name} ({$vlan.vlan_number})
+ {/foreach} +
+ + + + + + + + + + +
+ {$lang_locations} + + {$lang_location_edit} +
+ {$lang_locations} ({$locations|@count}) + + {foreach item=location from=$locations} + {$location.location_name}
+ {/foreach} +
diff --git a/tpl/subnetvlanadd.tpl b/tpl/subnetvlanadd.tpl index b59a8f8..1537478 100644 --- a/tpl/subnetvlanadd.tpl +++ b/tpl/subnetvlanadd.tpl @@ -1,63 +1,54 @@ -

- - - - - - - - -
- {lang_subnetvlan} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - [BLOCK vlan_table AS vlan_table] - - - - - - - - - -
- {lang_vlan_add} - -   -
- {lang_vlan} - - -
- [END vlan_table] \ No newline at end of file + + + + + +
+ {$lang_subnetvlan} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + + +
+ {$lang_vlan_add} + +   +
+ {$lang_vlan} + + {html_options name=vlan_id options=$vlan_options} +
diff --git a/tpl/subnetvlandel.tpl b/tpl/subnetvlandel.tpl index 283b87d..3ab179e 100644 --- a/tpl/subnetvlandel.tpl +++ b/tpl/subnetvlandel.tpl @@ -1,63 +1,53 @@ - - - - - - - - - -
- {lang_subnetvlan} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - [BLOCK vlan_table AS vlan_table] - - - - - - - - - -
- {lang_vlan_del} - -   -
- {lang_vlan} - - -
- [END vlan_table] \ No newline at end of file + + + + + +
+ {$lang_subnetvlan} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + +
+ {$lang_vlan_del} + +   +
+ {$lang_vlan} + + {html_options name=vlan_id options=$vlan_options} +
diff --git a/tpl/subnetvlanedit.tpl b/tpl/subnetvlanedit.tpl index 55cbd88..a843ee3 100644 --- a/tpl/subnetvlanedit.tpl +++ b/tpl/subnetvlanedit.tpl @@ -1,60 +1,54 @@ - - - - - - - - - -
- {lang_subnetvlan} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_subnet_subnetaddress}/{lang_subnet_mask} - - {subnet_address}/{subnet_mask} -
+ + + -

- - - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_options} - -  {lang_vlan_add}
-  {lang_vlan_del} -
- \ No newline at end of file + + + + + +
+ {$lang_subnetvlan} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_subnet_subnetaddress}/{$lang_subnet_mask} + + {$subnet_address}/{$subnet_mask} +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_options} + +  {$lang_vlan_add}
+  {$lang_vlan_del} +
diff --git a/tpl/user.tpl b/tpl/user.tpl index deacf63..0d15ee3 100644 --- a/tpl/user.tpl +++ b/tpl/user.tpl @@ -1,35 +1,32 @@ - - - - - -
- {lang_users} ({user_counter}) - - {lang_user_add} -
- -

- - [BLOCK user_table AS user_table] - - - - - - [BLOCK user_row] - - - - - [END user_row] -
- {lang_user_name} - - {lang_user_displayname} -
- {user_name} - - {user_displayname} -
- [END user_table] \ No newline at end of file + + + + + +
+ + {$lang_users} ({$user|@count}) + + {$lang_user_add} +
+ + + + + + +{foreach item=user from=$users} + + + + +{/foreach} +
+ {$lang_user_name} + + {$lang_user_displayname} +
+ {$user.user_name} + + {$user.user_displayname} +
diff --git a/tpl/useradd.tpl b/tpl/useradd.tpl index b644c41..cf9e079 100644 --- a/tpl/useradd.tpl +++ b/tpl/useradd.tpl @@ -1,52 +1,51 @@ - - - - - - - - -
- {lang_user_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_user} - -   -
- {lang_user_name} - - -
- {lang_user_displayname} - - -
- {lang_user_password} - - -
-

\ No newline at end of file +
+ + + + + + + +
+ + {$lang_user_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_user} + +   +
+ {$lang_user_name} + + +
+ {$lang_user_displayname} + + +
+ {$lang_user_password} + + +
+
\ No newline at end of file diff --git a/tpl/userdel.tpl b/tpl/userdel.tpl index c6cdf16..d2b8453 100644 --- a/tpl/userdel.tpl +++ b/tpl/userdel.tpl @@ -1,38 +1,37 @@ -
- - - - - - - - -
- {lang_user_del} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_user} - -   -
- {lang_user_name} - - {user_name} -
- -

\ No newline at end of file +
+ + + + + + + + +
+ + {$lang_user_del} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_user} + +   +
+ {$lang_user_name} + + {$user_name} +
+ +
\ No newline at end of file diff --git a/tpl/useredit.tpl b/tpl/useredit.tpl index 812cb35..5f203af 100644 --- a/tpl/useredit.tpl +++ b/tpl/useredit.tpl @@ -1,46 +1,45 @@ -
- - - - - - - - -
- {user_name} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - -
- {lang_user} - -   -
- {lang_user_name} - - -
- {lang_user_displayname} - - -
- -

\ No newline at end of file +
+ + + + + + + + +
+ + {$user_name} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + +
+ {$lang_user} + +   +
+ {$lang_user_name} + + +
+ {$lang_user_displayname} + + +
+ +
\ No newline at end of file diff --git a/tpl/userview.tpl b/tpl/userview.tpl index 38b9be0..28ac7fe 100644 --- a/tpl/userview.tpl +++ b/tpl/userview.tpl @@ -1,42 +1,39 @@ - - - - - -
- {user_name} - - {lang_user_edit} - {lang_user_del} -
- -

- - [BLOCK user_table AS user_table] - - - - - - - - - - - - - -
- {lang_user} - -   -
- {lang_user_name} - - {user_name} -
- {lang_user_displayname} - - {user_displayname} -
- [END user_table] \ No newline at end of file + + + + + +
+ + {$user_name} + + {$lang_user_edit} + {$lang_user_del} +
+ + + + + + + + + + + + + + +
+ {$lang_user} + +   +
+ {$lang_user_name} + + {$user_name} +
+ {$lang_user_displayname} + + {$user_displayname} +
diff --git a/tpl/vlan.tpl b/tpl/vlan.tpl index 2912f71..4ad6ed7 100644 --- a/tpl/vlan.tpl +++ b/tpl/vlan.tpl @@ -1,35 +1,37 @@ - - - - - -
- {lang_vlans} ({vlan_counter}) - - {lang_vlan_add} -
+ + + + + +
+ {$lang_vlans} ({$vlans|@count}) + + {$lang_vlan_add} +
-

- - [BLOCK vlan_table AS vlan_table] - - - - - - [BLOCK vlan_row] - - - - - [END vlan_row] -
- {lang_vlan_number} - - {lang_vlan_name} -
- {vlan_number} - - {vlan_name} -
- [END vlan_table] \ No newline at end of file + + + + + + +{foreach item=vlan from=$vlans} + + + + + +{/foreach} +
+ {$lang_vlan_number} + + {$lang_vlan_name} + + {$lang_vlan_info} +
+ {$vlan.vlan_number} + + {$vlan.vlan_name} + + {$vlan.vlan_info} +
diff --git a/tpl/vlanadd.tpl b/tpl/vlanadd.tpl index f69d458..7b401dc 100644 --- a/tpl/vlanadd.tpl +++ b/tpl/vlanadd.tpl @@ -1,50 +1,48 @@ -

- - - - - - - -
- {lang_vlan_add} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - -
- {lang_vlan} -
- {lang_vlan_name} - - -
- {lang_vlan_number} - - -
- {lang_vlan_info} - - -
- -

\ No newline at end of file +
+ + + + + + + +
+ {$lang_vlan_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + +
+ {$lang_vlan} +
+ {$lang_vlan_name} + + +
+ {$lang_vlan_number} + + +
+ {$lang_vlan_info} + + +
+ +
\ No newline at end of file diff --git a/tpl/vlandel.tpl b/tpl/vlandel.tpl index b830755..4c83c17 100644 --- a/tpl/vlandel.tpl +++ b/tpl/vlandel.tpl @@ -1,38 +1,36 @@ -
- - - - - - - - -
- {vlan_name} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan_name} - - {vlan_name} ({vlan_number}) -
- -

\ No newline at end of file +
+ + + + + + + + +
+ {$vlan_name} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} + + {$vlan_name} ({$vlan_number}) +
+ +
\ No newline at end of file diff --git a/tpl/vlanedit.tpl b/tpl/vlanedit.tpl index cf386ee..da6ccf0 100644 --- a/tpl/vlanedit.tpl +++ b/tpl/vlanedit.tpl @@ -1,53 +1,51 @@ -
- - - - - - - - -
- {vlan_name} - - {lang_cancel} - -
- -

- - - - - - - - - - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan_name} - - -
- {lang_vlan_number} - - -
- {lang_vlan_info} - - -
-

\ No newline at end of file +
+ + + + + + + + +
+ {$vlan_name} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} + + +
+ {$lang_vlan_number} + + +
+ {$lang_vlan_info} + + +
+
\ No newline at end of file diff --git a/tpl/vlansubnetadd.tpl b/tpl/vlansubnetadd.tpl index 7a32d84..cf71ca5 100644 --- a/tpl/vlansubnetadd.tpl +++ b/tpl/vlansubnetadd.tpl @@ -1,63 +1,53 @@ -
- - - - - - - - -
- {lang_vlansubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan_name} ({lang_vlan_number}) - - {vlan_name} ({vlan_number}) -
+ + + -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet_add} - -   -
- {lang_subnet} - - -
- [END subnet_table] \ No newline at end of file + + + + + +
+ {$lang_vlansubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} ({$lang_vlan_number}) + + {$vlan_name} ({$vlan_number}) +
+ + + + + + + + + + +
+ {$lang_subnet_add} + +   +
+ {$lang_subnet} + + {html_options name=subnet_id options=$subnet_options} +
diff --git a/tpl/vlansubnetdel.tpl b/tpl/vlansubnetdel.tpl index 3302a9f..eea750c 100644 --- a/tpl/vlansubnetdel.tpl +++ b/tpl/vlansubnetdel.tpl @@ -1,63 +1,53 @@ - - - - - - - - - -
- {lang_vlansubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan_name} ({lang_vlan_number}) - - {vlan_name} ({vlan_number}) -
+ + + -

- - [BLOCK subnet_table AS subnet_table] - - - - - - - - - -
- {lang_subnet_del} - -   -
- {lang_subnet} - - -
- [END subnet_table] \ No newline at end of file + + + + + +
+ {$lang_vlansubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} ({$lang_vlan_number}) + + {$vlan_name} ({$vlan_number}) +
+ + + + + + + + + + +
+ {$lang_subnet_del} + +   +
+ {$lang_subnet} + + {html_options name=subnet_id options=$subnet_options} +
diff --git a/tpl/vlansubnetedit.tpl b/tpl/vlansubnetedit.tpl index 6e48388..a488e36 100644 --- a/tpl/vlansubnetedit.tpl +++ b/tpl/vlansubnetedit.tpl @@ -1,60 +1,54 @@ - - - - - - - - - -
- {lang_vlansubnet} - - {lang_cancel} - -
- -

- - - - - - - - - - -
- {lang_vlan} - -   -
- {lang_vlan_name} ({lang_vlan_number}) - - {vlan_name} ({vlan_number}) -
+ + + -

- - - - - - - - - - - -
- {lang_subnet} - -   -
- {lang_options} - -  {lang_subnet_add}
-  {lang_subnet_del} -
- \ No newline at end of file + + + + + +
+ {$lang_vlansubnet} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} ({$lang_vlan_number}) + + {$vlan_name} ({$vlan_number}) +
+ + + + + + + + + + +
+ {$lang_subnet} + +   +
+ {$lang_options} + +  {$lang_subnet_add}
+  {$lang_subnet_del} +
diff --git a/tpl/vlanview.tpl b/tpl/vlanview.tpl index 8fe8823..c709ff2 100644 --- a/tpl/vlanview.tpl +++ b/tpl/vlanview.tpl @@ -1,79 +1,70 @@ - - - - - -
- {vlan_name} - - {lang_assignvlantosubnet} - {lang_vlan_edit} - {lang_vlan_del} -
- -

- - [BLOCK vlan_table AS vlan_table] - - [BLOCK vlan_row] - - - - - - - - - - - - - - - - - [END vlan_row] -
- {lang_vlan} - -   -
- {lang_vlan_name} - - {vlan_name} -
- {lang_vlan_number} - - {vlan_number} -
- {lang_vlan_info} - - {vlan_info} -
- [END vlan_table] - -

- - - - - - - - - - - -
- {lang_subnet} - - {lang_subnetvlan_edit} -
- {lang_subnets} ({subnet_counter}) - - [BLOCK subnet_table AS subnet_table] - [BLOCK subnet_row] - {subnet_address}/{subnet_mask}
- [END subnet_row] - [END subnet_table] -
\ No newline at end of file + + + + + +
+ {$vlan_name} + + {$lang_assignvlantosubnet} + {$lang_vlan_edit} + {$lang_vlan_del} +
+ + + + + + + + + + + + + + + + + + +
+ {$lang_vlan} + +   +
+ {$lang_vlan_name} + + {$vlan_name} +
+ {$lang_vlan_number} + + {$vlan_number} +
+ {$lang_vlan_info} + + {$vlan_info} +
+ + + + + + + + + + +
+ {$lang_subnet} + + {$lang_subnetvlan_edit} +
+ {$lang_subnets} ({$subnets|@count}) + + {foreach item=subnet from=$subnets} + {$subnet.subnet_address}/{$subnet.subnet_mask} + {$subnet.subnet_info} +
+ {/foreach} +
\ No newline at end of file diff --git a/tpl/zone.tpl b/tpl/zone.tpl new file mode 100644 index 0000000..9f30acf --- /dev/null +++ b/tpl/zone.tpl @@ -0,0 +1,38 @@ + + + + + +
+ + {$lang_zones} ({$zones|@count}) + + {$lang_zone_add} +
+ + + + + + + + {foreach item=zone from=$zones} + + + + + + {/foreach} +
+ {$lang_zone} + + Hostmaster + + Serial +
+ {$zone.zone_origin} + + {$zone.zone_hostmaster} + + {$zone.zone_serial} +
diff --git a/tpl/zoneadd.tpl b/tpl/zoneadd.tpl new file mode 100644 index 0000000..7376cc2 --- /dev/null +++ b/tpl/zoneadd.tpl @@ -0,0 +1,158 @@ + + + + + + + + +
+ {$lang_zone_add} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_zone} + +   +
+ Origin + + + (example.com.) +
+ TTL Default + + + (3D) +
+ SOA + + + (server.example.com.) +
+ Hostmaster + + + (hostmaster.example.com.) +
+ Serial + + + (jjjjmmttnn) +
+ Refresh + + + (8H) +
+ Retry + + + (2H) +
+ Expire + + + (4W) +
+ TTL + + + (1D) +
+ Nameserver 1 + + + (ns1.example.com.) +
+ Nameserver 2 + + +
+ Nameserver 3 + + +
+ Mail Exchange 1 + + + (50 mx.example.com.) +
+ Mail Exchange 2 + + +
+ Zone Info + + +
+ +

\ No newline at end of file diff --git a/tpl/zonedel.tpl b/tpl/zonedel.tpl new file mode 100644 index 0000000..ae0b9bc --- /dev/null +++ b/tpl/zonedel.tpl @@ -0,0 +1,37 @@ +
+ + + + + + + + +
+ {$zone_origin} + + {$lang_cancel} + +
+ + + + + + + + + + +
+ {$lang_zone} + +   +
+ {$lang_zone} + + {$zone.zone_origin} + ({$zone.zone_serial}) +
+ +
\ No newline at end of file diff --git a/tpl/zoneedit.tpl b/tpl/zoneedit.tpl new file mode 100644 index 0000000..0121191 --- /dev/null +++ b/tpl/zoneedit.tpl @@ -0,0 +1,148 @@ +
+ + + + + + + + +
+ {$zone_origin} + + {$lang_cancel} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_zone} + +   +
+ Origin + + +
+ TTL Default + + +
+ SOA + + +
+ Hostmaster + + +
+ Serial + + +
+ Refresh + + +
+ Retry + + +
+ Expire + + +
+ TTL + + +
+ Nameserver 1 + + +
+ Nameserver 2 + + +
+ Nameserver 3 + + +
+ Mail Exchange 1 + + +
+ Mail Exchange 2 + + +
+ Zone Info + + +
+ +
\ No newline at end of file diff --git a/tpl/zoneview.tpl b/tpl/zoneview.tpl new file mode 100644 index 0000000..48cbb43 --- /dev/null +++ b/tpl/zoneview.tpl @@ -0,0 +1,143 @@ + + + + + +
+ + {$zone_origin} + + {$lang_zone_edit} + {$lang_zone_del} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {$lang_zone} + +   +
+ Origin + + {$zone.zone_origin} +
+ TTL Default + + {$zone.zone_ttl_default} +
+ SOA + + {$zone.zone_soa} +
+ Hostmaster + + {$zone.zone_hostmaster} +
+ Serial + + {$zone.zone_serial} +
+ Refresh + + {$zone.zone_refresh} +
+ Retry + + {$zone.zone_retry} +
+ Expire + + {$zone.zone_expire} +
+ TTL + + {$zone.zone_ttl} +
+ Nameserver 1 + + {$zone.zone_ns1} +
+ Nameserver 2 + + {$zone.zone_ns2} +
+ Nameserver 3 + + {$zone.zone_ns3} +
+ Mail Exchange 1 + + {$zone.zone_mx1} +
+ Mail Exchange 2 + + {$zone.zone_mx2} +
+ Zone Info + + {$zone.zone_info} +
diff --git a/tpl_c/.gitkeep b/tpl_c/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/user.php b/user.php index c56fec0..59974a5 100644 --- a/user.php +++ b/user.php @@ -1,83 +1,54 @@ -. - - 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/user.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup user - // build query - $query = "SELECT - user.user_id AS user_id, - user.user_name AS user_name, - user.user_displayname AS user_displayname - FROM - user - ORDER BY - user.user_name"; - - // run query - $users = $db->db_select($query); - - // count results - $user_counter = count($users); - - // counter to tpl - $tp->set("user_counter", $user_counter); - - // any users? - if ($user_counter>0) { - // get objects - foreach($users AS $user) { - // send to tpl - $tp->set("user_id", $user['user_id']); - $tp->set("user_name", $user['user_name']); - $tp->set("user_displayname", $user['user_displayname']); - - // parse row - $tp->parse("user_row"); - } - - // parse block - $tp->parse("user_table"); - } else { - // hide block - $tp->hide("user_table"); - } - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // setup user + // build query + $query = "SELECT + user.user_id AS user_id, + user.user_name AS user_name, + user.user_displayname AS user_displayname + FROM + user + ORDER BY + user.user_name"; + + // run query + $users = $db->db_select($query); + $smarty->assign("users", $users); + + // end page + // output + $smarty->display("user.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/useradd.php b/useradd.php index 37f9446..23a5cd4 100644 --- a/useradd.php +++ b/useradd.php @@ -1,43 +1,39 @@ -. - - 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/useradd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("useradd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/userdel.php b/userdel.php index 3bfa4af..4064d34 100644 --- a/userdel.php +++ b/userdel.php @@ -1,62 +1,58 @@ -. - - 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 - $user_id = sanitize($_GET['user_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/userdel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup user - // build query - $query = "SELECT - user.user_name AS user_name - FROM - user - WHERE - user.user_id=" . $user_id; - - // run query - $user = $db->db_select($query); - - // send to tpl - $tp->set("user_id", $user_id); - $tp->set("user_name", $user[0]['user_name']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $user_id = sanitize($_GET['user_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup user + // build query + $query = "SELECT + user.user_name AS user_name + FROM + user + WHERE + user.user_id=" . $user_id; + + // run query + $user = $db->db_select($query); + + // send to tpl + $smarty->assign("user_id", $user_id); + $smarty->assign("user_name", $user[0]['user_name']); + + // end page + // output + $smarty->display("userdel.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/useredit.php b/useredit.php index 118a3ae..030fd82 100644 --- a/useredit.php +++ b/useredit.php @@ -1,64 +1,60 @@ -. - - 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 - $user_id = sanitize($_GET['user_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/useredit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup user - // build query - $query = "SELECT - user.user_name AS user_name, - user.user_displayname AS user_displayname - FROM - user - WHERE - user.user_id=" . $user_id; - - // run query - $user = $db->db_select($query); - - // send to tpl - $tp->set("user_id", $user_id); - $tp->set("user_name", $user[0]['user_name']); - $tp->set("user_displayname", $user[0]['user_displayname']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $user_id = sanitize($_GET['user_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup user + // build query + $query = "SELECT + user.user_name AS user_name, + user.user_displayname AS user_displayname + FROM + user + WHERE + user.user_id=" . $user_id; + + // run query + $user = $db->db_select($query); + + // send to tpl + $smarty->assign("user_id", $user_id); + $smarty->assign("user_name", $user[0]['user_name']); + $smarty->assign("user_displayname", $user[0]['user_displayname']); + + // end page + // output + $smarty->display("useredit.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/userview.php b/userview.php index af5f8de..829bf41 100644 --- a/userview.php +++ b/userview.php @@ -1,64 +1,60 @@ -. - - 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 - $user_id = sanitize($_GET['user_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/userview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup user - // build query - $query = "SELECT - user.user_name AS user_name, - user.user_displayname AS user_displayname - FROM - user - WHERE - user.user_id=" . $user_id; - - // run query - $user = $db->db_select($query); - - // send to tpl - $tp->set("user_id", $user_id); - $tp->set("user_name", $user[0]['user_name']); - $tp->set("user_displayname", $user[0]['user_displayname']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $user_id = sanitize($_GET['user_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup user + // build query + $query = "SELECT + user.user_name AS user_name, + user.user_displayname AS user_displayname + FROM + user + WHERE + user.user_id=" . $user_id; + + // run query + $user = $db->db_select($query); + + // send to tpl + $smarty->assign("user_id", $user_id); + $smarty->assign("user_name", $user[0]['user_name']); + $smarty->assign("user_displayname", $user[0]['user_displayname']); + + // end page + // output + $smarty->display("userview.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/vlan.php b/vlan.php index 3cef085..397b84f 100644 --- a/vlan.php +++ b/vlan.php @@ -1,83 +1,55 @@ -. - - 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/vlan.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // 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 - ORDER BY - vlan.vlan_number"; - - // run query - $vlans = $db->db_select($query); - - // count results - $vlan_counter = count($vlans); - - // counter to tpl - $tp->set("vlan_counter", $vlan_counter); - - // 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"); +. + + 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 language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_id AS vlan_id, + vlan.vlan_number AS vlan_number, + vlan.vlan_name AS vlan_name, + LEFT(vlan.vlan_info, 60) AS vlan_info + FROM + vlan + ORDER BY + vlan.vlan_number"; + + // run query + $vlans = $db->db_select($query); + $smarty->assign("vlans", $vlans); + + // end page + // output + $smarty->display("vlan.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/vlanadd.php b/vlanadd.php index ed208c4..f9d7993 100644 --- a/vlanadd.php +++ b/vlanadd.php @@ -1,43 +1,39 @@ -. - - 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/vlanadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("vlanadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/vlandel.php b/vlandel.php index 7e3de9e..12fab20 100644 --- a/vlandel.php +++ b/vlandel.php @@ -1,64 +1,60 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlandel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - // send to tpl - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + // send to tpl + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + + // end page + // output + $smarty->display("vlandel.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/vlanedit.php b/vlanedit.php index 2916239..9da3f37 100644 --- a/vlanedit.php +++ b/vlanedit.php @@ -1,66 +1,62 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlanedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number, - vlan.vlan_info AS vlan_info - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - // send to tpl - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - $tp->set("vlan_info", $vlan[0]['vlan_info']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // footer - include("footer.php"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number, + vlan.vlan_info AS vlan_info + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + // send to tpl + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + $smarty->assign("vlan_info", $vlan[0]['vlan_info']); + + // end page + // output + $smarty->display("vlanedit.tpl"); + + // footer + include("footer.php"); ?> \ No newline at end of file diff --git a/vlansubnetadd.php b/vlansubnetadd.php index fe767d9..0f938f2 100644 --- a/vlansubnetadd.php +++ b/vlansubnetadd.php @@ -1,109 +1,86 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlansubnetadd.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - - // 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 - subnetvlan - WHERE - vlan_id=" . $vlan_id . " - ) - ORDER BY - INET_ATON(subnet.subnet_address)"; - - // run query - $subnets = $db->db_select($query); - - // count results - $subnet_counter = count($subnets); - - // any vlans? - 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"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + + // 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 + subnetvlan + WHERE + vlan_id=" . $vlan_id . " + ) + ORDER BY + INET_ATON(subnet.subnet_address)"; + + // run query + $subnets = $db->db_select($query); + foreach ($subnets as $subnet) { + $subnet_options[$subnet['subnet_id']] = $subnet['subnet_address'].'/'.$subnet['subnet_mask']; + } + $smarty->assign("subnet_options", $subnet_options); + + // end page + // output + $smarty->display("vlansubnetadd.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/vlansubnetdel.php b/vlansubnetdel.php index c06c93b..51564d4 100644 --- a/vlansubnetdel.php +++ b/vlansubnetdel.php @@ -1,104 +1,81 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlansubnetdel.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - - // 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 - subnetvlan, - subnet - WHERE - subnetvlan.vlan_id=" . $vlan_id . " - AND subnet.subnet_id=subnetvlan.subnet_id - ORDER BY - INET_ATON(subnet.subnet_address)"; - - // run query - $subnets = $db->db_select($query); - - // count results - $subnet_counter = count($subnets); - - // any vlans? - 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"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + + // 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 + subnetvlan, + subnet + WHERE + subnetvlan.vlan_id=" . $vlan_id . " + AND subnet.subnet_id=subnetvlan.subnet_id + ORDER BY + INET_ATON(subnet.subnet_address)"; + + // run query + $subnets = $db->db_select($query); + foreach ($subnets as $subnet) { + $subnet_options[$subnet['subnet_id']] = $subnet['subnet_address'].'/'.$subnet['subnet_mask']; + } + $smarty->assign("subnet_options", $subnet_options); + + // end page + // output + $smarty->display("vlansubnetdel.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/vlansubnetedit.php b/vlansubnetedit.php index 09ee29f..538b3a3 100644 --- a/vlansubnetedit.php +++ b/vlansubnetedit.php @@ -1,64 +1,60 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlansubnetedit.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - // send to tpl - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - - // end page - // output - $tp->parse(); - $tp->spit(); - - // end output - include("footer.php"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + // send to tpl + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + + // end page + // output + $smarty->display("vlansubnetedit.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/vlanview.php b/vlanview.php index 785e018..2ffc099 100644 --- a/vlanview.php +++ b/vlanview.php @@ -1,110 +1,82 @@ -. - - 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 - $vlan_id = sanitize($_GET['vlan_id']); - - // start output - include("header.php"); - - // set template - $tp = new Template("tpl/vlanview.tpl", $config_yapter_error); - - // set language variables - $tp->setvars($lang); - - // setup vlan - // build query - $query = "SELECT - vlan.vlan_name AS vlan_name, - vlan.vlan_number AS vlan_number, - vlan.vlan_info AS vlan_info - FROM - vlan - WHERE - vlan.vlan_id=" . $vlan_id; - - // run query - $vlan = $db->db_select($query); - - // send to tpl - $tp->set("vlan_id", $vlan_id); - $tp->set("vlan_name", $vlan[0]['vlan_name']); - $tp->set("vlan_number", $vlan[0]['vlan_number']); - $tp->set("vlan_info", nl2br($vlan[0]['vlan_info'])); - - // setup subnets - // build query - $query = "SELECT - subnet.subnet_id AS subnet_id, - subnet.subnet_address AS subnet_address, - subnet.subnet_mask AS subnet_mask - FROM - subnet, - subnetvlan - WHERE - subnetvlan.vlan_id=" . $vlan_id . " - AND subnet.subnet_id=subnetvlan.subnet_id - ORDER BY - INET_ATON(subnet.subnet_address)"; - - // run query - $subnets = $db->db_select($query); - - // count results - $subnet_counter = count($subnets); - - // counter to tpl - $tp->set("subnet_counter", $subnet_counter); - - // any nodes? - 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"); +. + + 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 + $vlan_id = sanitize($_GET['vlan_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT + vlan.vlan_name AS vlan_name, + vlan.vlan_number AS vlan_number, + vlan.vlan_info AS vlan_info + FROM + vlan + WHERE + vlan.vlan_id=" . $vlan_id; + + // run query + $vlan = $db->db_select($query); + + // send to tpl + $smarty->assign("vlan_id", $vlan_id); + $smarty->assign("vlan_name", $vlan[0]['vlan_name']); + $smarty->assign("vlan_number", $vlan[0]['vlan_number']); + $smarty->assign("vlan_info", nl2br($vlan[0]['vlan_info'])); + + // setup subnets + // build query + $query = "SELECT + subnet.subnet_id, + subnet.subnet_address, + subnet.subnet_mask, + subnet.subnet_info + FROM + subnet, + subnetvlan + WHERE + subnetvlan.vlan_id=" . $vlan_id . " + AND subnet.subnet_id=subnetvlan.subnet_id + ORDER BY + INET_ATON(subnet.subnet_address)"; + + // run query + $subnets = $db->db_select($query); + $smarty->assign("subnets", $subnets); + + // end page + // output + $smarty->display("vlanview.tpl"); + + // end output + include("footer.php"); ?> \ No newline at end of file diff --git a/zone.php b/zone.php new file mode 100644 index 0000000..9c0c8cb --- /dev/null +++ b/zone.php @@ -0,0 +1,55 @@ +. + + 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 language variables + $smarty->assign($lang); + + // build query + $query = "SELECT + zone_id, + zone_origin, + zone_soa, + zone_hostmaster, + zone_serial + FROM + zone + ORDER BY + zone_origin"; + + // run query + $zones = $db->db_select($query); + $smarty->assign("zones", $zones); + + // end page + // output + $smarty->display("zone.tpl"); + + // end output + include("footer.php"); +?> \ No newline at end of file diff --git a/zoneadd.php b/zoneadd.php new file mode 100644 index 0000000..f084fea --- /dev/null +++ b/zoneadd.php @@ -0,0 +1,39 @@ +. + + 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 language variables + $smarty->assign($lang); + + // end page + // output + $smarty->display("zoneadd.tpl"); + + // end output + include("footer.php"); +?> \ No newline at end of file diff --git a/zonedel.php b/zonedel.php new file mode 100644 index 0000000..1f5da77 --- /dev/null +++ b/zonedel.php @@ -0,0 +1,52 @@ +. + + 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 + $zone_id = sanitize($_GET['zone_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup vlan + // build query + $query = "SELECT zone_id, zone_origin, zone_serial FROM zone WHERE zone_id=" . $zone_id; + + // run query + $zone = $db->db_select($query); + + // send to tpl + $smarty->assign("zone", $zone[0]); + + // end page + // output + $smarty->display("zonedel.tpl"); + + // footer + include("footer.php"); +?> \ No newline at end of file diff --git a/zoneedit.php b/zoneedit.php new file mode 100644 index 0000000..6c5ee8a --- /dev/null +++ b/zoneedit.php @@ -0,0 +1,57 @@ +. + + 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 + $zone_id = sanitize($_GET['zone_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + zone_id, zone_soa, zone_hostmaster, zone_origin, zone_ttl_default, + zone_refresh, zone_retry, zone_expire, zone_ttl, zone_serial, + zone_ns1, zone_ns2, zone_ns3, zone_mx1, zone_mx2, zone_info + FROM + zone + WHERE + zone_id=" . $zone_id; + + // run query + $zone = $db->db_select($query); + $smarty->assign("zone", $zone[0]); + + // end page + // output + $smarty->display("zoneedit.tpl"); + + // end output + include("footer.php"); +?> \ No newline at end of file diff --git a/zoneview.php b/zoneview.php new file mode 100644 index 0000000..20a8097 --- /dev/null +++ b/zoneview.php @@ -0,0 +1,57 @@ +. + + 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 + $zone_id = sanitize($_GET['zone_id']); + + // start output + include("header.php"); + + // set language variables + $smarty->assign($lang); + + // setup assetclassgroup + // build query + $query = "SELECT + zone_id, zone_soa, zone_hostmaster, zone_origin, zone_ttl_default, + zone_refresh, zone_retry, zone_expire, zone_ttl, zone_serial, + zone_ns1, zone_ns2, zone_ns3, zone_mx1, zone_mx2, zone_info + FROM + zone + WHERE + zone_id=" . $zone_id; + + // run query + $zone = $db->db_select($query); + $smarty->assign("zone", $zone[0]); + + // end page + // output + $smarty->display("zoneview.tpl"); + + // end output + include("footer.php"); +?> \ No newline at end of file