コード例 #1
0
ファイル: pages.php プロジェクト: laiello/bitcero-modules
/**
 * 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);
    }
}