private function originator_status_list() { if ($this->get_request_method() == "GET") { $this->_request['router_id'] = isset($this->_request['router_id']) ? $this->_request['router_id'] : false; $this->_request['crawl_cycle_id'] = isset($this->_request['crawl_cycle_id']) ? $this->_request['crawl_cycle_id'] : false; $originator_status_list = new OriginatorStatusList((int) $this->_request['router_id'], (int) $this->_request['crawl_cycle_id'], (int) $this->_request['offset'], (int) $this->_request['limit'], $this->_request['sort_by'], $this->_request['order']); $domxmldata = $originator_status_list->getDomXMLElement($this->domxml); $this->response($this->finishxml($domxmldata), 200); } else { $this->error_code = 2; $this->error_message = "The OriginatorStatusList could not be created, your request seems to be malformed."; $this->response($this->finishxml(), 400); } }
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; }