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