Repository navigation
Expand file tree
/
Copy pathplayer.php
More file actions
88 lines (68 loc) · 2.76 KB
/
Copy pathplayer.php
File metadata and controls
88 lines (68 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
require_once 'vendor/autoload.php';
use FileListPoker\Content\PlayerContent;
use FileListPoker\Main\Site;
use FileListPoker\Main\FLPokerException;
use FileListPoker\Renderers\PlayerRenderer;
use FileListPoker\Renderers\FullPageRenderer;
use Symfony\Component\HttpFoundation\Response;
$site = new Site();
$errors = $site->isValidNumericQueryParameter('id', 4);
if (count($errors) > 0) {
$message = 'Invalid player ID specified when acccessing player.php';
throw new FLPokerException($message, FLPokerException::INVALID_REQUEST);
}
$playerId = $site->request->query->get('id');
$playerPage = new PlayerContent();
$general = $playerPage->getGeneral($playerId);
if (count($general) == 0) {
$message = 'Non-existent player ID specified when acccessing player.php';
throw new FLPokerException($message, FLPokerException::INVALID_REQUEST);
}
$tournamentHistory = $playerPage->getTournamentHistory($playerId);
$bonuses = $playerPage->getBonuses($playerId);
$prizes = $playerPage->getPrizes($playerId);
$pageContent = file_get_contents('templates/player/player.tpl');
$renderer = new PlayerRenderer($site);
$pageContent = str_replace(
array(
'{player_tab_general_title}',
'{player_tab_thistory_title}',
'{player_tab_bonuses_title}',
'{player_tab_prizes_title}',
),
array(
$site->getWord('player_tab_general_title'),
$site->getWord('player_tab_thistory_title'),
$site->getWord('player_tab_bonuses_title'),
$site->getWord('player_tab_prizes_title'),
),
$pageContent
);
$tHistoryTemplate = file_get_contents('templates/player/player_tournament_history.tpl');
$bonusesTemplate = file_get_contents('templates/player/player_bonuses.tpl');
$prizesTemplate = file_get_contents('templates/player/player_prizes.tpl');
$pageContent = $renderer->renderGeneral($pageContent, $general);
$tHistoryTemplate = $renderer->rendererTHistory($tHistoryTemplate, $tournamentHistory);
$bonusesTemplate = $renderer->renderBonuses($bonusesTemplate, $bonuses);
$prizesTemplate = $renderer->renderPrizes($prizesTemplate, $prizes);
$pageContent = str_replace(
array('{player_tab_tournament_history}', '{player_tab_bonuses}', '{player_tab_prizes}'),
array($tHistoryTemplate, $bonusesTemplate, $prizesTemplate),
$pageContent
);
$mainRenderer = new FullPageRenderer($site);
$htmlout = $mainRenderer->renderPage('players.php');
$bottomScript = '<script>
$(function() {
$( "#tabs" ).tabs();
});
</script>';
$htmlout = str_replace(
array('{content_type_id}', '{page_content}', '{bottom_page_scripts}'),
array('content-narrower', $pageContent, $bottomScript),
$htmlout
);
$site->response->setContent($htmlout);
$site->response->setStatusCode(Response::HTTP_OK);
$site->response->send();