コード例 #1
0
ファイル: Panel.php プロジェクト: korejwo/coc
 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;
 }
コード例 #2
0
ファイル: Index.php プロジェクト: korejwo/coc
 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;
 }
コード例 #3
0
 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));
 }
コード例 #4
0
ファイル: players.php プロジェクト: alexmon1989/fcssadon.ru
 /**
  * Действие для просмотра игрока
  * 
  * @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);
 }
コード例 #5
0
 /**
  * 注册账号
  */
 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' => '注册失败');
     }
 }
コード例 #6
0
ファイル: Match.php プロジェクト: vskants/fifastats
 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);
 }
コード例 #7
0
ファイル: Api.php プロジェクト: korejwo/coc
 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;
 }
コード例 #8
0
ファイル: players.php プロジェクト: alexmon1989/fcssadon.ru
 /**
  * Удаление игрока
  * 
  * @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');
 }