PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/import_stats.php

https://github.com/bradz/bradzevo2
PHP | 166 lines | 128 code | 22 blank | 16 comment | 23 complexity | a191815327bc8fb2d4913be8929d2cae MD5 | raw file
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <h1>Stats SQL Generator - Evolution Planetarion Tools</h1>
  6. <?php
  7. if( !isset( $_POST['parse'] ) ) {
  8. echo "<div class=\"box\">";
  9. echo "<form action=\"\" method=\"post\">";
  10. echo "<textarea name=\"parse\" rows=\"5\" cols=\"80\" />";
  11. echo "</textarea>";
  12. echo "<br /><br />";
  13. echo "<input type=\"submit\" />";
  14. echo "</form>";
  15. echo "</div>";
  16. echo "</body>";
  17. echo "</html>";
  18. exit;
  19. }
  20. // var_dump($_POST);
  21. $re = "/(.*)";
  22. //$re = "/";
  23. $re = $re . "\s+(Fighter|Corvette|Frigate|Destroyer|Cruiser|Battleship)";
  24. $re = $re . "\s+(Fi|Co|Fr|De|Cr|Bs|St|Ro|-)";
  25. $re = $re . "\s+(Fi|Co|Fr|De|Cr|Bs|St|Ro|-)";
  26. $re = $re . "\s+(Fi|Co|Fr|De|Cr|Bs|St|Ro|-)";
  27. $re = $re . "\s+(Norm|Cloak|Emp|Pod|Struc|Steal)";
  28. $re = $re . "\s+(\d+)"; // init
  29. $re = $re . "\s+(\d+)"; // gun
  30. $re = $re . "\s+(\d+)"; // arm
  31. $re = $re . "\s+(\d+|-)"; // dmg
  32. $re = $re . "\s+(\d+)"; // er
  33. $re = $re . "\s+(\d+)"; // m
  34. $re = $re . "\s+(\d+)"; // c
  35. $re = $re . "\s+(\d+)"; // e
  36. $re = $re . "\s+(\d+)"; // ac
  37. $re = $re . "\s+(\d+)"; // dc
  38. $re = $re . "\s+(Ter|Cath|Xan|Zik|Etd)/";
  39. preg_match_all( $re, $_POST['parse'], $ships );
  40. echo "<pre>";
  41. //var_dump($ships);
  42. echo "</pre>";
  43. /*
  44. * SQL TO TRUNCATE; DROP OLD TABLES
  45. */
  46. $sql = "TRUNCATE TABLE evo_ships;";
  47. echo $sql;
  48. echo "<hr />";
  49. $sql = "DROP TABLE evo_member_fleets;";
  50. echo $sql;
  51. echo "<hr />";
  52. /*
  53. * SQL TO ADD SHIPS TO DATABASE
  54. */
  55. $sql = "INSERT INTO evo_ships";
  56. $sql = $sql . " ( ";
  57. $sql = $sql . " name, ";
  58. $sql = $sql . " class, ";
  59. $sql = $sql . " t1, ";
  60. $sql = $sql . " t2, ";
  61. $sql = $sql . " t3, ";
  62. $sql = $sql . " type, ";
  63. $sql = $sql . " metal, ";
  64. $sql = $sql . " crystal, ";
  65. $sql = $sql . " eonium, ";
  66. $sql = $sql . " race ";
  67. $sql = $sql . " ) ";
  68. $sql = $sql . " VALUES";
  69. for( $i = 0; $i < count( $ships[0] ); $i++ ) {
  70. $name = $ships[1][$i];
  71. $class = $ships[2][$i];
  72. if( $class == 'Fighter' ) {
  73. $class = 'FI';
  74. } elseif( $class == 'Corvette' ) {
  75. $class = 'CO';
  76. } elseif( $class == 'Frigate' ) {
  77. $class = 'FR';
  78. } elseif( $class == 'Destroyer' ) {
  79. $class = 'DE';
  80. } elseif( $class == 'Cruiser' ) {
  81. $class = 'CR';
  82. } elseif( $class == 'Battleship' ) {
  83. $class = 'BS';
  84. }
  85. $t1 = $ships[3][$i];
  86. if( $t1 == "-" ) {
  87. $t1 = "";
  88. }
  89. $t2 = $ships[4][$i];
  90. if( $t2 == "-" ) {
  91. $t2 = "";
  92. }
  93. $t3 = $ships[5][$i];
  94. if( $t3 == "-" ) {
  95. $t3 = "";
  96. }
  97. $race = $ships[17][$i];
  98. if( $race == "Cath" ) {
  99. $race = "Cat";
  100. }
  101. $sql = $sql . " ( ";
  102. $sql = $sql . " '" . $name . "', ";
  103. $sql = $sql . " '" . $class . "', ";
  104. $sql = $sql . " '" . strtoupper($t1) . "', ";
  105. $sql = $sql . " '" . strtoupper($t2) . "', ";
  106. $sql = $sql . " '" . strtoupper($t3) . "', ";
  107. $sql = $sql . " '" . $ships[6][$i] . "', ";
  108. $sql = $sql . " " . $ships[12][$i] . ", ";
  109. $sql = $sql . " " . $ships[13][$i] . ", ";
  110. $sql = $sql . " " . $ships[14][$i] . ", ";
  111. $sql = $sql . " '" . $race . "'";
  112. if( $i == count ( $ships[0] ) - 1 ) {
  113. $sql = $sql . " ); ";
  114. } else {
  115. $sql = $sql . " ), ";
  116. }
  117. }
  118. echo $sql;
  119. echo "<hr />";
  120. /*
  121. * SQL TO MODIFY THE MEMBER FLEETS TABLE WITH THE CORRESPONDING COLUMNS
  122. *
  123. * Note: Don't forget to drop it first!
  124. */
  125. $sql = "CREATE TABLE evo_member_fleets";
  126. $sql = $sql . " ( ";
  127. $sql = $sql . " user_id MEDIUMINT UNSIGNED PRIMARY KEY,";
  128. // for each fleet
  129. for( $i = 0; $i < 4; $i++ ) {
  130. // go through the entire ships list
  131. for( $j = 0; $j < count( $ships[0] ); $j++ ) {
  132. $name = $ships[1][$j];
  133. $sql = $sql . " " . strtolower($name) . "_" . $i . " INT UNSIGNED NOT NULL DEFAULT 0, ";
  134. }
  135. if( $i > 0 ) {
  136. $sql = $sql . " return_tick_" . $i . " SMALLINT UNSIGNED NOT NULL,";
  137. }
  138. }
  139. $sql = $sql . " updated_tick SMALLINT UNSIGNED NOT NULL";
  140. $sql = $sql . " ); ";
  141. echo $sql;
  142. ?>
  143. </body>
  144. </html>