/** DELETE page node * @return bool */ public function delete($label) { $result = false; $errors = array(); $label = $this->data["label"]; if (!isset($label)) { $errors[] = RenderUtils::renderError("Label undefined!"); } else { if (!PageUtils::validatePageParam($label, "label")) { $errors[] = RenderUtils::renderError("Label is invalid!"); } else { if (!PageUtils::labelExists($label)) { $errors[] = RenderUtils::renderError("Label does not exist!"); } else { } } } /* !!!!!!!!!!!!!!!!!!!!! */ if (PageUtils::isTechnicalPage($label)) { $errors[] = RenderUtils::renderError("This is technical page!"); } // if (count($errors) == 0) { # TODO delete meta node // DELETE PAGE $result = PageUtils::deletePageNode($label); // check db errors if (intval(G::$db->errorCode()) != 0) { $error_info = G::$db->errorInfo(); $text_error = " DB >> " . $error_info[1] . " > " . $error_info[2]; $this->errors[] = RenderUtils::renderError($text_error); } } return $result; }