private function getGameLinks($member) { $output = ''; $games = MemberGame::getGamesPlayed($member); $handle = MemberHandle::findHandle($member->id, 7); foreach ($games as $game) { if (count($handle->num_rows) && in_array($game->short_name, array('ws', 'wt'))) { var_dump($game); die; } } }
</form> <div class="margin-top-20"></div> </div> <?php } ?> <div class="tab-pane" id="aliasinfo"> <form id='alias-form'> <div class="margin-top-20"></div> <div class='form-group handles-group'> <table class="table table-striped table-hover" id="aliases" style="overflow-y: scroll; max-height: 400px;"> <?php $memberHandles = MemberHandle::findByMemberId($member->id); ?> <?php if (count($memberHandles)) { ?> <?php foreach ($memberHandles as $handle) { ?> <?php if ($handle->isVisible || User::isDev()) { ?> <tr class="member-handle" data-handle-type="<?php echo $handle->handle_type; ?> " data-handle-id="<?php echo $handle->id;
public static function _doAddMember() { $user = User::find(intval($_SESSION['userid'])); $member = Member::find(intval($_SESSION['memberid'])); $division = Division::findById($member->game_id); $platoon_id = $user->role >= 3 || User::isDev() ? $_POST['platoon_id'] : $member->platoon_id; $squad_id = $user->role >= 2 || User::isDev() ? $_POST['squad_id'] : Squad::mySquadId($member->id) ?: 0; $recruiter = $member->member_id; $position_id = 6; // provide params for brand new members $params = array('member_id' => $_POST['member_id'], 'forum_name' => trim($_POST['forum_name']), 'recruiter' => $recruiter, 'game_id' => $_POST['game_id'], 'status_id' => 999, 'join_date' => date("Y-m-d H:i:s"), 'last_forum_login' => date("Y-m-d H:i:s"), 'last_activity' => date("Y-m-d H:i:s"), 'last_forum_post' => date("Y-m-d H:i:s"), 'last_promotion' => date("Y-m-d H:i:s"), 'rank_id' => 1, 'platoon_id' => $platoon_id, 'squad_id' => $squad_id, 'position_id' => $position_id); if (Member::exists($_POST['member_id'])) { // update existing record $existing_member_id = Member::findId($_POST['member_id']); $params = array_merge($params, array('id' => $existing_member_id)); $affected_rows = Member::modify($params); if ($affected_rows > 0) { UserAction::create(array('type_id' => 10, 'date' => date("Y-m-d H:i:s"), 'user_id' => $member->member_id, 'target_id' => $params['member_id'])); $data = array('success' => true, 'message' => "Existing member successfully updated!"); } else { $data = array('success' => false, 'message' => "Existing member could not be updated."); } } else { // member doesn't exist $insert_id = Member::create($params); if ($insert_id != 0) { UserAction::create(array('type_id' => 1, 'date' => date("Y-m-d H:i:s"), 'user_id' => $member->member_id, 'target_id' => $params['member_id'])); $data = array('success' => true, 'message' => "Member successfully added!"); } else { $data = array('success' => false, 'message' => "Member could not be added."); } } if ($insert_id != 0) { if (isset($_POST['played_games'])) { $games = $_POST['played_games']; foreach ($games as $game) { $memberGame = new stdClass(); $memberGame->member_id = $insert_id; $memberGame->game_id = $game; MemberGame::add($memberGame); } } if (isset($_POST['ingame_name'])) { $ingame_name = trim($_POST['ingame_name']); $handle = new stdClass(); $handle->member_id = $insert_id; $handle->handle_type = $division->primary_handle; $handle->handle_value = $ingame_name; $handle->handle_account_id = '0'; $handle->invalid = '0'; $handle->invalid_date = '0000-00-00'; MemberHandle::add($handle); } } echo json_encode($data); }
public function generate() { // header $division_structure = "[table='align:center,width: {$this->info_width}']"; $division_structure .= "[tr][td]"; // banner $division_structure .= "[center][img]http://i.imgur.com/iWpjGZG.png[/img][/center]\r\n"; /** * ------division leaders----- */ $division_structure .= "\r\n\r\n[center][size=5][color={$this->div_name_color}][b][i][u]Division Leaders[/u][/i][/b][/color][/size][/center]\r\n"; $division_structure .= "[center][size=4]"; $division_leaders = Division::findDivisionLeaders($this->game_id); foreach ($division_leaders as $player) { $memberHandle = MemberHandle::findHandle($player->id, $this->division->primary_handle); $player->handle = $memberHandle->handle_value; $player_name = Rank::convert($player->rank_id)->abbr . " " . $player->forum_name; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => $player_name, 'color' => $this->division_leaders_color)); $bl_url = "[url=" . $memberHandle->url . $player->handle . "][BL][/url]"; $division_structure .= "{$aod_url} {$bl_url} - {$player->position_desc}\r\n"; } $division_structure .= "[/size][/center]\r\n\r\n"; /** * -----general sergeants----- */ $division_structure .= "[center][size=3][color={$this->platoon_pos_color}]General Sergeants[/color]\r\n"; $general_sergeants = Division::findGeneralSergeants($this->game_id); foreach ($general_sergeants as $player) { $memberHandle = MemberHandle::findHandle($player->id, $this->division->primary_handle); $player->handle = $memberHandle->handle_value; $player_name = Rank::convert($player->rank_id)->abbr . " " . $player->forum_name; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => $player_name)); $bl_url = "[url=" . $memberHandle->url . $player->handle . "][BL][/url]"; $division_structure .= "{$aod_url} {$bl_url}\r\n"; } $division_structure .= "[/size][/center]"; $division_structure .= "[/td][/tr][/table]"; /** * ---------platoons---------- */ $division_structure .= "\r\n\r\n[table='align:center,width: {$this->players_width}']"; $platoons = $this->platoons; $i = 1; foreach ($platoons as $platoon) { $countMembers = Platoon::countPlatoon($platoon->id); if ($i == 1) { $division_structure .= "[tr]"; $division_structure .= "[td]"; } else { $division_structure .= "[td]"; } $division_structure .= "[size=5][color={$this->platoon_num_color}]" . ordsuffix($i) . " Platoon[/color][/size] \r\n[i][size=3]{$platoon->name} [/size][/i]\r\n\r\n"; // platoon leader $player = Member::findByMemberId($platoon->leader_id); // is a platoon leader assigned? if ($platoon->leader_id != 0) { $memberHandle = MemberHandle::findHandle($player->id, $this->division->primary_handle); $player->handle = $memberHandle->handle_value; $player_name = Rank::convert($player->rank_id)->abbr . " " . $player->forum_name; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => $player_name, 'color' => $this->platoon_leaders_color)); $bl_url = "[url=" . $memberHandle->url . $player->handle . "][BL][/url]"; $division_structure .= "[size=3][color={$this->platoon_pos_color}]Platoon Leader[/color]\r\n{$aod_url} {$bl_url}[/size]\r\n\r\n"; } else { $division_structure .= "[size=3][color={$this->platoon_pos_color}]Platoon Leader[/color]\r\n[color={$this->platoon_leaders_color}]TBA[/color][/size]\r\n\r\n"; } // squad leaders $squads = Squad::findAll($this->game_id, $platoon->id); foreach ($squads as $squad) { if ($squad->leader_id != 0) { $squad_leader = Member::findById($squad->leader_id); $memberHandle = MemberHandle::findHandle($squad_leader->id, $this->division->primary_handle); $squad_leader->handle = $memberHandle->handle_value; $player_name = Rank::convert($squad_leader->rank_id)->abbr . " " . $squad_leader->forum_name; $aod_url = Member::createAODlink(array('member_id' => $squad_leader->member_id, 'forum_name' => $player_name, 'color' => $this->squad_leaders_color)); $bl_url = "[url=" . $memberHandle->url . $squad_leader->handle . "][BL][/url]"; $division_structure .= "[size=3][color={$this->platoon_pos_color}]Squad Leader[/color]\r\n{$aod_url} {$bl_url}[/size]\r\n\r\n"; $division_structure .= "[size=1]"; // direct recruits $recruits = arrayToObject(Member::findRecruits($squad_leader->member_id, $squad_leader->platoon_id, $squad->id, true)); if (count((array) $recruits)) { $division_structure .= "[list=1]"; foreach ($recruits as $player) { $memberHandle = MemberHandle::findHandle($player->id, $this->division->primary_handle); $player_name = Rank::convert($player->rank_id)->abbr . " " . $player->forum_name; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => $player_name)); // does member have a division primary member handle? if (count((array) $memberHandle)) { $player->handle = $memberHandle->handle_value; $bl_url = "[url=" . $memberHandle->url . $player->handle . "][BL][/url]"; $division_structure .= "[*]{$aod_url} {$bl_url}\r\n"; } else { $division_structure .= "[*]{$aod_url} [color=red]XX[/color]\r\n"; } } $division_structure .= "[/list]"; } } else { $division_structure .= "[size=3][color={$this->platoon_pos_color}]Squad Leader[/color]\r\n[color={$this->squad_leaders_color}]TBA[/color][/size]\r\n"; $division_structure .= "[size=1]"; } $division_structure .= "\r\n"; // squad members $squadMembers = arrayToObject(Squad::findSquadMembers($squad->id, true, $squad_leader->member_id)); if (count((array) $squadMembers)) { foreach ($squadMembers as $player) { if ($memberHandle = MemberHandle::findHandle($player->id, $this->division->primary_handle)) { $player->handle = $memberHandle->handle_value; $player_name = Rank::convert($player->rank_id)->abbr . " " . $player->forum_name; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => $player_name)); $bl_url = "[url=" . $memberHandle->url . $player->handle . "][BL][/url]"; $division_structure .= "{$aod_url} {$bl_url}\r\n"; } } } $division_structure .= "[/size]\r\n"; } $division_structure .= "\r\n\r\n"; if ($i % $this->num_columns == 0) { $division_structure .= "[/td][/tr][tr]"; } $division_structure .= "[/td]"; $i++; } // end last platoon $division_structure .= "[/tr][/table]\r\n\r\n"; /** * --------part timers-------- */ $i = 1; // header $division_structure .= "\r\n[table='align:center,width: {$this->info_width}']"; $division_structure .= "[tr][td]\r\n[center][size=3][color={$this->platoon_pos_color}][b]Part Time Members[/b][/color][/size][/center][/td][/tr]"; $division_structure .= "[/table]\r\n\r\n"; // players $division_structure .= "[table='align:center,width: {$this->info_width}']"; $division_structure .= "[tr][td]"; $partTimers = PartTime::find_all($this->game_id); foreach ($partTimers as $player) { if ($i % 20 == 0) { $division_structure .= "[/td][td]"; } $bl_url = "[url=" . BATTLELOG . $player->ingame_alias . "][BL][/url]"; $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => "AOD_" . $player->forum_name)); $division_structure .= "{$aod_url} {$bl_url}\r\n"; $i++; } $division_structure .= "[/td]"; $division_structure .= "[/tr][/table]\r\n\r\n"; /** * -----------LOAS------------ */ if (count((array) LeaveOfAbsence::find_all($this->game_id))) { $i = 1; // header $division_structure .= "\r\n[table='align:center,width: {$this->info_width}']"; $division_structure .= "[tr][td]\r\n[center][size=3][color={$this->platoon_pos_color}][b]Leaves of Absence[/b][/color][/size][/center][/td][/tr]"; $division_structure .= "[/table]\r\n\r\n"; // players $division_structure .= "[table='align:center,width: {$this->info_width}']"; $loas = LeaveOfAbsence::find_all($this->game_id); foreach ($loas as $player) { $date_end = strtotime($player->date_end) < strtotime('now') ? "[COLOR='#FF0000']Expired " . formatTime(strtotime($player->date_end)) . "[/COLOR]" : date("M d, Y", strtotime($player->date_end)); $profile = Member::findByMemberId($player->member_id); $aod_url = Member::createAODlink(array('member_id' => $player->member_id, 'forum_name' => "AOD_" . $profile->forum_name)); $division_structure .= "[tr][td]{$aod_url}[/td][td]{$date_end}[/td][td]{$player->reason}[/td][/tr]"; $i++; } $division_structure .= "[/table]"; } $this->content = $division_structure; }