Guest User

fasit

a guest
Oct 25th, 2011
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.77 KB | None | 0 0
  1. <?php
  2. class minestats{
  3.         private $config;
  4.         private $mysqli;
  5.         private $query;
  6.         var $players;
  7.         var $used_lang;
  8.         var $lang;
  9.         var $langs;
  10.         var $search;
  11.         var $sort;
  12.         var $server;
  13.         var $date;
  14.         var $optable;
  15.         var $opheadfoot;
  16.                
  17.         function minestats(){
  18.                 require('config.php');
  19.                 $this->config = $config;
  20.                 $this->mysqli = new mysqli($config['server'], $config['user'], $config['pass'],  $config['db']);
  21.                 $this->server = $config['servername'];
  22.                 $this->date = $config['date'];
  23.                 $this->optable = $config['optable'];
  24.                 $this->opheadfoot = $config['opheadfoot'];
  25.                 if (mysqli_connect_error()) {die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());}
  26.                 if ($_GET['lang']){
  27.                         $this->lang = parse_ini_file('lang/'.$_GET['lang'].'.ini');
  28.                         $this->used_lang = $_GET['lang'];
  29.                 }
  30.                 else{
  31.                         $this->lang = parse_ini_file('lang/'.$config['lang'].'.ini');
  32.                         $this->used_lang = $config['lang'];
  33.                 }
  34.                 if ($handle = opendir(dirname(__FILE__).'/lang')) {
  35.                         while (false !== ($file = readdir($handle))) {
  36.                                 if (preg_match("/.*\.ini/", $file, $hit)) {
  37.                                         $this->langs[] = preg_replace('/\.ini/', '', $hit[0]);
  38.                                 }
  39.                         }
  40.                         closedir($handle);
  41.                 }
  42.         }
  43.  
  44.         protected function fetch_array($iterator = 1,$index=''){
  45.                 if ($result = $this->mysqli->query($this->query)) {
  46.                         $i=0;
  47.                         while ($row = $result->fetch_assoc()) {
  48.                                 switch ($iterator)
  49.                                 {
  50.                                         case 0:
  51.                                         $res_array = $row[$index];
  52.                                         break;
  53.                                         case 1:
  54.                                         $res_array[$row[$index]] = $row["value"];
  55.                                         break;
  56.                                         case 2:
  57.                                         $res_array[$i] = $row[$index];
  58.                                         $i++;                                  
  59.                                         break;
  60.                                         case 3:
  61.                                         $res_array[$row[$index]] = array();
  62.                                         break;
  63.                                 }
  64.                         }
  65.                         $result->close();
  66.                         return $res_array;
  67.                 }else{
  68.                         printf("Errormessage: %s\n", $mysqli->error);
  69.                         return false;
  70.                 }      
  71.         }
  72.         protected function fetch_stats(){
  73.                 if ($result = $this->mysqli->query($this->query)) {
  74.                         $i=0;
  75.                         while ($row = $result->fetch_assoc()) {
  76.                             $this->players[$row['player']][$row['mlvl']][$row['mexp']][$row['wlvl']][$row['wexp']][$row['flvl']][$row['flvl']][$row['fexp']][$row['blvl']][$row['bexp']][$row['tlvl']][$row['texp']][$row['clvl']][$row['cexp']][$row['elvl']][$row['eexp']];
  77.                         }
  78.                         $result->close();
  79.                 }else{
  80.                         printf("Errormessage: %s\n", $mysqli->error);
  81.                         return false;
  82.                 }      
  83.         }
  84.         protected function fetch_stats_full(){
  85.                 if ($result = $this->mysqli->query($this->query)) {
  86.                         $i=0;
  87.                         while ($row = $result->fetch_assoc()) {
  88.                             $this->players[$row['player']][$row['mlvl']][$row['mexp']][$row['wlvl']][$row['wexp']][$row['flvl']][$row['flvl']][$row['fexp']][$row['blvl']][$row['bexp']][$row['tlvl']][$row['texp']][$row['clvl']][$row['cexp']][$row['elvl']][$row['eexp']];
  89.                         }
  90.                         $result->close();
  91.                 }else{
  92.                         printf("Errormessage: %s\n", $mysqli->error);
  93.                         return false;
  94.                 }      
  95.         }
  96.        
  97.         function get_stats(){
  98.                 //get the stuff
  99.                 if ($_GET['search']){
  100.                        
  101.                         $this->search = $_GET['search'];
  102.                         $filter = "WHERE `player` LIKE '".$this->search."%' ORDER BY `player` ASC";
  103.                 }
  104.                 else {
  105.                 }
  106.                 $this->query = ("SELECT * FROM `".$this->config['table_stats']."` ".$filter.";");
  107.                 $this->fetch_stats();
  108.                 //
  109.                 $this->query = "SELECT `player`, `mlvl`, `mexp` FROM `".$this->config['table_stats']."` WHERE `mlvl` = 'Mining';";
  110.                 $mining = $this->fetch_array(1,'player');
  111.                 $this->query = "SELECT `player`, `wlvl`, `wexp` FROM `".$this->config['table_stats']."` WHERE `wlvl` = 'WoodCutting';";
  112.                 $woodcutting = $this->fetch_array(1,'player');
  113.                 $this->query = "SELECT `player`, `flvl`, `fexp` FROM `".$this->config['table_stats']."` WHERE `flvl` = 'Farming';";
  114.                 $farming = $this->fetch_array(1,'player');
  115.                 $this->query = "SELECT `player`, `blvl`, `bexp` FROM `".$this->config['table_stats']."` WHERE `blvl` = 'Building';";
  116.                 $Building = $this->fetch_array(1,'player');
  117.                 $this->query = "SELECT `player`, `tlvl`, `texp` FROM `".$this->config['table_stats']."` WHERE `tlvl` = 'Training';";
  118.                 $Training = $this->fetch_array(1,'player');
  119.                 $this->query = "SELECT `player`, `clvl`, `cexp` FROM `".$this->config['table_stats']."` WHERE `clvl` = 'Combatant';";
  120.                 $Combatant = $this->fetch_array(1,'player');
  121.                 $this->query = "SELECT `player`, `elvl`, `eexp` FROM `".$this->config['table_stats']."` WHERE `elvl` = 'Electrician';";
  122.                 $Electrician = $this->fetch_array(1,'player');
  123.             }
  124.                
  125.                        
  126.                        /*
  127.                        
  128.                         //put in the damage stuff seperatly
  129.                         if($mining[$name])
  130.                         {
  131.                             $this->players[$name]['Mining'] = $mining[$name];
  132.                         }
  133.                         else {$this->players[$name]['Mining'] = 0;}
  134.                         if ($woodcutting[$name]){$this->players[$name]['Mining'] = $woodcutting[$name];}
  135.                         else {$this->players[$name]['woodcutting'] = 0;}
  136.                         if ($farming[$name]){$this->players[$name]['farming'] = $farming[$name];}
  137.                         else {$this->players[$name]['farming'] = 0;}
  138.                         if ($Building[$name]){$this->players[$name]['Building'] = $Building[$name];}
  139.                         else {$this->players[$name]['Building'] = 0;}
  140.                         if ($Training[$name]){$this->players[$name]['Training'] = $Training[$name];}
  141.                         else {$this->players[$name]['Training'] = 0;}
  142.                         if ($Combatant[$name]){$this->players[$name]['Combatant'] = $Combatant[$name];}
  143.                         else {$this->players[$name]['Combatant'] = 0;}
  144.                         if ($Electrician[$name]){$this->players[$name]['Electrician'] = $Electrician[$name];}
  145.                         else {$this->players[$name]['Electrician'] = 0;}
  146.                        
  147.                        
  148.  
  149.                         //build sort arrays
  150.                         $Mining[]               = $this->players[$name]['Mining'];  
  151.             $woodcutting[]              = $this->players[$name]['woodcutting'];
  152.                         $farming[]              = $this->players[$name]['farming'];
  153.                         $Building[]             = $this->players[$name]['Building'];
  154.                         $Training[]             = $this->players[$name]['Training'];
  155.                         $Combatant[]            = $this->players[$name]['Combatant'];
  156.                         $Electrician[]          = $this->players[$name]['Electrician'];
  157.                        
  158.                        
  159.                 //sort it if wanted
  160.                 if ($_GET['sort']){
  161.                 array_multisort($$_GET['sort'], SORT_DESC, $this->players);
  162.                 }        
  163.                 */                      
  164.         }
  165.        
  166.         ?>
  167.  
Advertisement
Add Comment
Please, Sign In to add comment