Example #1
0
 /**
  * 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);
 }
Example #2
0
 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);
 }
Example #3
0
    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 = '没有这个操作';
}