public function action_players() { $Player = new Model_Player(); $players = $Player->find_all(0, 0, array(array("status", '=', 1)), array("role")); vd($players, 1); $view = View::factory('panel/war_list'); $view->bind('wars', $wars); $this->template->content = $view; }
public function action_about() { $Player = new Model_Player(); $players = $Player->get_players(); $Clan = new Model_Clan(); $clan_info = $Clan->find(1); $view = View::factory('about'); $view->bind('players', $players)->bind('clan_info', $clan_info); $this->template->content = $view; }
public function cIndex() { /*$this->_modelDemo=$this->getGlobal('model/Demo','Model_Demo'); $dataList=$this->_modelDemo->getAll(); dump($dataList); $this->assign('dataList',$dataList); $this->display();*/ /*loadExtnedsFun(); import('util/player/PlayerManage'); $player=new PlayerManage(); dump($player->regUser(array('user'=>rand_string(10,1),'pwd'=>'198598','pwd1'=>'198598')));*/ $this->_modelPlayer = $this->getGlobal('model/Player', 'Model_Player'); dump($this->_modelPlayer->findDetailById(2081518184)); }
/** * Действие для просмотра игрока * * @param int $id */ public function action_view($id) { is_null($id) and \Response::redirect(''); // Получаем новость $data['player'] = \Model_Player::query()->related('position')->where('id', $id)->get_one(); // Если такой статьи нет, то отображаем страницу 404 if (is_null($data['player'])) { throw new \HttpNotFoundException(); } // Передаем данные в вид $this->template->content = \View::forge('players/view', $data, FALSE); }
/** * 注册账号 */ public function regUser($userResult) { $userName = trim($userResult['user']); $pwd = trim($userResult['pwd']); $pwd1 = trim($userResult['pwd1']); if ($pwd != $pwd1) { return array('status' => -1, 'info' => '两次密码不一致'); } $this->_checkExp = $this->getGlobal('util/CheckExp', 'CheckExp'); if (!$this->_checkExp->user($userName)) { return array('status' => -1, 'info' => '用户名不正确'); } $this->_modelPlayer = $this->getGlobal('model/Player', 'Model_Player'); $addArr = array('id' => $this->_modelPlayer->getIdToUser($userName), 'user' => $userName, 'pwd' => $this->getEnPwd($pwd)); if ($this->_modelPlayer->isUserExists($addArr['id'], $addArr['user'])) { return array('status' => -1, 'info' => '用户已经存在'); } if ($this->_modelPlayer->insert($addArr, $userName)) { return array('status' => 1, 'info' => '注册成功'); } else { return array('status' => -1, 'info' => '注册失败'); } }
public function action_new() { $match = new Model_Match(); $values = $match->as_array(); $errors = ""; if (isset($_POST['submit'])) { $this->save($match, $this->request->post()); Helper_App::message(__('new_result_added'), 'alert-success'); } $inputs_data = array('values' => $values, 'text_inputs' => array('player_1_team', 'player_2_team'), 'player1_options' => Model_Player::get_players_ids_and_names(), 'player2_options' => Model_Player::get_players_ids_and_names(), 'score_options' => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); $data = array('match' => $match, 'form' => View::factory('matches/_form', $inputs_data)); $this->template->inline_scripts[] = 'var players = ' . json_encode(Model_Player::get_players_array()) . ';'; $this->template->content = View::factory('matches/new', $data)->bind('errors', $errors); }
public function action_parse() { // Log::instance()->add(Log::ERROR, 'cron: update'); $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_URL, 'https://api.clashofclans.com/v1/clans/%238PJ2CYU8'); curl_setopt($curl, CURLOPT_HTTPHEADER, $this->config['auth']); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $results = json_decode(curl_exec($curl), true); curl_close($curl); // vd($results, 1); $Clan = new Model_Clan(); $Clan->edit(1, array("description" => $results['description'], "clanLevel" => $results['clanLevel'], "warWins" => $results['warWins'], "warTies" => $results['warTies'], "warLosses" => $results['warLosses'], "clanPoints" => $results['clanPoints'])); $members = $results['memberList']; vd($members); $Player = new Model_Player(); $PlayerHistory = new Model_PlayerHistory(); $PlayerHistory->set_history_unactual(); $players = $Player->get_players_name(); $Player->set_players_status_check(); $now = date("Y-m-d H:i:s"); foreach ($members as $member) { if ($member['role'] == "leader") { $role = "lider"; } elseif ($member['role'] == "admin") { $role = 'elder'; } elseif ($member['role'] == "coLeader") { $role = "co-lider"; } else { $role = 'member'; } if (in_array($member['name'], $players)) { $player_id = array_search($member['name'], $players); $PlayerHistory->add(array("player_id" => $player_id, "expLevel" => $member['expLevel'], "trophies" => $member['trophies'], "clanRank" => $member['clanRank'], "donations" => $member['donations'], "donationsReceived" => $member['donationsReceived'], "league" => $member['league']['id'], "parsed_at" => $now)); $Player->edit($player_id, array("tag" => $member['tag'], "role" => $role, "status" => 1)); } else { $player_id = $Player->add(array("tag" => $member['tag'], "name" => $member['name'], "role" => $role, "joined_at" => $now)); $PlayerHistory->add(array("player_id" => $player_id, "expLevel" => $member['expLevel'], "trophies" => $member['trophies'], "clanRank" => $member['clanRank'], "donations" => $member['donations'], "donationsReceived" => $member['donationsReceived'], "league" => $member['league']['id'], "parsed_at" => $now)); } } $Player->set_players_status_left(); exit; }
/** * Удаление игрока * * @param int $id */ public function action_delete($id = null) { is_null($id) and \Response::redirect_back('admin/players'); if ($player = \Model_Player::find($id)) { if ($player->image_uri) { unlink(DOCROOT . 'assets/img/players/' . $player->image_uri); } $player->delete(); \Session::set_flash('success', 'Игрок удалён.'); } else { \Session::set_flash('error', 'Could not delete Player #' . $id); } \Response::redirect_back('admin/players'); }