/** * Elimina un artículo de la base de datos */ function deletePage() { global $xoopsSecurity, $xoopsModule; if (!$xoopsSecurity->check()) { redirectMsg("pages.php?cat={$cat}&page={$page}", __('Session token expired!', 'qpages'), 1); die; } $ids = rmc_server_var($_POST, 'ids', array()); if (!is_array($ids) || empty($ids)) { redirectMsg("pages.php?cat={$cat}&page={$page}", __('Select at least a category to delete', 'qpages'), 1); die; } $errors = ''; foreach ($ids as $id) { $page = new QPPage($id); if ($page->isNew()) { $errors .= sprintf(__('Page with ID "%s" does not exists!', 'qpages'), $id) . '<br />'; } if (!$page->delete()) { $errors .= sprintf(__('Page "%s" could not be deleted:', 'qpages'), $page->getTitle()) . $page->errors(); } } if ($errors != '') { redirectMsg("pages.php?cat={$cat}&page={$page}", __('Errors ocurred while trying to delete pages', 'qpages') . '<br />' . $errors, 1); } else { redirectMsg("pages.php?cat={$cat}&page={$page}", __('Pages deleted successfully!', 'qpages'), 0); } }