コード例 #1
0
ファイル: postcards.php プロジェクト: laiello/bitcero-modules
/**
* @desc Elimina de la base de datos las postales especificadas
**/
function deletePostCards()
{
    global $util, $xoopsModule, $xoopsSecurity;
    $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0;
    $ok = isset($_POST['ok']) ? $_POST['ok'] : 0;
    $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
    $limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15;
    //Verificamos si nos proporcionaron al menos una postal para eliminar
    if (!is_array($ids)) {
        redirectMsg('./postcards.php?pag=' . $page . '&limit=' . $limit, __('You must select one e-card at least!', 'galleries'), 1);
        die;
    }
    if (!$xoopsSecurity->check()) {
        redirectMsg('./postcards.php?pag=' . $page . '&limit=' . $limit, __('Session token expired!', 'galleries'), 1);
        die;
    }
    $errors = '';
    foreach ($ids as $k) {
        //Verificamos si la postal sea válida
        if ($k <= 0) {
            $errors .= sprintf(__('The ID "%s" is not valid!', 'galleries'), $k);
            continue;
        }
        //Verificamos si la postal exista
        $post = new GSPostcard($k);
        if ($post->isNew()) {
            $errors .= sprintf(__('E-Card with id "%s" does not exists!', 'galleries'), $k);
            continue;
        }
        if (!$post->delete()) {
            $errors .= sprintf(__('E-Card "%s" could not be deleted!', 'galleries'), $k);
        }
    }
    if ($errors != '') {
        redirectMsg('./postcards.php?pag=' . $page . '&limit=' . $limit, __('Errors ocurred while trying to delete e-cards', 'galleries') . $errors, 1);
        die;
    } else {
        redirectMsg('./postcards.php?pag=' . $page . '&limit=' . $limit, __('E-Cards deleted successfully!', 'galleries'), 0);
        die;
    }
}