$browse->set_start(0); } break; case 'use_alpha': $value = $value == 'true'; $browse->set_use_alpha($value); $browse->set_start(0); if ($value) { $browse->set_filter('regex_match', '^A'); } else { $browse->set_filter('regex_not_match', ''); } break; case 'grid_view': $value = $value == 'true'; $browse->set_grid_view($value); break; case 'limit': $value = intval($value); if ($value > 0) { $browse->set_offset($value); } break; case 'custom': $value = intval($value); $limit = $browse->get_offset(); if ($limit > 0 && $value > 0) { $total = $browse->get_total(); $pages = ceil($total / $limit); if ($value <= $pages) { $offset = ($value - 1) * $limit;