예제 #1
0
 public function delete()
 {
     if ($this->getRouterId() != 0) {
         //delete all interfaces
         $networkinterfacelist = new Networkinterfacelist(false, $this->getRouterId());
         $networkinterfacelist->delete();
         //delete originator statusses
         $originator_status_list = new OriginatorStatusList($this->getRouterId());
         $originator_status_list->delete();
         //delete batman advanced interfaces
         try {
             $stmt = DB::getInstance()->prepare("DELETE FROM crawl_batman_advanced_interfaces WHERE router_id=?");
             $stmt->execute(array($this->getRouterId()));
         } catch (PDOException $e) {
             echo $e->getMessage();
             echo $e->getTraceAsString();
         }
         //delete router statusses
         $router_status_list = new RouterStatusList($this->getRouterId());
         $router_status_list->delete();
         //delete event notifications (we need to delete all notifications that users created for this router
         //thats why we need a list here)
         $event_notification_list = new EventNotificationList(false, "router_offline", $this->getRouterId());
         $event_notification_list->delete();
         //Delete api keys
         $api_key_list = new ApiKeyList($this->getRouterId(), 'router');
         $api_key_list->delete();
         //delete router
         try {
             $stmt = DB::getInstance()->prepare("DELETE FROM routers WHERE id=?");
             $stmt->execute(array($this->getRouterId()));
             return $stmt->rowCount();
         } catch (PDOException $e) {
             echo $e->getMessage();
             echo $e->getTraceAsString();
         }
     }
     return false;
 }
예제 #2
0
 /**
  * Deletes a user and all of the objects he owns
  * @author  Clemens John <*****@*****.**>
  */
 public function delete()
 {
     //Delete routers
     $routerlist = new Routerlist(false, $this->getUserId());
     $routerlist->delete();
     //Delete api keys
     $api_key_list = new ApiKeyList($this->getUserId(), 'user');
     $api_key_list->delete();
     //Delete user remember mes
     $user_remember_me_list = new UserRememberMeList($this->getUserId());
     $user_remember_me_list->delete();
     //delete the user from the database
     try {
         $stmt = DB::getInstance()->prepare("DELETE FROM users WHERE id=?");
         $stmt->execute(array($this->getUserId()));
     } catch (PDOException $e) {
         echo $e->getMessage();
         return false;
     }
     return true;
 }
예제 #3
0
    if ($_GET['object_type'] == "router") {
        $router = new Router((int) $_GET['object_id']);
        $router->fetch();
        //Root and owning user can see api keys
        if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $router->getUserId())) {
            $api_key_list = new ApiKeyList((int) $_GET['object_id'], 'router');
            $smarty->assign('api_key_list', $api_key_list->getList());
            $smarty->display("header.tpl.html");
            $smarty->display("api_key_list.tpl.html");
            $smarty->display("footer.tpl.html");
        } else {
            Permission::denyAccess(PERM_ROOT, (int) $router->getUserId());
        }
    } elseif ($_GET['object_type'] == "user") {
        $user = new User((int) $_GET['object_id']);
        $user->fetch();
        //Root and owning user can see api keys
        if (permission::checkIfUserIsOwnerOrPermitted(PERM_ROOT, $user->getUserId())) {
            $api_key_list = new ApiKeyList((int) $_GET['object_id'], 'user');
            $smarty->assign('api_key_list', $api_key_list->getList());
            $smarty->display("header.tpl.html");
            $smarty->display("api_key_list.tpl.html");
            $smarty->display("footer.tpl.html");
        } else {
            Permission::denyAccess(PERM_ROOT, (int) $user->getUserId());
        }
    }
} elseif (Permission::checkPermission(PERM_ROOT)) {
} else {
    //no permission to access this site
}