コード例 #1
0
ファイル: finance.php プロジェクト: notfoundsam/yahooauc
 public function action_index()
 {
     $pagination = \Pagination::forge('default', ['name' => 'bootstrap3', 'total_items' => \Model_Finance::count(), 'per_page' => 50, 'uri_segment' => 'p', 'num_links' => 20]);
     $conditions = array('rows_limit' => $pagination->per_page, 'rows_offset' => $pagination->offset);
     $finances = Model_Finance::find('all', $conditions);
     $auctions_sum = \DB::select(\DB::expr('SUM(price) AS auctions_sum'))->from('auctions')->join('users', 'LEFT')->on('users.id', '=', 'auctions.user_id')->where('username', Config::get('my.main_bidder'))->execute();
     $items_count = \DB::select(\DB::expr('SUM(item_count) AS items_count'))->from('auctions')->join('users', 'LEFT')->on('users.id', '=', 'auctions.user_id')->where('username', Config::get('my.main_bidder'))->execute();
     $parts_sum = \DB::select(\DB::expr('SUM(price) AS parts_sum'))->from('parts')->execute();
     $usd = \DB::select(\DB::expr('SUM(Case When usd < 0 then usd else 0 end) AS usd'))->from('balances')->execute();
     $usd_balance = \DB::select(\DB::expr('SUM(usd) AS usd_balance'))->from('balances')->execute();
     $jpy = \DB::select(\DB::expr('SUM(jpy) AS jpy'))->from('balances')->execute();
     $balance = $jpy[0]['jpy'];
     $balance -= $auctions_sum[0]['auctions_sum'];
     $balance -= $parts_sum[0]['parts_sum'];
     $balance -= $items_count[0]['items_count'] * Config::get('my.commission');
     $this->template->title = "Finances";
     $this->template->content = View::forge('admin/finance/index', ['finances' => $finances, 'usd' => $usd[0]['usd'], 'usd_balance' => $usd_balance[0]['usd_balance'], 'jpy' => $jpy[0]['jpy'], 'balance' => $balance]);
 }