Beispiel #1
0
/**
* @desc Elimina de la base de datos el(s) album(s) especicado(s)
**/
function deleteAlbums()
{
    global $xoopsSecurity, $xoopsModule;
    $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0;
    $ok = isset($_POST['ok']) ? $_POST['ok'] : 0;
    $page = isset($_REQUEST['pag']) ? $_REQUEST['pag'] : '';
    $limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15;
    $sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : 'id_set';
    $mode = isset($_REQUEST['mode']) ? $_REQUEST['mode'] : 0;
    $search = isset($_REQUEST['search']) ? $_REQUEST['search'] : '';
    $ruta = "pag={$page}&limit={$limit}&sort={$sort}&mode={$mode}&search={$search}";
    //Verificamos si nos proporcionaron al menos un album para eliminar
    if (!is_array($ids) && $ids <= 0) {
        redirectMsg('./sets.php?' . $ruta, __('Select one album at least!', 'galleries'), 1);
        die;
    }
    if (!is_array($ids)) {
        $album = new GSSet($ids);
        $ids = array($ids);
    }
    if (!$xoopsSecurity->check()) {
        redirectMsg('./sets.php?' . $ruta, __('Session token expired!', 'galleries'), 1);
        die;
    }
    $errors = '';
    foreach ($ids as $k) {
        //Verificamos si el album es válido
        if ($k <= 0) {
            $errors .= sprintf(__('ID "%u" is not valid', 'galleries'), $k);
            continue;
        }
        //Verificamos si el album existe
        $set = new GSSet($k);
        if ($set->isNew()) {
            $errors .= sprintf(__('Album "%u" does not exists', 'galleries'), $k);
            continue;
        }
        if (!$set->delete()) {
            $errors .= sprintf(__('Album "%u" could not be deleted', 'galleries'), $k);
        } else {
            //Decrementamos el número de albumes del usuario
            $user = new GSUser($set->owner(), 1);
            $user->quitSet();
        }
    }
    if ($erros != '') {
        redirectMsg('./sets.php?' . $ruta, __('Errors ocurred while trying to delete albums', 'galleries') . '<br />' . $errors, 1);
        die;
    } else {
        redirectMsg('./sets.php?' . $ruta, __('Database updated successfully!', 'galleries'), 0);
        die;
    }
}