public static function _manage_inactives()
 {
     $user = User::find(intval($_SESSION['userid']));
     $member = Member::find(intval($_SESSION['memberid']));
     $tools = Tool::find_all($user->role);
     $divisions = Division::find_all();
     switch ($user->role) {
         case User::isDev():
             $type = "div";
             $id = $member->game_id;
             break;
         case 1:
             $type = "sqd";
             //$id = $member->squad_id; break;
         //$id = $member->squad_id; break;
         case 2:
             $type = "plt";
             $id = $member->platoon_id;
             break;
         case 3:
             $type = "div";
             $id = $member->game_id;
             break;
         default:
             $type = "div";
             $id = $member->game_id;
             break;
     }
     $flagged_inactives = Member::findInactives($id, $type, true);
     $flaggedCount = count($flagged_inactives) ? count($flagged_inactives) : 0;
     $inactives = Member::findInactives($id, $type);
     $inactiveCount = count($inactives) ? count($inactives) : 0;
     Flight::render('manage/inactive_members', array('member' => $member, 'user' => $user, 'inactives' => arrayToObject($inactives), 'flagged' => arrayToObject($flagged_inactives), 'flaggedCount' => $flaggedCount, 'inactiveCount' => $inactiveCount), 'content');
     Flight::render('layouts/application', array('user' => $user, 'member' => $member, 'tools' => $tools, 'divisions' => $divisions, 'js' => 'manage'));
 }
 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 _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 _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);
     }
 }
                ?>
</option>
										<?php 
            }
            ?>
									<?php 
        }
        ?>
								</select>
							</div>
						<?php 
    }
    ?>

						<?php 
    if (User::isDev()) {
        ?>
							<div class="form-group dev-group">
								<label class="checkbox-inline"><input class="user-form-control" type="checkbox" name="developer" value="1" <?php 
        echo $userInfo->developer > 0 ? "checked" : NULL;
        ?>
><i class="fa fa-user-secret text-danger"></i> Developer Mode</label>
							</div>
						<?php 
    }
    ?>
					</form>
					<div class="margin-top-20"></div>
				</div>

			<?php 
 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);
 }
                        <!-- showing tools if squad leader or above -->
                        <?php 
    if ($user->role > 0) {
        ?>

                            <!-- user tools -->
                            <li class="dropdown multi-level">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Tools<span
                                        class="caret"></span></a>
                                <ul class="dropdown-menu" role="menu">
                                    <?php 
        if ($user->role > 2 || User::isDev()) {
            ?>
                                        <?php 
            if ($user->role >= 3 || User::isDev()) {
                ?>
                                            <li class="dropdown-submenu">
                                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Reports</a>
                                                <ul class="dropdown-menu">
                                                    <li><a href="reports/retention">Retention Numbers</a></li>
                                                </ul>
                                            </li>
                                        <?php 
            }
            ?>
                                        <li class='divider'></li>
                                    <?php 
        }
        ?>
                                    <?php 
Example #8
0
        }
        ?>

                    <?php 
    } else {
        ?>
                        <li class='list-group-item'>No leadership currently exists for this division.</li>
                    <?php 
    }
    ?>
                </div>
            </div>
        </div>

        <?php 
    if ($user->role >= 3 && $member->game_id === $division->id || User::isDev()) {
        ?>
            <?php 
        if (count($unassigned)) {
            ?>
                <div class="unassigned-members-container">
                    <div class='row'>
                        <div class="col-xs-12">
                            <div class="panel panel-danger">
                                <div class="panel-heading"><strong>Unassigned members</strong> <span
                                        class="badge"><?php 
            echo count($unassigned);
            ?>
</span></div>
                                <div class="panel-body unassigned-members collection">
Example #9
0
?>
 <?php 
echo Locality::run('Platoon', $division->id);
?>
</small></h2>
		</div>

		<div class="col-xs-5">
			<?php 
if ($user->role >= 2 || User::isDev()) {
    ?>

				<div class="btn-group pull-right">
					<button type="button" class="btn btn-default disabled"><i class="fa fa-pencil"></i> Edit</button>
					<?php 
    if ($member->platoon_id == $platoon->id || $user->role > 2 || User::isDev()) {
        ?>
						<a class="btn btn-default" href="divisions/<?php 
        echo $division->short_name;
        ?>
/platoon/<?php 
        echo $platoon->number;
        ?>
/manage"><i class="fa fa-users"></i> Manage</a>
					<?php 
    }
    ?>
					<a class="btn btn-default send-pm disabled" data-members="<?php 
    echo $memberIdList ? implode(",", $memberIdList) : NULL;
    ?>
" href="<?php