/** * 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>"; }