function objectMenu() { $menu = array(); $submenu = array(); $subsubmenu = array(); if (Permission::checkPermission(PERM_USER)) { if (strpos($_SERVER['PHP_SELF'], "router.php") !== false and !isset($_GET['section'])) { $submenu[] = array('name' => 'Routeroptionen', 'href' => '#'); $subsubmenu[] = array('name' => 'Bearbeiten', 'href' => 'routereditor.php?section=edit&router_id=' . $_GET['router_id']); $subsubmenu[] = array('name' => 'API-Keys', 'href' => 'api_key_list.php?object_type=router&object_id=' . $_GET['router_id']); $subsubmenu[] = array('name' => 'Interf. hinzufügen', 'href' => 'interface.php?section=add&router_id=' . $_GET['router_id']); $submenu[] = $subsubmenu; $menu[] = $submenu; } elseif (strpos($_SERVER['PHP_SELF'], "user.php") !== false) { $submenu[] = array('name' => 'Benutzeroptionen', 'href' => '#'); if (Permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $_GET['user_id'])) { $subsubmenu[] = array('name' => 'Bearbeiten', 'href' => 'user_edit.php?section=edit&user_id=' . $_GET['user_id']); $subsubmenu[] = array('name' => 'API-Keys', 'href' => 'api_key_list.php?object_type=user&object_id=' . $_GET['user_id']); $subsubmenu[] = array('name' => 'Benachrichtigungen', 'href' => 'event_notifications.php?section=edit&user_id=' . $_GET['user_id']); $subsubmenu[] = array('name' => 'Dienst hinzufügen', 'href' => 'service.php?section=add&user_id=' . $_GET['user_id']); } $submenu[] = $subsubmenu; $menu[] = $submenu; } elseif (strpos($_SERVER['PHP_SELF'], "dns_zone.php") !== false and isset($_GET['dns_zone_id'])) { $submenu[] = array('name' => 'Zonenoptionen', 'href' => '#'); $dns_zone = new DnsZone((int) $_GET['dns_zone_id']); $dns_zone->fetch(); if (Permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $dns_zone->getUserId())) { $subsubmenu[] = array('name' => 'Bearbeiten', 'href' => 'dns_zone.php?section=edit&dns_zone_id=' . $_GET['dns_zone_id']); } if (Permission::checkPermission(PERM_USER)) { $subsubmenu[] = array('name' => 'RR hinzufügen', 'href' => 'dns_ressource_record.php?section=add&dns_zone_id=' . $_GET['dns_zone_id']); } $submenu[] = $subsubmenu; $menu[] = $submenu; } } return $menu; }
} elseif ($_GET['section'] == 'edit') { $dns_zone = new DnsZone((int) $_GET['dns_zone_id']); $dns_zone->fetch(); if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $dns_zone->getUserId())) { $smarty->assign('dns_zone', $dns_zone); $smarty->assign('message', Message::getMessage()); $smarty->display("header.tpl.html"); $smarty->display("dns_zone_edit.tpl.html"); $smarty->display("footer.tpl.html"); } else { Permission::denyAccess(PERM_ROOT, $dns_zone->getUserId()); } } elseif ($_GET['section'] == 'insert_edit') { $dns_zone = new DnsZone((int) $_GET['dns_zone_id']); $dns_zone->fetch(); if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $dns_zone->getUserId())) { $dns_zone->setName($_POST['name']); $dns_zone->setPriDns($_POST['pri_dns']); $dns_zone->setSecDns($_POST['sec_dns']); $dns_zone->setRefresh((int) $_POST['refresh']); $dns_zone->setRetry((int) $_POST['retry']); $dns_zone->setExpire((int) $_POST['expire']); $dns_zone->setTtl((int) $_POST['ttl']); if ($dns_zone->store()) { $message[] = array('Die Änderungen wurden gespeichert.', 1); } else { $message[] = array('Die Änderungen konnten nicht gespeichert werden.', 2); } Message::setMessage($message); header('Location: ./dns_zone.php?dns_zone_id=' . $_GET['dns_zone_id']); } else {