コード例 #1
0
ファイル: menus.class.php プロジェクト: wAmpIre/netmon
 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;
 }
コード例 #2
0
ファイル: dns_zone.php プロジェクト: wAmpIre/netmon
} 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 {