/**
  * Deletes a category (and also if existing its subpages) from the database
  *
  */
 function remove()
 {
     if ($success = parent::remove()) {
         $sortorder = $this->getSortOrder();
         $success = query("DELETE FROM " . prefix('news2cat') . " WHERE cat_id = " . $this->getID());
         // the cat itself
         // get Subcategories
         $mychild = strlen($sortorder) + 4;
         $result = query_full_array('SELECT * FROM ' . prefix('news_categories') . " WHERE `sort_order` like '" . $sortorder . "-%'");
         if (is_array($result)) {
             foreach ($result as $row) {
                 if (strlen($row['sort_order']) == $mychild) {
                     $subcat = new ZenpageCategory($row['titlelink']);
                     $success = $success && $subcat->remove();
                 }
             }
         }
     }
     return $success;
 }
/**
 * Deletes a category (and also if existing its subpages) from the database
 *
 */
function deleteCategory($titlelink)
{
    $obj = new ZenpageCategory(sanitize($titlelink));
    $result = $obj->remove();
    if ($result) {
        return "<p class='messagebox fade-message'>" . gettext("Category successfully deleted!") . "</p>";
    }
    return "<p class='errorbox fade-message'>" . gettext("Category  delete failed!") . "</p>";
}
/**
 * Deletes a category (and also if existing its subpages) from the database
 *
 */
function deleteCategory($titlelink)
{
    $obj = new ZenpageCategory($titlelink);
    $result = $obj->remove();
    if ($result) {
        SearchEngine::clearSearchCache();
        return "<p class='messagebox fade-message'>" . gettext("Category successfully deleted!") . "</p>";
    }
    return "<p class='errorbox fade-message'>" . gettext("Category  delete failed!") . "</p>";
}