/** * Manage Items * @before _secure, _admin */ public function manage() { $this->seo(array("title" => "Items | Manage", "view" => $this->getLayoutView())); $view = $this->getActionView(); $count = Item::count(); $limit = RequestMethods::get("limit", 20); $page = RequestMethods::get("page", 1); $items = Item::all(array(), array("id", "name", "price", "tax", "period", "created", "live"), "created", "desc", $limit, $page); $view->set("count", $count)->set("page", $page)->set("limit", $limit)->set("items", $items); }
public function get_all() { $count = Cache::remember('items_count', function () { return Item::count(); }, 30); $page = Input::get('page', 1); $num_pages = 10; $per_page = 20; $extra_pages = 4; $start_total = $num_pages * $per_page > $count ? $count : $num_pages * $per_page; $total = $page * $per_page < $start_total - $per_page * $extra_pages ? $start_total : (($page + $extra_pages) * $per_page > $count ? $count : ($page + $extra_pages) * $per_page); $items_cache = 'items_' . $page . '_' . $per_page; $items = Cache::remember($items_cache, function () use($page, $per_page) { return Item::take($per_page)->skip(($page - 1) * $per_page)->get(); }, 30); $items = Paginator::make($items, $total, $per_page); $this->layout->page_title = "Admin - All items"; $this->layout->page_content = View::make('admin.items.all')->with('items', $items)->with('page', $page); }
case 'delete': if ($id) { $result = Item::deleteItem($id); $code = $result['code']; $msg = $result['msg']; $data = $result['data']; } else { $code = 1; $msg = "无效的id"; } break; case 'get': $result = Item::getItemByID($id); $code = $result['code']; $msg = $result['msg']; $data = $result['data'][0]; break; case 'list': break; case 'reload': $p = (int) $_REQUEST['p']; $size = 10; $count = Item::count(null, $typeid); $list = Item::getItem_paged(null, $p * $size, $size, $typeid, $club); Template::assign(array('p' => $p, 'total' => $count, 'items' => $list['data'])); $data = Template::Render('op/grid.tpl'); break; default: $code = 1; $msg = '没有这个操作'; }