Esempio n. 1
0
 /** 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;
 }