forked from bakert/tournament
/
index.php
38 lines (32 loc) · 1.05 KB
/
index.php
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
<?php
require_once('tournament-www.php');
class Index extends Page {
public function main() {
if (!S()->isSignedIn()) {
return $this->signIn();
}
return $this->status();
}
private function signIn() {
return T()->signin(['signInUrl' => A()->externalSignInUrl()]);
}
private function status() {
$args = [];
$args['dropUrl'] = U('/drop/', false, ['player_id' => S()->id()]);
if (A()->isAdmin()) {
$args['isAdmin'] = true;
$args['createEventUrl'] = U('/newevent/');
}
$args['events'] = (new Events())->currentEvents(S()->id());
foreach ($args['events'] as &$event) {
$event['eventUrl'] = U('/event/', false, ['event_id' => $event['id']]);
$event['signUpUrl'] = U('/signup/', false, ['event_id' => $event['id']]);
if ((int)$event['numPlayers'] > 1) {
$event['startUrl'] = U('/start/', false, ['event_id' => $event['id']]);
}
$event['cancelUrl'] = U('/cancel/', false, ['event_id' => $event['id']]);
}
return T()->status($args);
}
}
echo (new Index())->main();