public function routePage($page = '') { //echo "<pre>user: "******"</pre>"; switch ($page) { case "fees": $market = new Market(); $wallet = new Wallet(); $fees_trade = FeeTrade::get()->toArray(); //echo "<pre>list_buy_orders: "; print_r($list_buy_orders); echo "</pre>"; $fees_withdraw = FeeWithdraw::leftJoin('wallets', 'fee_withdraw.wallet_id', '=', 'wallets.id')->select('fee_withdraw.*', 'wallets.type', 'wallets.name')->get(); foreach ($fees_trade as $key => $value) { $wallet_type = $market->getWalletType($value['market_id']); if (!empty($wallet_type)) { $fees_trade[$key]['wallet_from'] = $wallet_type['wallet_from']; $fees_trade[$key]['wallet_to'] = $wallet_type['wallet_to']; } } $fee['fees_trade'] = $fees_trade; $fee['fees_withdraw'] = $fees_withdraw; return View::make('fees', $fee); break; case "voting": $setting = new Setting(); $coinvotes = DB::table('coin_votes')->get(); try { $wallet = Wallet::where('type', 'BTC')->first(); $wallet->connectJsonRPCclient($wallet->wallet_username, $wallet->wallet_password, $wallet->wallet_ip, $wallet->port); foreach ($coinvotes as $key => $value) { $num_vote = Vote::where('coinvote_id', '=', $value->id)->count(); //echo "<pre>getreceivedbyaccount"; print_r($wallet->getReceivedByAddress($value->btc_address)); echo "</pre>";//$value->label_address $btc_payment = $wallet->getReceivedByAddress($value->btc_address); //'12X9jVe4S8pAqJ7EoKN7B4YwMQpzfgArtX' $amount_btc_per_vote = $setting->getSetting('amount_btc_per_vote', 0.0001); $num_payment = floor($btc_payment / $amount_btc_per_vote); //echo "btc_payment: ".$btc_payment; //echo "<br>num_payment: ".$num_payment; $coinvotes[$key]->num_vote = $num_vote + $num_payment; } } catch (Exception $e) { $data['error_message'] = Lang::get('texts.not_connect_wallet'); //'Caught exception: '.$e->getMessage()."\n"; //"Not connect to this } //echo "<pre>coinvotes"; print_r($coinvotes); echo "</pre>"; $data['coinvotes'] = $coinvotes; return View::make('voting', $data); break; case "security": return View::make('security'); break; case "api": if (isset($_REQUEST['method'])) { $method = $_REQUEST['method']; $value = $this->api($method); } else { $setting = new Setting(); $data['pusher_app_key'] = $setting->getSetting('pusher_app_key', ''); return View::make('api', $data); } print_r($value); break; case "apiprivate": $value = $this->apiprivate(); break; case "all-trades": if (Auth::guest()) { return Redirect::to('/login'); } $record_per_page = 15; if (empty($_GET['pager_page'])) { $pager_page = 1; } else { $pager_page = $_GET['pager_page']; } $data['cur_page'] = $pager_page; $offset_start = ($pager_page - 1) * $record_per_page; $trade_history = Trade::leftjoin('market', 'market.id', '=', 'trade_history.market_id')->select('trade_history.*', 'market.wallet_from as from', 'market.wallet_to as to'); $where = ''; if (Input::has('market')) { $fil_market = Input::get('market'); $trade_history->where("trade_history.market_id", "=", $fil_market); } if (Input::has('type')) { $fil_type = Input::get('type'); $trade_history->where("trade_history.type", "=", $fil_type); } $total_records = $trade_history->get(); $data['total_pages'] = ceil(count($total_records) / $record_per_page); $trades = $trade_history->skip($offset_start)->take($record_per_page)->orderby("created_at", "desc")->get(); #echo "<pre>trade_history"; print_r($trades->toArray()); echo "</pre>"; //echo "<pre>getQueryLog: ".dd(DB::getQueryLog())."</pre>"; $data['tradehistories'] = $trades; $market = new Market(); $markets = Market::get(); $market_wallet = array(); foreach ($markets as $value) { $market_wallet[$value->id] = $market->getWalletType($value->id); } $data['markets'] = $market_wallet; return View::make('alltrades', $data); break; case "all-news": $news = Post::where('type', 'news')->orderby('created_at', 'desc')->get(); $data['news'] = $news; return View::make('allnews', $data); break; default: return View::make('index'); break; } }