Advertisement
Guest User

zG Roster Codes

a guest
Jul 27th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 42.96 KB | None | 0 0
  1. /// Roster Display Code ///
  2. <?
  3.     // Check for Individual Game ID
  4.     $gameid = filter_input(INPUT_GET,'id',FILTER_SANITIZE_SPECIAL_CHARS);
  5.     // Check for Missing in Action Roster
  6.     if (filter_input(INPUT_GET,'mia',FILTER_SANITIZE_NUMBER_INT) != 1 ) {$mia = false;} else {$mia = true;}
  7.     if ($gameid == null) {$default = true;} else {$default = false;}
  8.         require_once('custom/functions.php');
  9.     // Check for Sort By
  10.     $sortby = filter_input(INPUT_GET,'sort',FILTER_SANITIZE_SPECIAL_CHARS);
  11.     //Check for Sort Order
  12.     $sortorder = filter_input(INPUT_GET,'order',FILTER_SANITIZE_SPECIAL_CHARS);
  13.    
  14.     // Define Games and Lists //
  15.         $sql = "SELECT gamename, abbreviation, ingamename, profilefield, status FROM " . TABLE_PREFIX . "gamelist ORDER BY gamename";
  16.         $result = $db->query_read_slave($sql);
  17.         while ($a = mysql_fetch_array($result)) {
  18.             $gameslist[] = $a;
  19.         }
  20.         // Add Other Games
  21.         $gameslist[] = array("Other Game", "other", "", "", "Miscellaneous");
  22.        
  23.         page_header("Clan Rosters");
  24.        
  25.     $divs = $guilds = $divdev = $misc = array();
  26.        
  27.     foreach ($gameslist as $game) {
  28.             switch ($game[4]){
  29.                 case "Divisions":
  30.                     $divs[] = array($game[0],$game[1]);
  31.                     break;
  32.                 case "Guilds":
  33.                     $guilds[] = array($game[0],$game[1]);
  34.                     break;
  35.                 case "Divisions in Development":
  36.                     $divdev[] = array($game[0],$game[1]);
  37.                     break;
  38.                 case "Miscellaneous":
  39.                     $misc[] = array($game[0],$game[1]);
  40.                     break;
  41.             }
  42.         }
  43.  
  44.         roster_list("Divisions",$divs,$mia);
  45.         roster_list("Guilds",$guilds,$mia);
  46.         roster_list("Divisions in Development",$divdev,$mia);
  47.         roster_list("Miscellaneous",$misc,$mia);
  48.    
  49.     echo "</table></div></div></div>";
  50.     // End Roster Navigation List
  51.    
  52.     // Check if Main Page or Specific Game
  53.     if ($default == true) {
  54.             // Default page is Leadership Roster
  55.            
  56.             // Query the database for leaders only //
  57.             $leaderq = $db->query_read_slave("SELECT user.username, user.usertitle, usergroup.usergroupid, usergroup.opentag, userfield.userid, userfield.field5 FROM " . TABLE_PREFIX . "user AS user LEFT JOIN " . TABLE_PREFIX .  "usergroup as usergroup ON (user.usergroupid=usergroup.usergroupid) LEFT JOIN " . TABLE_PREFIX . "userfield as userfield ON (userfield.userid=user.userid) WHERE user.username!='' AND user.usergroupid IN (5,6,17,18,55,56,38,50,24,54) ORDER BY title, field5, username");
  58.  
  59.             // Convert query into a useable array //
  60.             $leaders = array();
  61.             while ($leadersarray = mysql_fetch_array($leaderq)) {
  62.                     $leaders[] = $leadersarray;
  63.             }
  64.            
  65.             leadership_roster($leaders);
  66.     } else {
  67.            
  68.             unset($gameslist[$movekey]);
  69.             $gameslist[] = $move;
  70.    
  71.            
  72.              // Find Key //
  73.             for ($i=0;$i<count($gameslist);$i++) {
  74.                     if (in_array($gameid, $gameslist[$i])) {$key = $i;}
  75.             }
  76.  
  77.             $maingame = $gameslist[$key][0];
  78.             $link = $gameslist[$key][1];
  79.             $ign = $gameslist[$key][2];
  80.             $field = $gameslist[$key][3];
  81.             $bitcheck = 1<<$key;
  82.            
  83.             // Check for in-game field
  84.             if ($field != "") { $userfield = "userfield." . $field . ","; } else { $userfield = ""; }
  85.            
  86.             // User Query
  87.             $mainusers = $db->query_read_slave("SELECT user.username, user.joindate, user.lastactivity, user.posts, usergroup.usergroupid, usergroup.title, usergroup.opentag, userfield.field5, " . $userfield . " userfield.userid FROM " . TABLE_PREFIX . "user AS user LEFT JOIN " . TABLE_PREFIX .  "usergroup as usergroup ON (user.usergroupid = usergroup.usergroupid) LEFT JOIN " . TABLE_PREFIX . "userfield as userfield ON (userfield.userid = user.userid) WHERE userfield.field5='" . $maingame . "' AND user.username != '' ORDER BY field(user.usergroupid,17,18,55,56,38,50,6,5,24,58,54,49,47,53,52,51,35,2,27,45,21,20,23,8,3,4,0)" . $addedsort . ", username");
  88.            
  89.             // Set the Main Game Users
  90.             $maingameusers = array();
  91.             while ($userarray = mysql_fetch_array($mainusers)) {
  92.                     $maingameusers[] = $userarray;
  93.             }
  94.            
  95.             // Get Other Game Members
  96.             $otherusers = $db->query_read_slave("SELECT user.username, user.joindate, user.lastactivity, usergroup.usergroupid, usergroup.title, usergroup.opentag, userfield.field6, " . $userfield . " userfield.userid FROM " . TABLE_PREFIX . "user AS user LEFT JOIN " . TABLE_PREFIX .  "usergroup as usergroup ON (user.usergroupid = usergroup.usergroupid) LEFT JOIN " . TABLE_PREFIX . "userfield as userfield ON (userfield.userid = user.userid) WHERE (userfield.field5 != '" . $maingame . "') AND (userfield.field6 & " . $bitcheck . ") AND (user.username != '') ORDER BY title, username");
  97.             // Set the Users Aray
  98.             $othergameusers = array();
  99.             while ($userarray = mysql_fetch_array($otherusers)) {
  100.                     $othergameusers[] = $userarray;
  101.             }
  102.            
  103.             game_roster($maingame,$link,$ign,$field,$mia,$sortby,$sortorder,$maingameusers,$othergameusers);   
  104.     }
  105.         page_footer();
  106.  
  107. ?>
  108.  
  109. /// BACKEND ///
  110.  
  111. <?php
  112. // Rosters
  113. // by DrMath
  114. // ######################## SET PHP ENVIRONMENT ###########################
  115. error_reporting(E_ALL & ~E_NOTICE);
  116.  
  117. // #################### PRE-CACHE TEMPLATES AND DATA ######################
  118. $phrasegroups = array('style');
  119. $specialtemplates = array('products');
  120.  
  121. // ########################## REQUIRE BACK-END ############################
  122. require_once('./global.php');
  123. require_once(DIR . '/includes/adminfunctions_template.php');
  124.  
  125. $this_script = 'rosters';
  126.  
  127. $rpm_ver = 1.0;
  128.  
  129. $rpm_mouseover_fontcolor = '#D04850';
  130.  
  131. // ######################## CHECK ADMIN PERMISSIONS #######################
  132. if (!can_administer('canadminusers'))
  133. {
  134.     print_cp_no_permission();
  135. }
  136.  
  137. print_cp_header();
  138. echo "<div class='pagetitle'>Edit Clan Rosters</div>";
  139.  
  140. // Get Profile Fields //
  141. $sql = "SELECT profilefieldid FROM " . TABLE_PREFIX . "profilefield";
  142. $result = $db->query_read_slave($sql);
  143. $fields = array();
  144. $fields[] = "Select a Field";
  145. while( $a = mysql_fetch_array($result) ) {
  146.     $fields[] = "field" . $a[0];
  147. }
  148.  
  149. // Get Main Games //
  150. $sql = "SELECT profilefieldid, data FROM " . TABLE_PREFIX . "profilefield WHERE profilefieldid = 5";
  151. $result = $db->query_read_slave($sql);
  152. $gamesbase = mysql_fetch_array($result);
  153. $gamesbase = unserialize($gamesbase[1]);
  154. $games = array();
  155. $games[] = "Select a Game";
  156. foreach ($gamesbase as $game) {
  157.         $games[] = $game;
  158. }
  159.  
  160. // Get Current Games //
  161. $sql = "SELECT gamename FROM " . TABLE_PREFIX . "gamelist ORDER BY gamename ASC";
  162. $result = $db->query_read_slave($sql);
  163. $currentgames = array();
  164. while( $a = mysql_fetch_array($result) ) {
  165.     $currentgames[] = "$a[0]";
  166. }
  167.  
  168. // Game Status //
  169. $gamestatuses = array("Select a Status","Divisions", "Guilds", "Divisions in Development", "Miscellaneous");
  170.  
  171. /////////////////////// front page
  172. if ( empty($_POST['do']) ) {
  173.     print_form_header($this_script, 'add');
  174.     print_table_header('Add Game');
  175.     print_select_row('Main Game', 'game', $games);
  176.     print_input_row('Abbreviation', 'abbrev');
  177.     print_input_row('Account Name', 'acctname');
  178.     print_select_row('Account Profile Field', 'proffield', $fields);
  179.     print_select_row('Game Status', 'status', $gamestatuses);
  180.     print_submit_row('Add Game');
  181.    
  182.     ////////////////////// get current games
  183.     $sql = "SELECT * FROM " . TABLE_PREFIX . "gamelist ORDER BY gamename ASC";
  184.     $result = $db->query_read_slave($sql);
  185.     print_form_header($this_script, 'remove');
  186.     print_table_header('Current Games in Roster',6);
  187.     echo "<tr><th>Game</th><th>Abbreviation</th><th>In-Game Name</th><th>Profile Field</th><th>Status</th><th>Delete?</th></tr>";
  188.     $i = 0;
  189.     while ($game = mysql_fetch_array($result)) {
  190.             if ($i & 1) {$added = "class='alt1' style='text-align:center;'";} else {$added = "class='alt2' style='text-align:center;'";}
  191.             echo "<tr>
  192.                            <td $added>$game[1]</td>
  193.                            <td $added>$game[2]</td>
  194.                            <td $added>$game[3]</td>
  195.                            <td $added>$game[4]</td>
  196.                            <td $added>$game[5]</td>
  197.                            <td $added><input type='checkbox' name='delete[]' value='$game[0]'></td>
  198.                      </tr>";
  199.             $i ++;
  200.     }
  201.     print_submit_row('Remove Selected',"Reset",6);
  202.    
  203.     ////////////////////// edit a game
  204.     print_form_header($this_script, 'editg');
  205.     print_table_header('Edit an Entry');
  206.     print_label_row('Notice', 'If this does not work, delete entry and re-enter.');
  207.     print_select_row('Game to Edit', 'editgame', $currentgames);
  208.     print_submit_row('Edit Game');
  209. }
  210.  
  211. /////////////////////// add
  212. if ( $_POST['do'] == 'add' ) {
  213.    
  214.     if ( empty($_POST['game']) OR empty($_POST['abbrev']) OR empty($_POST['status']) ) { rpm_print_stop_back('Please be sure every required field is filled out before submitting.'); }
  215.    
  216.     $vbulletin->input->clean_array_gpc('p', array(
  217.         'game'      => TYPE_UNIT,
  218.         'abbrev'    => TYPE_STR,
  219.         'acctname'  => TYPE_STR,
  220.         'proffield' => TYPE_UNIT,
  221.         'status'    => TYPE_UNIT
  222.         ));
  223.    
  224.     $pgame = $db->escape_string($games[$vbulletin->GPC['game']]);
  225.     $pabr = $db->escape_string($vbulletin->GPC['abbrev']);
  226.     $pacctname = $db->escape_string($vbulletin->GPC['acctname']);
  227.     $pfield = $db->escape_string($fields[$vbulletin->GPC['proffield']]);
  228.     $pstatus = $db->escape_string($gamestatuses[$vbulletin->GPC['status']]);
  229.    
  230.     $sql = "INSERT INTO " . TABLE_PREFIX . "gamelist (gamename, abbreviation, ingamename, profilefield, status) VALUES ('$pgame', '$pabr', '$pacctname', '$pfield', '$pstatus')";
  231.     $db->query_write($sql);
  232.    
  233.     define('CP_REDIRECT', 'rosters.php');
  234.     print_stop_message('roster_game_added');
  235. }
  236.  
  237. /////////////////////// edit
  238. if ( $_POST['do'] == 'editg' ) {
  239.    
  240.     if ( empty($_POST['editgame']) ) { rpm_print_stop_back('Please be sure every required field is filled out before submitting.'); }
  241.    
  242.     $vbulletin->input->clean_array_gpc('p', array(
  243.         'editgame'      => TYPE_UNIT
  244.         ));
  245.    
  246.     $egame = $db->escape_string($currentgames[$vbulletin->GPC['editgame']]);
  247.    
  248.     $sql = "SELECT * FROM " . TABLE_PREFIX . "gamelist WHERE gamename = '$egame'";
  249.     $result = $db->query_read_slave($sql);
  250.     $ugame = mysql_fetch_row($result);
  251.    
  252.     foreach ($fields as $key => $f) {
  253.         if ($f == $ugame[4]) {$field = $key;}
  254.     }
  255.    
  256.     foreach ($gamestatuses as $key => $s) {
  257.         if ($s == $ugame[5]) {$status = $key;}
  258.     }
  259.    
  260.     print_form_header($this_script, 'update');
  261.     print_table_header('Update '.$egame);
  262.     // print_select_row('Main Game', 'mgame', $currentgames, $ugame[1]);
  263.     echo "<input type='hidden' name='game' value='$egame'>";
  264.     print_input_row('Abbreviation', 'abbrev', $ugame[2]);
  265.     print_input_row('Account Name', 'acctname', $ugame[3]);
  266.     print_select_row('Account Profile Field', 'proffield', $fields, $field);
  267.     print_select_row('Game Status', 'status', $gamestatuses, $status);
  268.     print_submit_row('Update Game');
  269. }
  270.  
  271. /////////////////////// add
  272. if ( $_POST['do'] == 'update' ) {
  273.    
  274.     if ( empty($_POST['game']) OR empty($_POST['abbrev']) OR empty($_POST['status']) ) { rpm_print_stop_back('Please be sure every required field is filled out before submitting.'); }
  275.    
  276.     $vbulletin->input->clean_array_gpc('p', array(
  277.         'game'      => TYPE_STR,
  278.         'abbrev'    => TYPE_STR,
  279.         'acctname'  => TYPE_STR,
  280.         'proffield' => TYPE_UNIT,
  281.         'status'    => TYPE_UNIT
  282.         ));
  283.    
  284.     $pgame = $db->escape_string($vbulletin->GPC['game']);
  285.     $pabr = $db->escape_string($vbulletin->GPC['abbrev']);
  286.     $pacctname = $db->escape_string($vbulletin->GPC['acctname']);
  287.     $pfield = $db->escape_string($fields[$vbulletin->GPC['proffield']]);
  288.     $pstatus = $db->escape_string($gamestatuses[$vbulletin->GPC['status']]);
  289.    
  290.     $sql = "UPDATE " . TABLE_PREFIX . "gamelist SET abbreviation='$pabr', ingamename='$pacctname', profilefield='$pfield', status='$pstatus' WHERE gamename = '$pgame'";
  291.     $db->query_write($sql);
  292.    
  293.     define('CP_REDIRECT', 'rosters.php');
  294.     print_stop_message('roster_game_updated');
  295. }
  296.  
  297. /////////////////////// remove
  298. if ( $_POST['do'] == 'remove' ) {
  299.    
  300.     $vbulletin->input->clean_array_gpc('p', array(
  301.         'delete'    => TYPE_ARRAY));
  302.    
  303.     foreach ($vbulletin->GPC['delete'] as $deleted) {
  304.         if(isset($deleted)){
  305.             $removed[] = (int)$deleted;
  306.         }
  307.     }
  308.    
  309.     foreach ($removed as $delete) {
  310.         $sql = "DELETE FROM " . TABLE_PREFIX . "gamelist WHERE gameid = $delete";
  311.         $db->query_write($sql);
  312.     }
  313.    
  314.     define('CP_REDIRECT', 'rosters.php');
  315.     print_stop_message('roster_game_removed');
  316. }
  317.  
  318. print_cp_footer();
  319. ?>
  320.  
  321. /// Needed Functions for Roster ///
  322.  
  323. <?php
  324.  
  325. function page_header($pagetitle) {
  326.     echo "<!-- Start Forum tcat Heading PureVB -->
  327.     <div class='tcat'>
  328.       <div class='tcatLeft'>
  329.         <div class='tcatRight foruminfo L1 collapse'>
  330.           <h2> <span class='forumtitle'>$pagetitle</span> </h2>
  331.         </div>
  332.       </div>
  333.     </div>
  334.     <div class='clearfix'></div>
  335.     <div class='forumBitBoxTB'>
  336.       <div class='forumbitBoxTL'>
  337.         <div class='forumBitBoxTR'>
  338.           <div class='forumBitBoxTWrap'></div>
  339.         </div>
  340.       </div>
  341.     </div>
  342.     <div class='forumbitBoxLeft'>
  343.       <div class='forumbitBoxRight'>
  344.         <div class='forumbitBox'>
  345. <blockquote class='postcontent restore '>";
  346.    
  347.     if ($pagetitle == "Clan Rosters") {
  348.         // Create Roster Navigation List
  349.     echo "<div id='sidebar_container' class='sidebar_closed'><div class='block smaller' style='width:20%; float:left;'><div class='widget_content blockbody'>
  350.                <table width='100%'>
  351.                    <tbody>
  352.                        <tr><th class='blocksubhead'>Clan Leadership</th></tr>
  353.                        <tr><td>&nbsp;&nbsp;&nbsp;<a href='pages.php?pageid=15'>Clan Leaders</a></td></tr>";
  354.     }
  355. }
  356.  
  357. function page_footer() {
  358.     echo "</td>
  359.              </tr>
  360.            </tbody>
  361.          </table>
  362.        </div>
  363.      </blockquote>
  364.      <div class='bottomBar'>
  365.        <div class='bottomBarLeft'>
  366.          <div class='bottomBarRight'>&nbsp;</div>
  367.        </div>
  368.      </div>
  369.    </div>
  370.  </div>
  371. </div>
  372. <div class='forumBitBoxTBB'>
  373.  <div class='forumbitBoxBL'>
  374.    <div class='forumBitBoxBR'>
  375.      <div class='forumBitBoxBWrap'></div>
  376.    </div>
  377.  </div>
  378. </div>"; }
  379.  
  380. // Function for Roster Games List
  381. function roster_list($heading, $games, $mia) {
  382.    
  383.     if (!empty($games)) {
  384.    
  385.     echo "<tr><th class='blocksubhead'>$heading</th></tr>";
  386.     foreach ($games as $game) {
  387.             $maingame = $game[0];
  388.             $link = $game[1];
  389.             if ($mia) {$link .= "&mia=1";}
  390.  
  391.             echo "<tr><td>&nbsp;&nbsp;&nbsp;<a href='pages.php?pageid=15&id=$link'>$maingame</a></td></tr>";
  392.         }
  393.     }
  394. }
  395.  
  396. function leadership_roster($leadersarray) {
  397.    
  398.     // Defined Needed Arrays
  399.         $ceo = $coo = $cdl = $cde = $cdj = $adl = $ade = $adj = $dls = $dos = $ecs = $gls = $gos = $gms = $mms = array();
  400.  
  401.         // Start the page code
  402.         echo "<div style='width:80%; float:left;'>
  403.                        <div class='blockhead'>
  404.                                <h4>Clan Leadership Roster</h4>
  405.                        </div>
  406.                        <div class='blockbody'>
  407.                                <table width='100%' border='0' cellspacing='10' cellpadding='1'>
  408.                                <tbody>";
  409.  
  410.  
  411.         // Check for Each Rank specialties //
  412.         foreach ($leadersarray as $leader) {
  413.  
  414.                 // Check each Leadergroup //
  415.                 switch ($leader['usergroupid']) {
  416.  
  417.                         // Check for CDs //
  418.                         case '6':
  419.                                 if (stristr($leader['usertitle'],'_exec') !== false) {
  420.                                         $ceo = $leader;
  421.                                         break;
  422.                                 } elseif (stristr($leader['usertitle'],'_asex') !== false) {
  423.                                         $coo = $leader;
  424.                                         break;
  425.                                 } elseif (stristr($leader['usertitle'],'_lead') !== false) {
  426.                                         $cdl = $leader;
  427.                                         break;
  428.                                 } elseif (stristr($leader['usertitle'],'_exp') !== false) {
  429.                                         $cde = $leader;
  430.                                         break;
  431.                                 } elseif (stristr($leader['usertitle'],'_ja') !== false) {
  432.                                         $cdj = $leader;
  433.                                         break;
  434.                                 }
  435.                         // Check for ADs //
  436.                         case '5':
  437.                                 if (stristr($leader['usertitle'],'_lead') !== false) {
  438.                                         $adl[] = $leader;
  439.                                         break;
  440.                                 } elseif (stristr($leader['usertitle'],'_exp') !== false) {
  441.                                         $ade[] = $leader;
  442.                                         break;
  443.                                 } elseif (stristr($leader['usertitle'],'_ja') !== false) {
  444.                                         $adj[] = $leader;
  445.                                         break;
  446.                                 }
  447.                         // Check for DLs //
  448.                         case '17':
  449.                                 $dls[] = $leader;
  450.                                 break;
  451.                         // Check for DOs //
  452.                         case '18':
  453.                                 $dos[] = $leader;
  454.                                 break;
  455.                         // Check for ECs //
  456.                         case '24':
  457.                                 $ecs[] = $leader;
  458.                                 break;
  459.                         // Check for LTs //
  460.                         case '38':
  461.                                 $lts[] = $leader;
  462.                                 break;
  463.                         // Check for GLs //
  464.                         case '55':
  465.                                 $gls[] = $leader;
  466.                                 break;
  467.                         // Check for GOs //
  468.                         case '56':
  469.                                 $gos[] = $leader;
  470.                                 break;
  471.                         // Check for GMs //
  472.                         case '50':
  473.                                 $gms[] = $leader;
  474.                                 break;
  475.                         // Check for MMs //
  476.                         case '54':
  477.                                 $mms[] = $leader;
  478.                                 break;
  479.                 }
  480.                 // Sort Non-Game Specific Roles //
  481.                 //array_multisort($ecs['username'],SORT_ASC,SORT_STRING);
  482.                 //array_multisort($mms['username'],SORT_ASC,SORT_STRING);
  483.         }
  484.         // Clan Directors //
  485.         echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/cdir.png' alt='Clan Director' /></th></tr>";
  486.         echo "<tr style='background-color: #1e1e1e;'>
  487.                <td width='33%' style='border:none;'><a href='member.php?u=".$ceo['userid']."'>".$ceo['opentag'].$ceo['username']."</span></a></td>
  488.                <td width='33%' style='border:none;'>Executive Director</td>
  489.                <td width='33%' style='border:none;'>".$ceo['field5']."</td>
  490.              </tr>";
  491.         if (empty($coo) == false) {
  492.             echo "<tr>
  493.                    <td width='33%' style='border:none;'><a href='member.php?u=".$coo['userid']."'>".$coo['opentag'].$coo['username']."</span></a></td>
  494.                    <td width='33%' style='border:none;'>Assistant Executive Director</td>
  495.                    <td width='33%' style='border:none;'>".$coo['field5']."</td>
  496.                  </tr>";
  497.         } else {
  498.             echo "<tr>
  499.                    <td width='33%' style='border:none;'><span style='color:#1f4fae; font-weight:bold; text-decoration:underline;'>Open</span></td>
  500.                    <td width='33%' style='border:none;'>Assistant Executive Director</td>
  501.                    <td width='33%' style='border:none;'>N/A</td>
  502.                  </tr>";
  503.         }
  504.         if (empty($cdl) == false) {
  505.             echo "<tr style='background-color: #1e1e1e;'>
  506.                    <td style='border:none;'><a href='member.php?u=".$cdl['userid']."'>".$cdl['opentag'].$cdl['username']."</span></a></td>
  507.                    <td style='border:none;'>Director of Leadership</td>
  508.                    <td style='border:none;'>".$cdl['field5']."</td>
  509.                  </tr>";
  510.         } else {
  511.             echo "<tr style='background-color: #1e1e1e;'>
  512.                    <td style='border:none;'><span style='color:#1f4fae; font-weight:bold; text-decoration:underline;'>Open</span></td>
  513.                    <td style='border:none;'>Director of Leadership</td>
  514.                    <td style='border:none;'>N/A</td>
  515.                  </tr>";
  516.         }
  517.         if (empty($cde) == false) {
  518.             echo "<tr>
  519.                    <td style='border:none;'><a href='member.php?u=".$cde['userid']."'>".$cde['opentag'].$cde['username']."</span></a></td>
  520.                    <td style='border:none;'>Director of Expansion</td>
  521.                    <td style='border:none;'>".$cde['field5']."</td>
  522.                  </tr>";
  523.         } else {
  524.             echo "<tr>
  525.                    <td style='border:none;'><span style='color:#1f4fae; font-weight:bold; text-decoration:underline;'>Open</span></td>
  526.                    <td style='border:none;'>Director of Expansion</td>
  527.                    <td style='border:none;'>N/A</td>
  528.                  </tr>";
  529.         }
  530.         if (empty($cdj) == false) {
  531.             echo "<tr>
  532.                    <td style='border:none;'><a href='member.php?u=".$cdj['userid']."'>".$cdj['opentag'].$cdj['username']."</span></a></td>
  533.                    <td style='border:none;'>Director Judge Arbiter</td>
  534.                    <td style='border:none;'>".$cdj['field5']."</td>
  535.                  </tr>";
  536.         } else {
  537.             echo "<tr>
  538.                    <td style='border:none;'><span style='color:#1f4fae; font-weight:bold; text-decoration:underline;'>Open</span></td>
  539.                    <td style='border:none;'>Director Judge Arbiter</td>
  540.                    <td style='border:none;'>N/A</td>
  541.                  </tr>";
  542.         }
  543.         // Assistant Directors //
  544.         echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/adir.png' alt='Assistant Director' /></th></tr>";
  545.         if (empty($adl) == false) {
  546.             $rownum = 0;
  547.             foreach ($adl as $ad) {
  548.                 $added = "";
  549.                 $rownum ++;              
  550.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  551.                 echo "<tr $added>
  552.                        <td style='border:none;'><a href='member.php?u=".$ad['userid']."'>".$ad['opentag'].$ad['username']."</span></a></td>
  553.                        <td style='border:none;'>Assistant Director of Leadership</td>
  554.                        <td style='border:none;'>".$ad['field5']."</td>
  555.                      </tr>";
  556.             }
  557.         } else {
  558.             echo "<tr style='background-color: #1e1e1e;'>
  559.                    <td style='border:none;'><span style='color:#1f4fae; font-weight:bold; text-decoration:underline;'>Open</span></td>
  560.                    <td style='border:none;'>Assistant Director of Leadership</td>
  561.                    <td style='border:none;'>N/A</td>
  562.                  </tr>";
  563.         }
  564.         if (empty($ade) == false) {
  565.             $rownum = 0;
  566.             foreach ($ade as $ad) {
  567.                 $added = "";
  568.                 $rownum ++;              
  569.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  570.                 echo "<tr $added>
  571.                        <td style='border:none;'><a href='member.php?u=".$ad['userid']."'>".$ad['opentag'].$ad['username']."</span></a></td>
  572.                        <td style='border:none;'>Assistant Director of Expansion</td>
  573.                        <td style='border:none;'>".$ad['field5']."</td>
  574.                      </tr>";
  575.             }
  576.         } else {
  577.             echo "<tr style='background-color: #1e1e1e;'>
  578.                    <td style='border:none;'><span style='color:#3391bd; font-weight:bold; text-decoration:underline;'>Open</span></td>
  579.                    <td style='border:none;'>Assistant Director of Expansion</td>
  580.                    <td style='border:none;'>N/A</td>
  581.                  </tr>";
  582.         }
  583.         if (empty($adj) == false) {
  584.             $rownum = 0;
  585.             foreach ($adj as $ad) {
  586.                 $added = "";
  587.                 $rownum ++;              
  588.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  589.                 echo "<tr $added>
  590.                        <td style='border:none;'><a href='member.php?u=".$ad['userid']."'>".$ad['opentag'].$ad['username']."</span></a></td>
  591.                        <td style='border:none;'>Assistant Director Judge Arbiter</td>
  592.                        <td style='border:none;'>".$ad['field5']."</td>
  593.                      </tr>";
  594.             }
  595.         } else {
  596.             echo "<tr style='background-color: #1e1e1e;'>
  597.                    <td style='border:none;'><span style='color:#3391bd; font-weight:bold; text-decoration:underline;'>Open</span></td>
  598.                    <td style='border:none;'>Assistant Director Judge Arbiter</td>
  599.                    <td style='border:none;'>N/A</td>
  600.                  </tr>";
  601.         }
  602.         // Division Leaders //
  603.         if (empty($dls) == false) {    
  604.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/dlead.png' alt='Division Leader' /></th></tr>";
  605.             $rownum = 0;
  606.             foreach ($dls as $dl) {
  607.                 $added = "";
  608.                 $rownum ++;              
  609.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  610.                 echo "<tr $added>
  611.                        <td style='border:none;'><a href='member.php?u=".$dl['userid']."'>".$dl['opentag'].$dl['username']."</span></a></td>
  612.                        <td style='border:none;'>Division Leader</td>
  613.                        <td style='border:none;'>".$dl['field5']."</td>
  614.                      </tr>";
  615.             }
  616.         }
  617.         // Division Officers //
  618.         if (empty($dos) == false) {
  619.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/doff.png' alt='Division Officer' /></th></tr>";
  620.             $rownum = 0;
  621.             foreach ($dos as $do) {
  622.                 $added = "";
  623.                 $rownum ++;              
  624.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  625.                 echo "<tr $added>
  626.                        <td style='border:none;'><a href='member.php?u=".$do['userid']."'>".$do['opentag'].$do['username']."</span></a></td>
  627.                        <td style='border:none;'>Division Officer</td>
  628.                        <td style='border:none;'>".$do['field5']."</td>
  629.                      </tr>";
  630.             }
  631.         }
  632.         // Guild Leaders //
  633.         if (empty($gls) == false) {
  634.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/glead.png' alt='Guild Leader' /></th></tr>";
  635.             $rownum = 0;
  636.             foreach ($gls as $gl) {
  637.                 $added = "";
  638.                 $rownum ++;              
  639.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  640.                 echo "<tr $added>
  641.                        <td style='border:none;'><a href='member.php?u=".$gl['userid']."'>".$gl['opentag'].$gl['username']."</span></a></td>
  642.                        <td style='border:none;'>Guild Leader</td>
  643.                        <td style='border:none;'>".$gl['field5']."</td>
  644.                      </tr>";
  645.             }
  646.         }
  647.         // Guild Officers //
  648.         if (empty($gos) == false) {
  649.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/goff.png' alt='Guild Officer' /></th></tr>";
  650.             $rownum = 0;
  651.             foreach ($gos as $go) {
  652.                 $added = "";
  653.                 $rownum ++;              
  654.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  655.                 echo "<tr $added>
  656.                        <td style='border:none;'><a href='member.php?u=".$go['userid']."'>".$go['opentag'].$go['username']."</span></a></td>
  657.                        <td style='border:none;'>Guild Officer</td>
  658.                        <td style='border:none;'>".$go['field5']."</td>
  659.                      </tr>";
  660.             }
  661.         }
  662.         // Expansion Coordinators //
  663.         if (empty($ecs) == false) {
  664.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/coor_exp.png' alt='Development Coordinator' /></th></tr>";
  665.             $rownum = 0;
  666.             foreach ($ecs as $ec) {
  667.                 $added = "";
  668.                 $rownum ++;              
  669.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  670.                 echo "<tr $added>
  671.                        <td style='border:none;'><a href='member.php?u=".$ec['userid']."'>".$ec['opentag'].$ec['username']."</span></a></td>
  672.                        <td style='border:none;'>Expansion Coordinator</td>
  673.                        <td style='border:none;'>".$ec['field5']."</td>
  674.                      </tr>";
  675.             }
  676.         }
  677.         // Leadership Trainees //
  678.         if (empty($lts) == false) {
  679.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/ltrain.png' alt='Leadership Trainee' /></th></tr>";
  680.             $rownum = 0;
  681.             foreach ($lts as $lt) {
  682.                 $added = "";
  683.                 $rownum ++;              
  684.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  685.                 echo "<tr $added>
  686.                        <td style='border:none;'><a href='member.php?u=".$lt['userid']."'>".$lt['opentag'].$lt['username']."</span></a></td>
  687.                        <td style='border:none;'>Leadership Trainee</td>
  688.                        <td style='border:none;'>".$lt['field5']."</td>
  689.                      </tr>";
  690.             }
  691.         }
  692.         // Group Managers //
  693.         if (empty($gms) == false) {
  694.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/gmgr.png' alt='Group Manager' /></th></tr>";
  695.             $rownum = 0;
  696.             foreach ($gms as $gm) {
  697.                 $added = "";
  698.                 $rownum ++;              
  699.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  700.                 echo "<tr $added>
  701.                        <td style='border:none;'><a href='member.php?u=".$gm['userid']."'>".$gm['opentag'].$gm['username']."</span></a></td>
  702.                        <td style='border:none;'>Group Manager</td>
  703.                        <td style='border:none;'>".$gm['field5']."</td>
  704.                      </tr>";
  705.             }
  706.         }
  707.         // Media Managers //
  708.         if (empty($mms) == false) {
  709.             echo "<tr><th colspan='3' style='border:none; border-collapse:collapse;' class='blocksubhead'><img src='images/ranks/v9/mgr_media.png' alt='Media Manager' /></th></tr>";
  710.             $rownum = 0;
  711.             foreach ($mms as $mm) {
  712.                 $added = "";
  713.                 $rownum ++;              
  714.                 if ($rownum & 1) { $added = "style='background-color: #1e1e1e;'"; }
  715.                 echo "<tr $added>
  716.                        <td style='border:none;'><a href='member.php?u=".$mm['userid']."'>".$mm['opentag'].$mm['username']."</span></a></td>
  717.                        <td style='border:none;'>Media Manager</td>
  718.                        <td style='border:none;'>".$mm['field5']."</td>
  719.                      </tr>";
  720.             }
  721.         }
  722.         // //End for of Table//
  723.         echo "</tbody>
  724.        </table>
  725.  </div>
  726. </div>";
  727.    
  728. }
  729.  
  730. function game_roster($maingame,$link,$ign,$field,$mia,$sortby,$sortorder,$mainusers,$otherusers) {
  731.    
  732.     $nonactive = array(1,3,4,7,8,20,21,23);
  733.    
  734.     echo "<div style='width:80%; float:left;'>";
  735.  
  736.     if ($field != null) { $numfields = 5; } else { $numfields = 4; }
  737.     $colwidth = (100 / $numfields)."%";
  738.  
  739.     // Check for MIA Roster
  740.     if ($mia) {$link .= "&mia=1";}
  741.  
  742.     $addedsort = $sortlink = "";
  743.  
  744.     // Check for possible sort
  745.     switch ($sortby) {
  746.             case "joindate":
  747.                     $addedsort .= ", joindate";
  748.                     break;
  749.             case "lastactive":
  750.                     $addedsort .= ", lastactivity";
  751.                     break;
  752.             case "posts":
  753.                     $addedsort .= ", posts";
  754.                     break;
  755.     }
  756.     // Check for possible sort order and create links
  757.     switch ($sortorder) {
  758.             case "":
  759.                     $sortlink = "&order=desc";
  760.                     break;
  761.             case "asc":
  762.                     $addedsort .= " ASC";
  763.                     $sortlink = "&order=desc";
  764.                     break;
  765.             case "desc":
  766.                     $addedsort .= " DESC";
  767.                     $sortlink = "&order=asc";
  768.                     break;
  769.     }
  770.  
  771.     echo "<div class='blockhead'><h4>$maingame - Main Game Members</h4></div>
  772.              <div class='blockbody'>
  773.              <table width='100%' style='border:none; border-collapse:collapse;'>
  774.                    <tbody>
  775.                            <tr>
  776.                                    <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Username</strong></th>
  777.                                    <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Rank</strong></th>";
  778.  
  779.     if ($ign != "") { echo "<th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>$ign</strong></th>"; }           
  780.  
  781.     echo            "<th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong><a href='pages.php?pageid=15&id=$link&sort=joindate$sortlink'>Join Date</a></strong></th>
  782.                                     <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong><a href='pages.php?pageid=15&id=$link&sort=lastactive$sortlink'>Last Active</a></strong></th>";          
  783.     echo        "</tr>";
  784.    
  785.     $total = 0;
  786.     $rownum = 0;
  787.     foreach ($mainusers as $userinfo) {
  788.  
  789.             //Define Variables //
  790.             $username = $userinfo['username'];
  791.             $userid = $userinfo['userid'];
  792.             // get field if there is one //
  793.             if ($field != "") { $userign = $userinfo[$field]; }
  794.             $groupid = $userinfo['usergroupid'];
  795.             $userrank = $userinfo['title'];
  796.             $opentag = $userinfo['opentag'];
  797.             $userjoin = new DateTime(date("Y-m-d", $userinfo['joindate']));
  798.             $userjoin = $userjoin->format('m-d-Y');
  799.             $useractive = new DateTime(date("Y-m-d", $userinfo['lastactivity']));
  800.             $useractive = $useractive->format('m-d-Y');
  801.             $added = "";
  802.  
  803.             if ($username != NULL) {
  804.                     if ($mia == false) {
  805.                             if (!in_array($groupid, $nonactive)) {
  806.                                
  807.                                 $rownum ++;
  808.                                
  809.                                 if ($rownum & 1) {
  810.                                     $added = "style='background-color: #1e1e1e;'";
  811.                                 }
  812.  
  813.                                     echo "<tr $added>
  814.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'><a href='member.php?u=$userid'>" . $opentag . $username . "</span></a></td>
  815.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userrank . "</td>";
  816.  
  817.                                     if ($field != "") { echo "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userign . "</td>"; }
  818.  
  819.                                     echo    "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userjoin . "</td>
  820.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $useractive . "</td>
  821.                                            </tr>";
  822.  
  823.                                     $total += 1;
  824.                             }
  825.                     } else {
  826.                             if ($groupid == 21) {
  827.                                
  828.                                 $rownum ++;
  829.                                
  830.                                 if ($rownum & 1) {
  831.                                     $added = "style='background-color: #1e1e1e;'";
  832.                                 }
  833.  
  834.                                     echo "<tr $added>
  835.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'><a href='member.php?u=$userid'>" . $opentag . $username . "</span></a></td>
  836.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userrank . "</td>";
  837.  
  838.                                     if ($field != "") { echo "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userign . "</td>"; }
  839.  
  840.                                     echo    "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userjoin . "</td>
  841.                                                    <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $useractive . "</td>
  842.                                            </tr>";
  843.  
  844.                                     $total += 1;
  845.                             }
  846.                     }
  847.             }
  848.     }
  849.  
  850.     echo "<tr><td colspan='$numfields' style='border:none; border-collapse:collapse;' class='blocksubhead'>Total Main Members: $total</td></tr></table></div><br/><br/>";
  851.  
  852.     if ($mia == false) {
  853.             if ($maingame != "Other Game") {
  854.                     echo "<div class='blockhead'><h4>$maingame - Other Game Members</h4></div>
  855.                              <div class='blockbody'>
  856.                              <table width='100%'>
  857.                                    <tbody>
  858.                                            <tr>
  859.                                                    <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Username</strong></th>
  860.                                                    <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Rank</strong></th>";
  861.  
  862.                     if ($ign != "") { echo "<th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>$ign</strong></th>"; }           
  863.  
  864.                     echo            "<th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Join Date</strong></th>
  865.                                                    <th width='$colwidth' style='border:none; border-collapse:collapse;' class='blocksubhead'><strong>Last Active</strong></th>
  866.                                            </tr>";
  867.                     $total = 0;
  868.                     $rownum = 0;
  869.                     foreach ($otherusers as $userinfo) {
  870.                             //Define Variables //
  871.                             $username = $userinfo['username'];
  872.                             $userid = $userinfo['userid'];
  873.                             // get field if there is one //
  874.                             if ($field != "") { $userign = $userinfo[$field]; }
  875.                             $groupid = $userinfo['usergroupid'];
  876.                             $userrank = $userinfo['title'];
  877.                             $opentag = $userinfo['opentag'];
  878.                             $userjoin = new DateTime(date("Y-m-d", $userinfo['joindate']));
  879.                             $userjoin = $userjoin->format('m-d-Y');
  880.                             $useractive = new DateTime(date("Y-m-d", $userinfo['lastactivity']));
  881.                             $useractive = $useractive->format('m-d-Y');
  882.                             $added = "";
  883.  
  884.                             if ($username != NULL) {
  885.                                     if (!in_array($groupid, $nonactive)) {
  886.                                        
  887.                                         $rownum ++;
  888.                                
  889.                                         if ($rownum & 1) {
  890.                                             $added = "style='background-color: #1e1e1e;'";
  891.                                         }
  892.  
  893.                                             echo "<tr $added>
  894.                                                            <td style='border:none; border-collapse:collapse;' class='blockrow'><a href='member.php?u=$userid'>" . $opentag . $username . "</span></a></td>
  895.                                                            <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userrank . "</td>";
  896.  
  897.                                             if ($field != "") { echo "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userign . "</td>"; }
  898.  
  899.                                             echo    "<td style='border:none; border-collapse:collapse;' class='blockrow'>" . $userjoin . "</td>
  900.                                                            <td style='border:none; border-collapse:collapse;' class='blockrow'>" . $useractive . "</td>
  901.                                                    </tr>";
  902.  
  903.                                             $total += 1;
  904.                                     }
  905.                             }
  906.                     }
  907.  
  908.                     echo "<tr><td colspan='$numfields' class='blocksubhead'>Total Other Members: $total</td></tr></table></div><br/><br/>";
  909.             }
  910.     }
  911.     echo "</div>";
  912.    
  913. }
  914. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement