public static function _manage_platoon($div, $plt) { $division = Division::findByName(strtolower($div)); $platoonId = Platoon::getIdFromNumber($plt, $division->id); if (!is_null($platoonId)) { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); if ($member->platoon_id == $platoonId || $user->role > 2 || User::isDev()) { $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $platoon = Platoon::findById($platoonId); $unassignedMembers = Platoon::unassignedMembers($platoonId, true); $squads = Squad::findByPlatoonId($platoonId); $memberCount = count((array) Platoon::members($platoonId)); $js = 'manage'; Flight::render('manage/platoon', compact('division', 'platoon', 'squads', 'unassignedMembers', 'memberCount'), 'content'); Flight::render('layouts/application', compact('js', 'user', 'member', 'tools', 'divisions')); } else { // insufficient access Flight::redirect('404/', 404); } } else { // nonexistent platoon Flight::redirect('404/', 404); } }
public static function _help() { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $division = Division::findById(intval($member->game_id)); $js = 'help'; Flight::render('application/help', compact('user', 'member', 'division'), 'content'); Flight::render('layouts/application', compact('js', 'user', 'member', 'tools', 'divisions')); }
public static function _addNewMember() { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $division = Division::findById(intval($member->game_id)); $platoons = Platoon::find_all($member->game_id); $platoon_id = $user->role >= 2 && !User::isDev() ? $member->platoon_id : false; $squads = Squad::findAll($member->game_id, $platoon_id); $js = 'recruit'; Flight::render('recruiting/new_member', compact('user', 'member', 'division', 'platoons', 'squads'), 'content'); Flight::render('layouts/application', compact('js', 'user', 'member', 'tools', 'divisions')); }
public static function _profile($id) { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); // profile data $memberInfo = Member::findByMemberId(intval($id)); if (property_exists($memberInfo, 'id')) { $divisionInfo = Division::findById(intval($memberInfo->game_id)); $platoonInfo = Platoon::findById(intval($memberInfo->platoon_id)); $recruits = Member::findRecruits($memberInfo->member_id); $gamesPlayed = MemberGame::get($memberInfo->id); $aliases = MemberHandle::findByMemberId($memberInfo->id); // game data $bdate = date("Y-m-d", strtotime("tomorrow - 30 days")); $edate = date("Y-m-d", strtotime("tomorrow")); $totalGames = BfActivity::countPlayerGames($memberInfo->member_id, $bdate, $edate); $aodGames = BfActivity::countPlayerAODGames($memberInfo->member_id, $bdate, $edate); $games = BfActivity::find_allGames($memberInfo->member_id); $pctAod = $totalGames > 0 ? $aodGames * 100 / $totalGames : 0; switch ($divisionInfo->short_name) { case "bf": $activity = array('totalGames' => $totalGames, 'aodGames' => $aodGames, 'games' => $games, 'pctAod' => $pctAod); $activity_page = $divisionInfo->short_name; break; default: $activity = array(); $activity_page = 'default'; break; } if (property_exists($platoonInfo, 'id')) { $platoonInfo->link = "<li><a href='divisions/{$divisionInfo->short_name}/platoon/{$platoonInfo->number}'>{$platoonInfo->name}</a></li>"; $platoonInfo->item = "<li class='list-group-item text-right'><span class='pull-left'><strong>Platoon: </strong></span> <span class='text-muted'>{$platoonInfo->name}</span></li>"; } // if squad leader, show recruits if ($memberInfo->position_id == 5) { Flight::render('member/sl-personnel', array('member' => $memberInfo), 'sl_personnel'); } Flight::render('member/alerts', array('memberInfo' => $memberInfo), 'alerts'); Flight::render('member/recruits', array('recruits' => $recruits), 'recruits'); Flight::render('member/member_data', array('memberInfo' => $memberInfo, 'divisionInfo' => $divisionInfo, 'platoonInfo' => $platoonInfo, 'aliases' => $aliases), 'member_data'); Flight::render('member/activity/' . $activity_page, $activity, 'activity'); Flight::render('member/history', array(), 'history'); Flight::render('member/profile', array('user' => $user, 'member' => $member, 'memberInfo' => $memberInfo, 'divisionInfo' => $divisionInfo, 'platoonInfo' => $platoonInfo, 'gamesPlayed' => $gamesPlayed), 'content'); Flight::render('layouts/application', array('js' => 'member', 'user' => $user, 'member' => $member, 'tools' => $tools, 'divisions' => $divisions)); } else { Flight::redirect('/404', 404); } }
public static function _authenticate() { if (User::isLoggedIn()) { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); Flight::render('layouts/auth', [], 'content'); Flight::render('layouts/application', compact('user', 'member', 'tools', 'divisions')); } else { Flight::render('layouts/auth', [], 'content'); Flight::render('layouts/application', compact('user', 'member', 'tools', 'divisions')); } }
public static function _retentionNumbers() { $user = User::find(intval($_SESSION['userid'])); if ($user->role >= 3 || User::isDev()) { $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $recruited = Report::recruitedLast30days($member->game_id); $removed = Report::removedLast30days($member->game_id); $monthlyBreakdown = Report::recruitingWeekly($member->game_id); $byTheMonth = Report::recruitingByTheMonth($member->game_id); $js = 'report'; Flight::render('reports/retention', compact('recruited', 'removed', 'js', 'monthlyBreakdown', 'byTheMonth'), 'content'); Flight::render('layouts/application', array('user' => $user, 'member' => $member, 'tools' => $tools, 'divisions' => $divisions)); } else { Flight::redirect('/404', 404); } }
</div> </div> <div class="col-md-4"> <div class="panel panel-primary"> <div class="panel-heading">Filter by division</div> <div class="panel-body"> <div class="btn-group btn-block"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Filter By Division <span class="caret"></span> </button> <ul class="dropdown-menu"> <?php $divisions = Division::find_all(); ?> <?php foreach ($divisions as $divisionItem) { ?> <li> <a href="activity/<?php echo $divisionItem->short_name; ?> "><?php echo $divisionItem->full_name; ?> </a> </li> <?php }
public static function _manage_loas() { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $division = Division::findById(intval($member->game_id)); Flight::render('manage/loas', array('division' => $division, 'member' => $member, 'user' => $user), 'content'); Flight::render('layouts/application', array('user' => $user, 'member' => $member, 'tools' => $tools, 'divisions' => $divisions, 'js' => 'manage')); }
public static function _reports() { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $tools = Tool::find_all($user->role); $divisions = Division::find_all(); $division = Division::findByName(strtolower($div)); Flight::render('modals/reports'); }