Advertisement
Guest User

func-bf3global.php

a guest
Oct 30th, 2011
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.01 KB | None | 0 0
  1. <?php
  2. /***************************************************************************
  3. * Xlrstats Webmodule
  4. * Webfront for XLRstats for B3 (www.bigbrotherbot.com)
  5. * (c) 2004-2010 www.xlr8or.com (mailto:xlr8or@xlr8or.com)
  6. ***************************************************************************/
  7.  
  8. /***************************************************************************
  9. *  This program is free software; you can redistribute it and/or modify
  10. *  it under the terms of the GNU General Public License as published by
  11. *  the Free Software Foundation; either version 2 of the License, or
  12. *  (at your option) any later version.
  13. *
  14. *  This program is distributed in the hope that it will be useful,
  15. *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. *  GNU Library General Public License for more details.
  18. *
  19. *  You should have received a copy of the GNU General Public License
  20. *  along with this program; if not, write to the Free Software
  21. *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. *
  23. *  http://www.gnu.org/copyleft/gpl.html
  24. ***************************************************************************/
  25.  
  26. // no direct access
  27. defined( '_XLREXEC' ) or die( 'Restricted access' );
  28.  
  29. function player_bf3_globalstats($playerid, $dbID = false)
  30. {
  31.  global $t;
  32.  global $coddb;
  33.  
  34.  if($dbID == false)
  35.  {
  36.    $query = "SELECT ${t['b3_clients']}.name
  37.              FROM ${t['b3_clients']}, ${t['players']}
  38.              WHERE ${t['players']}.id = $playerid
  39.              AND ${t['players']}.client_id =  ${t['b3_clients']}.id
  40.              LIMIT 1";
  41.  }
  42.  else
  43.  {
  44.    $query = "SELECT ${t['b3_clients']}.name
  45.              FROM ${t['b3_clients']}, ${t['players']}
  46.              WHERE ${t['players']}.client_id = $playerid
  47.              AND ${t['players']}.client_id = ${t['b3_clients']}.id
  48.              LIMIT 1";
  49.  }
  50.  
  51.  $result = $coddb->sql_query($query);
  52.  $row = $coddb->sql_fetchrow($result);
  53.  
  54.  $fullplayername = $row['name'];
  55.  $clanpattern = '/\[.*\]\s/i';
  56.  $playername = preg_replace($clanpattern, '', $fullplayername);
  57.  
  58.  $url = 'http://bf3stats.com/stats_pc/';
  59.  $postdata = 'players='.$playername.'&fields=all';
  60.  
  61.  if(function_exists('curl_init'))
  62.  {
  63.    $ch = curl_init($url);
  64.    curl_setopt($ch, CURLOPT_POST, true);
  65.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  66.    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  67.    $playerstats = curl_exec($ch);
  68.    curl_close($ch);
  69.  }
  70.  else
  71.  {
  72.    //Alternative for cURL support
  73.    $url = $url.'?'.$postdata;
  74.    $playerstats = file_get_contents($url);
  75.  }
  76.  
  77.  $playerstats = json_decode($playerstats);
  78.  
  79.  if(!isset($playerstats))
  80.  {
  81.    $output = '<p><span class="attention">bfbcs.com server is probably overloaded. Try later again!</span></p>';
  82.    return $output;
  83.  }
  84.  
  85.  if($playerstats->found == 0)
  86.  {
  87.    if($playerstats->players_nodata['0']->queue != 0)
  88.    {
  89.      $output = '<p><span class="attention">Updating stats for '.$playername.'<br />Queue: '.$playerstats->players_nodata['0']->queue.'<br />Please wait...</span></p>';
  90.      return $output;
  91.    }
  92.    else
  93.    {
  94.      $output = '<p><span class="attention">Weird but player "'.$playername.'" does not exist in bfbcs.com database!</span></p>';
  95.      return $output;
  96.    }
  97.  }
  98.  
  99.  $player = $playerstats->players['0'];
  100.  
  101.  $rank = $player->rank;
  102.  $score = $player->score;
  103.  $rank_image = '<img src="http://files.bfbcs.com/img/bfbcs/ranks_big/r'.sprintf("%03d", $rank).'.png">';
  104.  $veteran_status_img = '<img src ="images/bc2global/veteran/' . $player->veteran . '.png" title="Veteran Status"/>';
  105.  
  106.  //Display rank name's first letters capital only
  107.  $rankname = explode(" ", $player->rank_name);
  108.  foreach($rankname as $key => $value)
  109.  {
  110.     if($value != "I" && $value != "II" && $value != "III")
  111.       $value = strtolower($value);
  112.  
  113.    $value = ucwords($value);
  114.    $ranks[] = $value;
  115.  }
  116.  
  117.  $rankname = implode(" ", $ranks);
  118.  
  119.  $output = '
  120.    <table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  121.      <tr>
  122.        <td>
  123.          <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  124.            <tr class="outertable">
  125.            <td align="center">Global Stats for '.$fullplayername.'</td>
  126.            </tr>
  127.          </table>
  128.          <table width="100%" border="0" cellspacing="1" cellpadding="2" class="outertable">
  129.            <tr class="innertable">
  130.              <td width="150px" valign="top">
  131.                <table width="100%">
  132.                  <tr>
  133.                    <td align="center" style="font-weight:bold; font-size:9pt;">'.$rankname.'</td>
  134.                  </tr>
  135.                  <tr>
  136.                    <td align="center">'.$rank_image.'</td>
  137.                  </tr>
  138.                  <tr>
  139.                    <td align="center">'.display_rank_progress($rank, $score).'</td>
  140.                  </tr>
  141.                  <tr>
  142.                    <td align="center">'.display_bestkit($player) . $veteran_status_img.'</td>
  143.                  </tr>
  144.                  <tr>
  145.                    <td align="center">'.display_bestweapon($player).'</td>
  146.                  </tr>
  147.                </table>
  148.              </td>
  149.              <td valign="top" width="216px">
  150.                <table width="100%" border="0" cellspacing="1" cellpadding="0" class="innertable">
  151.                  <tr class="outertable">
  152.                    <td colspan="2">General Data</td>
  153.                  </tr>
  154.              ';
  155.  
  156.  //-------------------- Return General Data ------------------------------
  157.  $spm = @($player->score / ($player->time / 60));
  158.  $kpm = @($player->kills / ($player->time / 60));
  159.  $dpm = @($player->deaths / ($player->time / 60));
  160.  
  161.  $ratio = @($player->kills / $player->deaths);
  162.  $ratio = sprintf("%.2f", $ratio);
  163.  
  164.  if($ratio < 1)
  165.    $ratio = '<span style="color:red; font-weight:bold;">'.$ratio.'</span>';
  166.  else
  167.    $ratio = '<span style="color:green; font-weight:bold;">'.$ratio.'</span>';
  168.  
  169.  //Change seconds to hh:mm:ss (specially format time)
  170.  $time_seconds = round($player->time);
  171.  $hh = intval($time_seconds / 3600);
  172.  $ss_remaining = ($time_seconds - ($hh * 3600));
  173.  $mm = intval($ss_remaining / 60);
  174.  $ss = ($ss_remaining - ($mm * 60));
  175.  $time = $hh . "h " . $mm ."m " . $ss ."s";
  176.  
  177.  //Specially format last update time
  178.  $lastupdate = date('d M Y, H:i', strtotime($player->date_lastupdate));
  179.  
  180.  $generalData = array(
  181.                       "rank" => "Rank:",
  182.                       "score" => "Score:",
  183.                       "veteran" => "Veteran:",
  184.                       "elo" => "Skill Level:",
  185.                       "level" => "Level:",
  186.                       "Time:" => $time,
  187.                       "kills" => "Kills:",
  188.                       "deaths" => "Deaths:",
  189.                       "Ratio:" => $ratio,
  190.                       "Update:" => $lastupdate
  191.                       );
  192.  
  193.  foreach($generalData as $key => $value)
  194.  {
  195.    if(isset($player->$key))
  196.    {
  197.      if(gettype($player->$key) == 'double')
  198.        $player->$key = sprintf("%.2f", $player->$key);
  199.      elseif(gettype($player->$key) == 'integer')
  200.        $player->$key = number_format($player->$key, 0, " ", " ");
  201.  
  202.      $output .= '<tr class="innertable">
  203.                    <td align="left">'.$value.'</td><td align="right">'.$player->$key.'</td>
  204.                  </tr>
  205.                  <tr><td colspan="2" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>';
  206.    }
  207.    else
  208.    {
  209.      $output .= '<tr class="innertable">
  210.                    <td align="left">'.$key.'</td><td align="right">'.$value.'</td>
  211.                 </tr>
  212.                 <tr><td colspan="2" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>';
  213.    }
  214.  }
  215.  
  216.  $output .= '  </table>
  217.              </td>
  218.              <td valign="top" width="216">
  219.                <table width="100%" border="0" cellspacing="1" cellpadding="0" class="innertable">
  220.                  <tr class="outertable">
  221.                    <td colspan="2">Scores</td>
  222.                  </tr>';
  223.  
  224.  //-------------------- Return Scores ------------------------------
  225.  $player_scores = $playerstats->players['0']->general;
  226.  
  227.  $scores = array (
  228.                    "sc_general" => "General Score:",
  229.                    "sc_award" => "Award Score:",
  230.                    "sc_bonus" => "Bonus Score:",
  231.                    "sc_team" => "Team Score:",
  232.                    "sc_squad" => "Squad Score:",
  233.                    "sc_assault" => "Assault Score:",
  234.                    "sc_support" => "Medic Score:",
  235.                    "sc_recon" => "Recon Score:",
  236.                    "sc_demo" => "Engineer Score:",
  237.                    "sc_vehicle" => "Vehicle Score:"
  238.                   );
  239.  
  240.  foreach($scores as $key => $value)
  241.  {
  242.    $output .= '<tr class="innertable">
  243.                    <td align="left">'.$value.'</td><td align="right">'.number_format($player_scores->$key, 0, " ", " ").'</td>
  244.                  </tr>
  245.                  <tr><td colspan="2" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>';
  246.  }
  247.  
  248.  
  249.  $output .= '         </table>
  250.              </td>
  251.              <td valign="top" width="216">
  252.                <table width="100%" border="0" cellspacing="1" cellpadding="0" class="innertable">
  253.                  <tr class="outertable">
  254.                    <td colspan="2">Misc</td>
  255.                  </tr>
  256.              ';
  257.  
  258.  //-------------------- Return Miscellaneous Stats --------------------------
  259.  $wlratio = @($player_scores->wins / $player_scores->losses);
  260.  $wlratio = sprintf("%.2f", $wlratio);
  261.  
  262.  if($wlratio < 1)
  263.    $wlratio = '<span style="color:red; font-weight:bold;">'.$wlratio.'</span>';
  264.  else
  265.    $wlratio = '<span style="color:green; font-weight:bold;">'.$wlratio.'</span>';
  266.  
  267.  //Specially format accuracy
  268.  $accuracy = ($player_scores->accuracy * 100)."%";
  269.  
  270.  $misc = array (
  271.                  "Accuracy:" => $accuracy,
  272.                  "dogt" => "Dogtags:",
  273.                  "games" => "Rounds Played:",
  274.                  "wins" => "Wins:",
  275.                  "losses" => "Losses:",
  276.                  "W/L Ratio:" => $wlratio,
  277.                  "teamkills" => "Teamkills:",
  278.                  "Score per minute:" => $spm,
  279.                  "Kills per minute:" => $kpm,
  280.                  "Deaths per minute:" => $dpm
  281.                );
  282.  
  283.  foreach($misc as $key => $value)
  284.  {
  285.    if(isset($player_scores->$key))
  286.    {
  287.      if(gettype($player_scores->$key) == 'double')
  288.        $player_scores->$key = number_format($player_scores->$key, 2, ".", " ");
  289.      elseif(gettype($player_scores->$key) == 'integer')
  290.        $player_scores->$key = number_format($player_scores->$key, 0, " ", " ");
  291.  
  292.      $output .= '<tr class="innertable">
  293.                    <td align="left">'.$value.'</td><td align="right">'.$player_scores->$key.'</td>
  294.                  </tr>
  295.                  <tr><td colspan="2" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>';
  296.    }
  297.    else
  298.    {
  299.      if(gettype($value) == 'double')
  300.        $value = number_format($value, 2, ".", " ");
  301.      elseif(gettype($value) == 'integer')
  302.        $value = number_format($value, 0, " ", " ");
  303.  
  304.      $output .= '<tr class="innertable">
  305.                    <td align="left">'.$key.'</td><td align="right">'.$value.'</td>
  306.                 </tr>
  307.                 <tr><td colspan="2" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>';
  308.    }
  309.  }
  310.  
  311.   $output .= '  </table>
  312.              </td>
  313.            </tr>
  314.          </table>
  315.        </td>
  316.      </tr>
  317.    </table>
  318.  
  319.  ';
  320.  
  321.  //**************** Tabbed Content ****************
  322.  $output .= '
  323.  <div class="tabber">
  324.  
  325.     <div class="tabbertab">
  326.     <h2>Weapons</h2>
  327.      '.bf3_display_player_weapons($player).'
  328.     </div>
  329.  
  330.     <div class="tabbertab">
  331.      <h2>Vehicles</h2>
  332.      '.bf3_display_player_vehicles($player).'
  333.     </div>
  334.  
  335.     <div class="tabbertab">
  336.      <h2>Insignias</h2>
  337.      '.bf3_display_player_insignias($player).'
  338.     </div>
  339.  
  340.     <div class="tabbertab">
  341.      <h2>Pins</h2>
  342.      '.bf3_display_player_pins($player).'
  343.     </div>
  344.  
  345.     <div class="tabbertab">
  346.     <h2>Achievements</h2>
  347.      '.bf3_display_player_campaing_achievements($player).'<br />'
  348.      .bf3_display_player_online_achievements($player).'
  349.     </div>
  350.  
  351.    <div class="tabbertab">
  352.      <h2>Kits</h2>
  353.      '.bf3_display_player_kits($player).'
  354.     </div>
  355.  
  356.    <div class="tabbertab">
  357.      <h2>Team Stats</h2>
  358.      '.bf3_display_player_teams($player).'
  359.     </div>
  360. </div>';
  361.  
  362.  return $output;
  363. }
  364.  
  365. function bf3_display_player_weapons($player)
  366. {
  367.  $weapons = object2array($player->weapons);
  368.  
  369.  $weaponlist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  370.                   <tr>
  371.                     <td>
  372.                       <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  373.                         <tr class="outertable">
  374.                           <td colspan="7" align="center">Your Weapon Stats</td>
  375.                         </tr>
  376.                         <tr>
  377.                           <td class="innertable" align="center">
  378.                ';
  379.  
  380.  foreach($weapons as $wname => $wstats)
  381.  {
  382.    if($wstats['seconds'] > 0)
  383.    {
  384.      //Change seconds to hh:mm:ss (specially format time)
  385.      $time_seconds = round($wstats['seconds']);
  386.      $hh = intval($time_seconds / 3600);
  387.      $ss_remaining = ($time_seconds - ($hh * 3600));
  388.      $mm = intval($ss_remaining / 60);
  389.      $ss = ($ss_remaining - ($mm * 60));
  390.      $time = sprintf("%02d", $hh) . "h " . sprintf("%02d", $mm) . "m " . sprintf("%02d", $ss) ."s";
  391.  
  392.      $accuracy = @(number_format((($wstats['shots_hit'] / $wstats['shots_fired']) * 100), 2, ".", " "));
  393.      //$acc_progress = '<div class="rankbarbg"><div><img src="images/bars/bc2bar.png" width="'.$accuracy.'px" height="5px" class="rankbar" /></div></div>';
  394.  
  395.      //Shorten weapon names
  396.      if(strlen($wstats['name']) > 18)
  397.      {
  398.        $weaponname = explode(" ", $wstats['name']);
  399.        array_pop($weaponname);
  400.        $weaponname = implode(" ", $weaponname);
  401.      }
  402.      else
  403.        $weaponname = $wstats['name'];
  404.  
  405.      $star = get_star($wstats);
  406.      $wname = strtolower($wname);
  407.  
  408.      //Array of weapons that have different names on gamelog and bfbcs.com data (bfbcs_name => gamelog_name)
  409.      $dif_wnames = array (
  410.                            "aek" => "aek971",
  411.                            "mcs" => "870mcs",
  412.                            "m1" => "garand",
  413.                            "m1a1" => "m1a1 thompson",
  414.                            "m93r" => "m9-3",
  415.                            "n2k" => "ns2000",
  416.                            "pp2" => "pp2000",
  417.                            "s12k" => "s20k",
  418.                            "u12" => "usas12",
  419.                            "xm8lmg" => "xm8 lmg"
  420.                           );
  421.  
  422.      if(array_key_exists($wname, $dif_wnames))
  423.        $wname = $dif_wnames[$wname];
  424.  
  425.      $weaponlist .= '<div class="weapon">
  426.                        <div class="image"><img src ="images/weapons/bf3/small/'.$wname.'.png" width="120px"/></div>
  427.                        <div class="name">'.$weaponname.'</div>
  428.                     ';
  429.  
  430.      if(isset($star))
  431.        $weaponlist .= '<div class="star"><img src ="images/bc2global/stars/'.$star[0].'.png" title="You have '.((isset($star[1])) ? ($star[1] . ' ' . $star[2]. ' stars!') : ('a ' . $star[2]) . ' star!').' " />'.$star[1].'</div>';
  432.  
  433.        $weaponlist .= '<ul>
  434.                          <li>
  435.                            <span class="label">Kills:</span>
  436.                            <span class="score">'.number_format($wstats['kills'], 0, " ", " ").'</span>
  437.                          </li>
  438.                          <li>
  439.                            <span class="label">Headshots:</span>
  440.                            <span class="score">'.number_format($wstats['headshots'], 0, " ", " ").'</span>
  441.                          </li>
  442.                          <li>
  443.                            <span class="label">Shots Fired:</span>
  444.                            <span class="score">'.number_format($wstats['shots_fired'], 0, " ", " ").'</span>
  445.                          </li>
  446.                          <li>
  447.                            <span class="label">Shots Hit:</span>
  448.                            <span class="score">'.number_format($wstats['shots_hit'], 0, " ", " ").'</span>
  449.                          </li>
  450.                          <li>
  451.                            <span class="label">Accuracy:</span>
  452.                            <span class="score">'.$accuracy.'%</span>
  453.                          </li>
  454.                          <li>
  455.                            <span class="label">Time:</span>
  456.                            <span class="score">'.$time.'</span>
  457.                          </li>
  458.                        </ul>
  459.                      </div>
  460.                     ';
  461.    }
  462.  }
  463.  $weaponlist .= '     </td></tr>
  464.                      </table>
  465.                     </td>
  466.                   </tr>
  467.                 </table>
  468.              ';
  469.              
  470.  return $weaponlist;
  471. }
  472.  
  473. function bf3_display_player_vehicles($player)
  474. {
  475.  $vehicles = object2array($player->vehicles);
  476.  
  477.  $vehiclelist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  478.                   <tr>
  479.                     <td>
  480.                       <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  481.                         <tr class="outertable">
  482.                           <td colspan="6" align="center">Your Vehicle Stats</td>
  483.                         </tr>
  484.                         <tr>
  485.                           <td class="innertable" align="center">
  486.                ';
  487.  
  488.  foreach($vehicles as $vname => $vstats)
  489.  {
  490.    if($vstats['seconds'] > 0)
  491.    {
  492.      //Change seconds to hh:mm:ss (specially format time)
  493.      $time_seconds = round($vstats['seconds']);
  494.      $hh = intval($time_seconds / 3600);
  495.      $ss_remaining = ($time_seconds - ($hh * 3600));
  496.      $mm = intval($ss_remaining / 60);
  497.      $ss = ($ss_remaining - ($mm * 60));
  498.      $time = sprintf("%02d", $hh) . "h " . sprintf("%02d", $mm) . "m " . sprintf("%02d", $ss) ."s";
  499.  
  500.      $avgspeed = @($vstats['distance'] / $time_seconds);
  501.  
  502.      $star = get_star($vstats);
  503.      $vname = strtolower($vname);
  504.  
  505.      //Array of vehicles that have different names on gamelog and bfbcs.com data (bfbcs_name => gamelog_name)
  506.      $dif_vnames = array(
  507.                           "hmv" => "humv",
  508.                           "t90" => "t90r",
  509.                           "havoc" => "mi24",
  510.                           "uav" => "uav1",
  511.                           "xm312" => "x312",
  512.                           "aav" => "zu23"
  513.                         );
  514.  
  515.      if(array_key_exists($vname, $dif_vnames))
  516.        $vname = $dif_vnames[$vname];
  517.  
  518.      $vehiclelist .= '<div class="weapon">
  519.                         <div class="image"><img src ="images/weapons/bf3/small/'.$vname.'.png" width="120"/></div>
  520.                         <div class="name">'.$vstats['name'].'</div>
  521.                      ';
  522.  
  523.      if(isset($star))
  524.        $vehiclelist .= '<div class="star"><img src ="images/bc2global/stars/'.$star[0].'.png" title="You have '.((isset($star[1])) ? ($star[1] . ' ' . $star[2]. ' stars!') : ('a ' . $star[2]) . ' star!').' " />'.$star[1].'</div>';
  525.  
  526.      $vehiclelist .= '  <ul>
  527.                           <li>
  528.                             <span class="label">Class:</span>
  529.                             <span class="score">'.ucwords($vstats['class']).'</span>
  530.                           </li>
  531.                           <li>
  532.                             <span class="label">Kills:</span>
  533.                             <span class="score">'.number_format($vstats['kills'], 0, " ", " ").'</span>
  534.                           </li>
  535.                           <li>
  536.                             <span class="label">Roadkills:</span>
  537.                             <span class="score">'.(($vstats['class'] != 'stationary') ? number_format($vstats['roadkills'], 0, " ", " ") : 'N/A').'</span>
  538.                           </li>
  539.                           <li>
  540.                             <span class="label">Distance:</span>
  541.                             <span class="score">'.(($vstats['class'] != 'stationary') ? number_format($vstats['distance'], 0, " ", " ") : 'N/A').'</span>
  542.                           </li>
  543.                           <li>
  544.                             <span class="label">Time:</span>
  545.                             <span class="score">'.$time.'</span>
  546.                           </li>
  547.                           <li>
  548.                             <span class="label">Avg.Speed:</span>
  549.                             <span class="score">'.(($vstats['class'] != 'stationary') ? number_format($avgspeed, 2, ".", " ").' d/s' : 'N/A').'</span>
  550.                           </li>
  551.                         </ul>
  552.                       </div>
  553.                      ';
  554.    }
  555.  }
  556.  $vehiclelist .= '   </td></tr>
  557.                      </table>
  558.                     </td>
  559.                   </tr>
  560.                 </table>
  561.              ';
  562.  
  563.  return $vehiclelist;
  564. }
  565.  
  566. function bf3_display_player_insignias($player)
  567. {
  568.  $insignias = object2array($player->insiginias);
  569.  
  570.  $insignialist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  571.                     <tr>
  572.                       <td>
  573.                         <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  574.                           <tr class="outertable">
  575.                             <td colspan="6" align="center">Your Insignia Stats</td>
  576.                           </tr>
  577.                           <tr><td align="center">';
  578.  
  579.  foreach($insignias as $insignia => $insigstats)
  580.  {
  581.    $insignialist .= '<div class="'.(($insigstats['count']== 1) ? 'insignia' : 'insignia locked' ).'">
  582.                        <div class="name">'.$insigstats['name'].'</div>
  583.                        <div class="image"><img style="padding:5px;" src="images/bc2global/insignias/i'.sprintf("%02d", $insignia + 1).'.png" /></div>
  584.                     ';
  585.  
  586.  $slash = " / ";
  587.  
  588.  if(isset($insigstats['time']))
  589.  {
  590.    $ins_value1 = $insigstats['time']['value'] / 86400;
  591.    $ins_target1 = $insigstats['time']['target'] / 86400;
  592.    $ins_label1 = ($ins_target1 == 1 ? ' day' : ' days') . " spent online";
  593.  
  594.    if($insigstats['count'] == 0)
  595.    {
  596.      //Change seconds to dd:hh
  597.      $time_seconds = round($insigstats['time']['value']);
  598.      $dd = intval($time_seconds / 86400);
  599.      $ss_remaining = ($time_seconds - ($dd * 86400));
  600.      $hh = intval($ss_remaining / 3600);
  601.      $ins_value1 = sprintf("%01d", $dd) . "d " . sprintf("%02d", $hh) . "h";
  602.    }
  603.  }
  604.  
  605.  if(isset($insigstats['criteria1']))
  606.  {
  607.    $ins_value1 = $insigstats['criteria1']['value'];
  608.    $ins_target1 = $insigstats['criteria1']['target'];
  609.    $ins_label1 = $insigstats['criteria1']['label'];
  610.  }
  611.  
  612.  if(isset($insigstats['criteria2']))
  613.  {
  614.    $ins_value2 = $insigstats['criteria2']['value'];
  615.    $ins_target2 = $insigstats['criteria2']['target'];
  616.    $ins_label2 = $insigstats['criteria2']['label'];
  617.  }
  618.  
  619.  //Missing labels added manually!
  620.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Distinguished Combat Efficiency") $ins_label1 = "50 Combat Efficiency Pins ";
  621.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Distinguished Combat Excellence") $ins_label1 = "50 Combat Excellence Pins";
  622.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Exemplary Weapon Service") $ins_label1 = "12 weapon pins";
  623.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Exemplary Combat Service") $ins_label1 = "11 combat pins<br />8 objective pins";
  624.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Exemplary Vehicle Service") $ins_label1 = "5 vehicle pins";
  625.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Elite Service") $ins_label1 = "40 unique pins";
  626.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Distinguished Weapon Knowledge") $ins_label1 = "Get all weapon bronze stars";
  627.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Distinguished Vehicle Knowledge") $ins_label1 = "Get all vehicle bronze stars";
  628.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Distinguished Battlefield Knowledge") $ins_label1 = " Get all bronze stars";
  629.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Exemplary Battlefield Knowledge") $ins_label1 = "Get 10 silver stars";
  630.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Elite Battlefield Knowledge") $ins_label1 = "Get 5 gold stars";
  631.  if(!isset($insigstats['criteria1']) && $insigstats['name'] == "Valorous Battlefield Knowledge") $ins_label1 = "Get 2 platinum stars";
  632.  
  633.  if(isset($insigstats['criteria1']) || isset($insigstats['time']))
  634.  {
  635.    if($insigstats['count']== 1)
  636.      $insignialist .= '<div class="criteria">' . $ins_target1 . (preg_replace('/# of/',' ', $ins_label1)).'</div>';
  637.    else
  638.      $insignialist .= '<div class="criteria">' . $ins_value1 . $slash . $ins_target1 . (preg_replace('/# of/',' ', $ins_label1)).'</div>';
  639.  }
  640.  else
  641.  {
  642.    $insignialist .= '<div class="criteria">' . (preg_replace('/# of/',' ', $ins_label1)).'</div>';
  643.  }
  644.  
  645.  if(isset($insigstats['criteria2']))
  646.  {
  647.    if($insigstats['count']== 1)
  648.      $insignialist .= '<div class="criteria">' . $ins_target2 . (preg_replace('/# of/',' ', $ins_label2)).'</div>';
  649.    else
  650.      $insignialist .= '<div class="criteria">' . $ins_value2 . $slash . $ins_target2 . (preg_replace('/# of/',' ', $ins_label2)).'</div>';
  651.  }
  652.  
  653.    $insignialist .= '</div>';
  654.  }
  655.  
  656.  $insignialist .= '   </td></tr>
  657.                         </table>
  658.                       </td>
  659.                     </tr>
  660.                   </table>
  661.                  ';
  662.  
  663.  return $insignialist;
  664. }
  665.  
  666. function bf3_display_player_pins($player)
  667. {
  668.  $pins = object2array($player->pins);
  669.  
  670.  $pinlist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  671.                     <tr>
  672.                       <td>
  673.                         <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  674.                           <tr class="outertable">
  675.                             <td colspan="6" align="center">Your Pin Stats</td>
  676.                           </tr>
  677.                           <tr><td align="center">';
  678.  
  679.  //Pin Definitions Manually Added
  680.  $pinlabels = array ( "Kill 7 enemies with assault rifles",
  681.                       "Kill 4 enemies with grenade launchers",
  682.                       "Kill 7 enemies with sniper rifles",
  683.                       "Kill 4 enemies with handguns",
  684.                       "Kill 4 enemies with shotguns",
  685.                       "Kill 5 enemies with rocket launchers",
  686.                       "Kill 7 enemies with light machine guns",
  687.                       "Kill 7 enemies with sub-machine guns",
  688.                       "Kill 5 enemies with stationary weapons",
  689.                       "Kill 4 enemies with explosives",
  690.                       "Kill 4 enemies with melee weapons",
  691.                       "Destroy 4 enemy vehicles",
  692.                       "Reach a kill streak of 6",
  693.                       "Reach a kill streak of 8",
  694.                       "Do 7 kill assists",
  695.                       "Do 2 savior kills",
  696.                       "Do 2 avenger kills",
  697.                       "Do 5 headshots",
  698.                       "Be the best player in a round",
  699.                       "Be part of the best squad in a round",
  700.                       "Kill an enemy 5 times",
  701.                       "Kill your nemesis",
  702.                       "Obtain one attack and one defend order",
  703.                       "Do 3 road kills with any vehicle",
  704.                       "Kill 4 enemies with cars",
  705.                       "Kill 7 enemies with tanks",
  706.                       "Kill 4 enemies with sea vehicles",
  707.                       "Kill 5 enemies with air vehicles",
  708.                       "Blow up 4 M-COM stations",
  709.                       "Defend 4 M-COM stations",
  710.                       "Win a Rush round",
  711.                       "Win a Conquest round",
  712.                       "Win a Squad Deathmatch round",
  713.                       "Win a Squad Rush round",
  714.                       "Capture 4 flags",
  715.                       "Defend 4 flags",
  716.                       "Do 7 resupplies",
  717.                       "Do 5 motion mine assists",
  718.                       "Do 5 revives",
  719.                       "Perform 7 repairs",
  720.                       "Kill 8 enemies with the M16 SPECACT",
  721.                       "Kill 8 enemies with the UMP SPECACT",
  722.                       "Kill 8 enemies with the MG3 SPECACT",
  723.                       "Kill 8 enemies with the M95 SPECACT",
  724.                       "Reach a kill streak of 5 with the M16 SPECACT",
  725.                       "Reach a kill streak of 5 with the UMP SPECACT",
  726.                       "Reach a kill streak of 5 with the MG3 SPECACT",
  727.                       "Reach a kill streak of 5 with the M95 SPECACT"
  728.                       );
  729.  
  730.  $pinswithlabels = array_combine($pinlabels, $pins);
  731.  $i = 0;
  732.  foreach($pinswithlabels as $pin => $pinstats)
  733.  {
  734.    $i++;
  735.    $pinlist .= '<div class="'.(($pinstats['count'] > 0) ? 'insignia' : 'insignia locked' ).'">
  736.                        <div class="name">'.$pinstats['name'].'</div>
  737.                        <div class="image"><img style="padding:5px;" src="images/bc2global/pins/p'.sprintf("%02d", $i).'.png" /></div>
  738.                        <div class="count">x'.$pinstats['count'].'</div>
  739.                        <div class="criteria">'.$pin.'</div>
  740.                     ';
  741.  
  742.    $pinlist .= '</div>';
  743.  }
  744.  
  745.  $pinlist .= '   </td></tr>
  746.                         </table>
  747.                       </td>
  748.                     </tr>
  749.                   </table>
  750.                  ';
  751.  
  752.  return $pinlist;
  753. }
  754.  
  755. function bf3_display_player_campaing_achievements($player)
  756. {
  757.  $achievements = object2array($player->achievements);
  758.  $campaingachs = array_slice($achievements,0,30, true);
  759.  
  760.  $campaingachlist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  761.                     <tr>
  762.                       <td>
  763.                         <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  764.                           <tr class="outertable">
  765.                             <td colspan="6" align="center">Your Campaing Achievement Stats</td>
  766.                           </tr>
  767.                           <tr><td align="center">';
  768.  
  769.  $campainglabels = array (
  770.                            "Finish 'Operation Aurora'",
  771.                            "Finish 'Cold War'",
  772.                            "Finish 'Heart of Darkness'",
  773.                            "Finish 'Upriver'",
  774.                            "Finish 'Crack the Sky'",
  775.                            "Finish 'Snowblind'",
  776.                            "Finish 'Heavy Metal'",
  777.                            "Finish 'High Value Target'",
  778.                            "Finish 'Sangre del Toro'",
  779.                            "Finish 'No One Gets Left Behind'",
  780.                            "Finish 'Zero Dark Thirty'",
  781.                            "Finish 'Force Multiplier'",
  782.                            "Finish 'Airborne'",
  783.                            "Finish 'Airborne' on Hard",
  784.                            "Find 5 collectable weapons",
  785.                            "Find 15 collectable weapons",
  786.                            "Destroy 1 satellite uplink",
  787.                            "Destroy 15 satellite uplinks",
  788.                            "Destroy all satellite uplinks",
  789.                            "10 melee kills",
  790.                            "Drive 5 km in any land vehicle",
  791.                            "Destroy 100 objects",
  792.                            "Destroy 1000 objects",
  793.                            "Demolish 1 house",
  794.                            "Demolish 50 houses",
  795.                            "50 kills with assault rifles",
  796.                            "50 kills with sub machine guns",
  797.                            "50 kills with light machine guns",
  798.                            "50 kills with sniper rifles",
  799.                            "50 kills with shotguns"
  800.                          );
  801.  
  802.  $campaingwithlabels = array_combine($campainglabels, $campaingachs);
  803.  $i = 0;
  804.  
  805.  foreach($campaingwithlabels as $campaingach => $campaingachstats)
  806.  {
  807.    $i++;
  808.    $campaingachlist .= '<div class="'.(($campaingachstats['unlocked']== 1) ? 'insignia' : 'insignia locked' ).'">
  809.                         <div class="name">'.$campaingachstats['name'].'</div>
  810.                         <div class="image"><img style="padding:5px;" src="images/bc2global/achievements/ta'.sprintf("%02d", $i).'.png" /></div>
  811.                         <div class="criteria">'.$campaingach.'</div>
  812.                     ';
  813.  
  814.    $campaingachlist .= '</div>';
  815.  }
  816.  
  817.  $campaingachlist .= '   </td></tr>
  818.                         </table>
  819.                       </td>
  820.                     </tr>
  821.                   </table>
  822.                  ';
  823.  
  824.  return $campaingachlist;
  825. }
  826.  
  827. function bf3_display_player_online_achievements($player)
  828. {
  829.  $achievements = object2array($player->achievements);
  830.  $onlineachs = array_slice($achievements,30,54, true);
  831.  
  832.  $onlineachlist = '<table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  833.                     <tr>
  834.                       <td>
  835.                         <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  836.                           <tr class="outertable">
  837.                             <td colspan="6" align="center">Your Online Achievement Stats</td>
  838.                           </tr>
  839.                           <tr><td align="center">';
  840.  
  841.  $onlinelabels = array (
  842.                          "Reach Rank 10",
  843.                          "Reach Rank 22",
  844.                          "3 Assault weapons unlocked",
  845.                          "3 Engineer weapons unlocked",
  846.                          "3 Medic weapons unlocked ",
  847.                          "3 Recon weapons unlocked",
  848.                          "7 unlocks obtained in any single kit ",
  849.                          "15 minutes spent playing",
  850.                          "In a round, get one kill with the knife, the M60 and the RPG-7",
  851.                          "5 kills with each pistol",
  852.                          "Roadkill an enemy with any helicopter",
  853.                          "5 friends knifed",
  854.                          "20 demolish kills",
  855.                          "Destroy an enemy helicopter with a stationary RPG",
  856.                          "Get a headshot kill with the repair tool",
  857.                          "Win a round in all online game modes",
  858.                          "5 Gold Squad pins",
  859.                          "10 service support with all kits",
  860.                          "10 unique awards",
  861.                          "50 unique awards",
  862.                          "get all SPECACT Assault awards",
  863.                          "get all SPECACT Engineer awards",
  864.                          "get all SPECACT Medic awards",
  865.                          "get all SPECACT Recon awards"
  866.                        );
  867.  
  868.  $onlinewithlabels = array_combine($onlinelabels, $onlineachs);
  869.  $i = 30;
  870.  
  871.  foreach($onlinewithlabels as $onlineach => $onlineachstats)
  872.  {
  873.    $i++;
  874.    $onlineachlist .= '<div class="'.(($onlineachstats['unlocked']== 1) ? 'insignia' : 'insignia locked' ).'">
  875.                       <div class="name">'.$onlineachstats['name'].'</div>
  876.                       <div class="image"><img style="padding:5px;" src="images/bc2global/achievements/ta'.sprintf("%02d", $i).'.png" /></div>
  877.                       <div class="criteria">'.$onlineach.'</div>
  878.                      ';
  879.  
  880.    $onlineachlist .= '</div>';
  881.  }
  882.  
  883.  $onlineachlist .= '   </td></tr>
  884.                         </table>
  885.                       </td>
  886.                     </tr>
  887.                   </table>
  888.                  ';
  889.  
  890.  return $onlineachlist;
  891. }
  892.  
  893. function bf3_display_player_kits($player)
  894. {
  895.  $kits = object2array($player->kits);
  896.  
  897.  $kitlist = '   <table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  898.                   <tr>
  899.                     <td>
  900.                       <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  901.                         <tr class="outertable">
  902.                           <td colspan="7" align="center">Your Kit Stats</td>
  903.                         </tr>
  904.                         <tr>
  905.                           <td class="outertable" align="center">Kit Name</td>
  906.                           <td class="outertable" align="center">Score</td>
  907.                           <td class="outertable" align="center">Kills</td>
  908.                           <td class="outertable" align="center">Deaths</td>
  909.                           <td class="outertable" align="center">Ratio</td>
  910.                         </tr>
  911.             ';
  912.  
  913.  foreach($kits as $kit => $kitstats)
  914.  {
  915.    $ratio = @($kitstats['kills'] / $kitstats['deaths']);
  916.    $ratio = sprintf("%.2f", $ratio);
  917.  
  918.    if($ratio < 1)
  919.      $style = 'color:red; font-weight:bold;';
  920.    else
  921.      $style = 'color:green; font-weight:bold';
  922.  
  923.    $kitlist .=  '      <tr>
  924.                           <td class="innertable" align="left"><img src="images/bc2global/kits/'.$kit.'.png" />&nbsp;'.$kitstats['name'].'</td>
  925.                           <td class="innertable" align="center">'.number_format($kitstats['score'], 0, " ", " ").'</td>
  926.                           <td class="innertable" align="center">'.number_format($kitstats['kills'], 0, " ", " ").'</td>
  927.                           <td class="innertable" align="center">'.number_format($kitstats['deaths'], 0, " ", " ").'</td>
  928.                           <td class="innertable" align="center"><span style="'.$style.'">'.$ratio.'</span></td>
  929.                         </tr>
  930.                         <tr><td colspan="5" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>
  931.               ';
  932.  }
  933.  
  934.  $kitlist .= '       </table>
  935.                     </td>
  936.                   </tr>
  937.                 </table>
  938.                ';
  939.  
  940.  return $kitlist;
  941. }
  942.  
  943. function bf3_display_player_teams($player)
  944. {
  945.  $teams = object2array($player->teams);
  946.  
  947.  $teamlist = '  <table width="100%" border="0" cellspacing="1" cellpadding="0" class="outertable">
  948.                   <tr>
  949.                     <td>
  950.                       <table width="100%" border="0" cellspacing="2" cellpadding="0" class="innertable">
  951.                         <tr class="outertable">
  952.                           <td colspan="7" align="center">Your Team Stats</td>
  953.                         </tr>
  954.                         <tr>
  955.                           <td class="outertable" align="center">Team Name</td>
  956.                           <td class="outertable" align="center">Wins</td>
  957.                           <td class="outertable" align="center">Losses</td>
  958.                           <td class="outertable" align="center">Ratio</td>
  959.                         </tr>
  960.             ';
  961.  
  962.  foreach($teams as $team => $teamstats)
  963.  {
  964.    $ratio = @($teamstats['win'] / $teamstats['loss']);
  965.    $ratio = sprintf("%.2f", $ratio);
  966.  
  967.    if($ratio < 1)
  968.      $style = 'color:red; font-weight:bold;';
  969.    else
  970.      $style = 'color:green; font-weight:bold';
  971.  
  972.    $teamlist .=  '      <tr>
  973.                           <td class="innertable" align="left">'.$teamstats['name'].'</td>
  974.                           <td class="innertable" align="center">'.number_format($teamstats['win'], 0, " ", " ").'</td>
  975.                           <td class="innertable" align="center">'.number_format($teamstats['loss'], 0, " ", " ").'</td>
  976.                           <td class="innertable" align="center"><span style="'.$style.'">'.$ratio.'</span></td>
  977.                         </tr>
  978.                         <tr><td colspan="4" class="outertable"><img src="images/spacer.gif" width="1" height="1" alt=""></td></tr>
  979.               ';
  980.  }
  981.  
  982.  $teamlist .= '       </table>
  983.                     </td>
  984.                   </tr>
  985.                 </table>
  986.                ';
  987.  
  988.  return $teamlist;
  989. }
  990.  
  991. function display_rank_progress($rank, $score)
  992. {
  993.  $rank_list = array( '0' => 0,
  994.                      '1' => 6500,
  995.                      '2' => 11000,
  996.                      '3' => 18500,
  997.                      '4' => 28000,
  998.                      '5' => 40000,
  999.                      '6' => 53000,
  1000.                      '7' => 68000,
  1001.                      '8' => 84000,
  1002.                      '9' => 100000,
  1003.                      '10' => 120000,
  1004.                      '11' => 138000,
  1005.                      '12' => 158000,
  1006.                      '13' => 179000,
  1007.                      '14' => 200000,
  1008.                      '15' => 224000,
  1009.                      '16' => 247000,
  1010.                      '17' => 272000,
  1011.                      '18' => 297000,
  1012.                      '19' => 323000,
  1013.                      '20' => 350000,
  1014.                      '21' => 377000,
  1015.                      '22' => 405000,
  1016.                      '23' => 437000,
  1017.                      '24' => 472000,
  1018.                      '25' => 537000,
  1019.                      '26' => 620000,
  1020.                      '27' => 720000,
  1021.                      '28' => 832000,
  1022.                      '29' => 956000,
  1023.                      '30' => 1090000,
  1024.                      '31' => 1240000,
  1025.                      '32' => 1400000,
  1026.                      '33' => 1550000,
  1027.                      '34' => 1730000,
  1028.                      '35' => 1900000,
  1029.                      '36' => 2100000,
  1030.                      '37' => 2300000,
  1031.                      '38' => 2530000,
  1032.                      '39' => 2700000,
  1033.                      '40' => 2928000,
  1034.                      '41' => 3142000,
  1035.                      '42' => 3378000,
  1036.                      '43' => 3604000,
  1037.                      '44' => 3852000,
  1038.                      '45' => 4090000,
  1039.                      '46' => 4350000,
  1040.                      '47' => 4600000,
  1041.                      '48' => 4872000,
  1042.                      '49' => 5134000,
  1043.                      '50' => 5400000);
  1044.  
  1045.  $score_between_levels = $rank_list[$rank+1] - $rank_list[$rank];
  1046.  $score_achievement = $score - $rank_list[$rank];
  1047.  $score_percentage = @($score_achievement / $score_between_levels);
  1048.  $bar_width = round($score_percentage * 100);
  1049.  $image_path = 'images/bc2global/';
  1050.  
  1051.  if($score >= 5400000)
  1052.    $progressbar = '<div class="general_stars_box"><div><img src="'.$image_path.'general.png" class="general_stars" /></div></div>';
  1053.  else
  1054.    $progressbar = '<div class="rankbarbg"><div><img src="'.$image_path.'bc2bar.png" width="'.$bar_width.'px" height="5px" class="rankbar" /></div></div>';
  1055.  
  1056.  return $progressbar;
  1057. }
  1058.  
  1059. function display_bestkit($player)
  1060. {
  1061.  $kits = object2array($player->kits);
  1062.  foreach ( $kits as $key => $value )
  1063.  {
  1064.    $kit_easy_name[] = $value['name'] ;
  1065.    $kit_score[] = $value['score'];
  1066.    $kit_short_name[] = $key;
  1067.  }
  1068.  
  1069.  $temp_kit_names = array_combine($kit_short_name, $kit_easy_name);
  1070.  $temp_kits_scores = array_combine($kit_easy_name, $kit_score);
  1071.  $bestkitscore = max($temp_kits_scores);
  1072.  
  1073.  $bestkit = "";
  1074.  
  1075.  foreach ($temp_kits_scores as $key => $value)
  1076.  {
  1077.    if($value == $bestkitscore)
  1078.      $bestkit = $key;
  1079.  
  1080.    foreach ($temp_kit_names as $key => $value)
  1081.    {
  1082.      if($value == $bestkit)
  1083.        $bestkit_img = $key.".png";
  1084.    }
  1085.  }
  1086.  
  1087.  $bestkit_img = '<img src ="images/bc2global/kits/' . $bestkit_img .'" title="Favorite Kit : ' . $bestkit . '"/>';
  1088.  
  1089.  return $bestkit_img;
  1090. }
  1091.  
  1092. function display_bestweapon($player)
  1093. {
  1094.  $weapons = object2array($player->weapons);
  1095.  foreach ( $weapons as $key => $value )
  1096.  {
  1097.    $weapon_easy_name[] = $value['name'] ;
  1098.    $weapon_kills[] = $value['kills'];
  1099.    $weapon_short_name[] = $key;
  1100.  }
  1101.  
  1102.  $temp_weapon_names = array_combine($weapon_short_name, $weapon_easy_name);
  1103.  $temp_weapons_scores = array_combine($weapon_easy_name, $weapon_kills);
  1104.  $bestweaponkills = max($temp_weapons_scores);
  1105.  
  1106.  $bestweapon = "";
  1107.  
  1108.  foreach ($temp_weapons_scores as $key => $value)
  1109.  {
  1110.    if($value == $bestweaponkills)
  1111.      $bestweapon = $key;
  1112.  
  1113.    foreach ($temp_weapon_names as $key => $value)
  1114.    {
  1115.      if($value == $bestweapon)
  1116.        $bestweapon_img = $key.".png";
  1117.    }
  1118.  }
  1119.  
  1120.  $bestweapon_img = '<img src ="images/weapons/bf3/small/' . $bestweapon_img .'" title="Favorite Weapon : ' . $bestweapon . '"/>';
  1121.  
  1122.  return $bestweapon_img;
  1123. }
  1124.  
  1125. //Function that returns the star/count of the weapon/vehicle
  1126. function get_star($object)
  1127. {
  1128.  $stars = array_reverse($object['stars']);
  1129.  
  1130.  foreach($stars as $key => $value)
  1131.  {
  1132.    if ($value > 0)
  1133.    {
  1134.      switch($key)
  1135.      {
  1136.        case "plat":
  1137.        $madeof = "Platin";
  1138.        break;
  1139.  
  1140.        case "gold":
  1141.        $madeof = "Gold";
  1142.        break;
  1143.  
  1144.        case "silv":
  1145.        $madeof = "Silver";
  1146.        break;
  1147.  
  1148.        case "bron":
  1149.        $madeof = "Bronze";
  1150.        break;
  1151.      }
  1152.  
  1153.      if($value == 1)
  1154.        $star = array($key, null, $madeof);
  1155.      else
  1156.        $star = array($key, $value, $madeof);
  1157.      break;
  1158.    }
  1159.  }
  1160.  
  1161.  if(isset($star))
  1162.    return $star;
  1163. }
  1164.  
  1165. //function that converts objects to array
  1166. function object2array($object)
  1167. {
  1168.  if(!is_object($object) && !is_array($object))
  1169.    return $object;
  1170.  
  1171.  if(is_object($object))
  1172.    $object = get_object_vars( $object );
  1173.  
  1174.  return array_map('object2array', $object);
  1175. }
  1176.  
  1177. ?>
  1178.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement