public static function lRange($key, $start = 0, $end = -1) { $value = R::factory()->lrange($key, $start, $end); $data = array('key' => $key, 'start' => $start, 'end' => $end, 'value' => $value, 'paginator' => ''); $total = R::factory()->lLen($key); $data['command'] = 'LRANGE ' . $key . ' ' . $start . ' ' . $end; $re = Config::get('re_prefix') . 'log:'; $data['history'] = substr($key, 0, strlen($re)) == $re; if ($total > Config::get('re_limit')) { $dataUrl = array('db' => Request::factory()->getDb(), 'cmd' => 'LRANGE ' . $key); $url = '/?' . http_build_query($dataUrl) . '+:start:+:end:+&page=:page:'; $data['paginator'] = Paginator::parseExtended($total, Request::factory()->getPage(), $url, Config::get('re_pages')); } return View::factory('tables/lrange', $data); }
public static function zRangeByScore($key, $min = '-inf', $max = '+inf', $limit, $offset) { $total = R::factory()->zCard($key); $value = R::factory()->zRangeByScore($key, $min, $max, array('withscores' => true, 'limit' => array($offset, $limit))); $data = array('key' => $key, 'start' => $offset, 'end' => Config::get('re_limit'), 'value' => $value); $data['paginator'] = ''; $data['command'] = 'ZRANGEBYSCORE ' . $key . ' ' . $min . ' ' . $max; if ($total > Config::get('re_limit')) { $dataUrl = array('db' => Request::factory()->getDb(), 'cmd' => 'ZRANGEBYSCORE ' . $key . ' ' . $min . ' ' . $max); if ($limit) { $dataUrl['cmd'] .= ' LIMIT'; $data['command'] .= ' LIMIT ' . $offset . ' ' . $limit; } $url = '/?' . http_build_query($dataUrl) . '+:start:+' . Config::get('re_limit') . '+&page=:page:'; $data['paginator'] = Paginator::parseExtended($total, Request::factory()->getPage(), $url, Config::get('re_pages')); } return View::factory('tables/zrange', $data); }