PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/old/list.php

https://github.com/Roberto5/toolraider
PHP | 319 lines | 299 code | 9 blank | 11 comment | 55 complexity | 70cc1a847f7c3afe06a67324656e6773 MD5 | raw file
  1. <?php
  2. $title = ": lista farm";
  3. session_start();
  4. include ("my_config.php");
  5. include ("inc/foot.php");
  6. include ("inc/config.php");
  7. include ("functions.php");
  8. $Db = new db();
  9. online(5);
  10. Pagina_protetta(1);
  11. echo '
  12. <script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  13. <!-- libreria locale
  14. <script language="javascript" src="scripts/jquerymin.js"></script>-->
  15. <script language="Javascript" src="scripts/list.js"></script> ';
  16. menu();
  17. // bivio lista farm attive e inattive
  18. echo "<p><center><a href=\"list.php?list=activ\">lista farm attive</a> | <a href=\"list.php?list=inactiv\">lista farm inattive</a> | <a href=\"list.php?list=add\">aggiungi link</a> | <a href=\"list.php?list=cerca\">Cerca</a></center></p>";
  19. $_GET = inputctrl($_GET);
  20. $_POST = inputctrl($_POST);
  21. $list = $_GET['list'];
  22. $sort = "idasc";
  23. $start = 0;
  24. //passo di default
  25. $step = 15;
  26. if ($list == "activ") { // stampa lista farm attive*************************************
  27. switch ($list) {
  28. case "activ":
  29. $list = 1;
  30. break;
  31. case "inactiv":
  32. $list = 2;
  33. break;
  34. }
  35. $Db->connect();
  36. echo "
  37. <center>Seleziona pianeta<br />
  38. <form name=\"list\">";
  39. $query = "SELECT `nome_lista` FROM `us_list` WHERE `uid` = '".$_SESSION['nome']."' AND `type`=1 GROUP BY `nome_lista` ORDER BY `nome_lista` ASC ";
  40. echo "<select name=listname onchange=\"richiesta(this,'".$list."','".$start."','".$sort."','".$step."',0)\"><option value=\"\" selected=\"selected\"> </option>";
  41. $riga = $Db->totable($query);
  42. for ($i = 0; $riga[$i]; $i++) {
  43. echo "<option value=\"".$riga[$i]['nome_lista']."\">".$riga[$i]['nome_lista']."</option>";
  44. }
  45. echo "</select></form><div id=\"visualizza\"></div></center>";
  46. $Db->close();
  47. } elseif ($list == "inactiv") {
  48. switch ($list) {
  49. case "activ":
  50. $list = 1;
  51. break;
  52. case "inactiv":
  53. $list = 2;
  54. break;
  55. }
  56. $Db->connect();
  57. echo "
  58. <center>Seleziona pianeta<br />
  59. <form name=\"list\">";
  60. $query = "SELECT `nome_lista` FROM `us_list` WHERE `uid` = '".$_SESSION['nome']."' AND `type`=2 GROUP BY `nome_lista` ORDER BY `nome_lista` ASC ";
  61. $riga = $Db->totable($query);
  62. echo "<select name=listname onchange=\"richiesta(this,'".$list."','".$start."','".$sort."','".$step."',0)\"><option value=\"\" selected=\"selected\"> </option>";
  63. for ($i = 0; $riga[$i]; $i++) {
  64. echo "<option value=\"".$riga[$i]['nome_lista']."\">".$riga[$i]['nome_lista']."</option>";
  65. }
  66. echo "</select></form><div id=\"visualizza\"></div></center>";
  67. $Db->close();
  68. } elseif ($list == "add") {
  69. if ($_SESSION['listtype'] == "") $listtype = "1";
  70. else $listtype = $_SESSION['listtype'];
  71. if ($_SESSION['listname'] == "") $listname = "";
  72. else $listname = $_SESSION['listname'];
  73. if ($listtype == "1") $en1 = "selected=selected";
  74. else $en2 = "selected=selected";
  75. echo "<center><form name=\"addlink\" action=\"list.php?list=add_do\" method=\"POST\">Seleziona lista
  76. <select name=\"sel\">
  77. <option value=\"1\" ".$en1.">farm attive</option>
  78. <option value=\"2\" ".$en2.">farm inattive</option>
  79. </select> pianeta di partenza
  80. <select name=\"n_list\">";
  81. $Db->connect();
  82. $query = "SELECT * FROM `us_pianeti` WHERE id='".$_SESSION['nome']."'";
  83. $riga = $Db->totable($query);
  84. $en1 = "";
  85. for ($i = 0; $riga[$i]; $i++) {
  86. if ($listname == $riga[$i]['nome_pianeta']) $en1 = "selected=selected";
  87. else $en1 = "";
  88. echo "<option value=".$riga[$i]['nome_pianeta']." ".$en1.">".$riga[$i]['nome_pianeta']."</option>";
  89. }
  90. switch ($_SESSION['razza']) {
  91. case 0:
  92. $testo = "non hai selezionato la razza! ";
  93. break;
  94. case "Titani":
  95. $testo = "tipi di nave: [piccolo trasportatore] oppure [1], [grande trasportatore] oppure [2], [corsair] oppure [3] ";
  96. break;
  97. case "Terrestri":
  98. $testo = "tipi di nave: [piccolo trasportatore] oppure [1], [caccia] o [2], [cacciatorpediniere] o [3], [corazzata] o [4], [incrociatore] o [5]";
  99. break;
  100. case "Xen":
  101. $testo = "tipi di nave: [mylon] o [1], [xnair] o [2], [maxtron] o [3], [nave madre] o [4]";
  102. break;
  103. }
  104. echo "</select><br />
  105. <input type=\"button\" value=\"aggiungi\" onClick='control()'><input type=\"reset\" value=\"reset\"><br />
  106. <div><abbr title=\"l'id č il numero a 8 cifre del pianeta &#10;
  107. sintassi per inserire gli id: &#10;
  108. 12345678 &quot;nome&quot; [tiponave] {numero} (commento) &#10;".$testo."
  109. \">istruzioni</abbr></div>
  110. <textarea name=testo rows=15 cols=50></textarea><br />
  111. opzioni da inserire nei link<input name=text value=\"".$_SESSION['opt']."\"/><br /><select name=\"optnav\" onchange='document.addlink.text.value=document.addlink.text.value.replace(/\[[0-9]{1}\]/gi,\"\")+\"[\"+this.value+\"]\"'><option value=\"0\"></option>";
  112. switch ($_SESSION['razza']) {
  113. case "Titani":
  114. echo "<option value=\"1\">piccolo trasportatore</option><option value=\"2\">grande trasportatore</option><option value=\"3\">corsair</option>";
  115. break;
  116. case "Terrestri":
  117. echo "<option value=\"1\">piccolo trasportatore</option><option value=\"2\">caccia</option><option value=\"3\">cacciatorpediniere</option><option value=\"4\">corazzata</option><option value=\"5\">incrociatore</option>";
  118. break;
  119. case "Xen":
  120. echo "<option value=\"1\">mylon</option><option value=\"2\">xnair</option><option value=\"3\">maxtron</option><option value=\"4\">nave madre</option>";
  121. break;
  122. }
  123. echo "</select> n° <input size=\"3\" maxlength=\"9\" onchange='document.addlink.text.value=document.addlink.text.value.replace(/\{[0-9]{1,9}\}/gi,\"\")+\"{\"+this.value+\"}\"' /><br />
  124. <input type=button onClick='estrai()' value=elabora />
  125. </center><br /><br />";
  126. } elseif ($list == "add_do") {
  127. $tabel = (int)$_POST['sel'];
  128. $n_list = $_POST['n_list'];
  129. $testo = $_POST['testo'];
  130. $opt = $_POST['text'];
  131. if (!$opt) $_SESSION['opt'] = $opt;
  132. if (($n_list == "") || ($testo == "")) Errore("list.php","errore","compilazione dati");
  133. if (!in_array($tabel,array(1,2))) Errore("list.php","errore","seleziona una lista");
  134. $_SESSION['listtype'] = $tabel;
  135. $_SESSION['listname'] = $n_list;
  136. //***************************estrai id
  137. //per imperion **************
  138. //sintassi 12345678 "nome" [tiponave] {numero} (commento)
  139. $comment = "";
  140. $link = "";
  141. $numn = "";
  142. $tipon = "";
  143. $nomel = "";
  144. //echo "<textarea>" . $testo . "</textarea>";
  145. $t = explode("\n",$testo);
  146. $i = 0;
  147. while ($t[$i]) {
  148. //cerca l'id
  149. if (eregi("^[0-9]{8,9}",$t[$i],$link2)) {
  150. $link[] = $link2[0];
  151. }
  152. //cerca il nome link
  153. if (eregi("[\"]+[a-zA-Z 0-9]+[\"]",$t[$i],$nomel2)) {
  154. $nomel[] = $nomel2[0];
  155. } else $nomel[] = $link2[0];
  156. //cerca il commento
  157. if (eregi("[(]+[a-zA-Z 0-9]+[)]",$t[$i],$comment2)) {
  158. $comment[] = $comment2[0];
  159. } else $comment[] = " ";
  160. //cerca il tipo di nave
  161. if (eregi("\[+[a-zA-Z0-9]+\]",$t[$i],$tipon2)) {
  162. $tipon[] = $tipon2[0];
  163. } else $tipon[] = "0";
  164. //cerca il numero
  165. if (eregi("\{+[0-9]+\}",$t[$i],$numn2)) {
  166. $numn[] = $numn2[0];
  167. } else $numn[] = "0";
  168. $i++;
  169. }
  170. $n = 0;
  171. while ($link[$n]) {
  172. $n++;
  173. }
  174. $Db->connect();
  175. $query = "SELECT count(*) AS tot FROM `us_list` WHERE uid='".$_SESSION['nome']."' AND nome_lista='".$n_list."' AND type=".$tabel."";
  176. $row = $Db->toarray($query);
  177. if ($row['tot'] == "") $row['tot'] = 1;
  178. else $row['tot']++;
  179. for ($i = 0; $i < $n; $i++) {
  180. $tipon[$i] = strtolower($tipon[$i]);
  181. $tipon[$i] = str_replace("[","",$tipon[$i]);
  182. $tipon[$i] = str_replace("]","",$tipon[$i]);
  183. if ($_SESSION['razza'] == "Xen") {
  184. switch ($tipon[$i]) {
  185. case "1":
  186. case "mylon":
  187. $type = 1;
  188. break;
  189. case "2":
  190. case "xnair":
  191. $type = 2;
  192. break;
  193. case "3":
  194. case "maxtron":
  195. $type = 3;
  196. break;
  197. case "4":
  198. case "nave madre":
  199. $type = 4;
  200. break;
  201. default:
  202. $type = 0;
  203. break;
  204. }
  205. } elseif ($_SESSION['razza'] == "Terrestri") {
  206. switch ($tipon[$i]) {
  207. case "1":
  208. case "piccolo trasportatore":
  209. $type = 1;
  210. break;
  211. case "2":
  212. case "caccia":
  213. $type = 2;
  214. break;
  215. case "3":
  216. case "cacciatorpediniere":
  217. $type = 3;
  218. break;
  219. case "4":
  220. case "corrazzata":
  221. $type = 4;
  222. break;
  223. case "5":
  224. case "incrociatore":
  225. $type = 5;
  226. break;
  227. default:
  228. $type = 0;
  229. break;
  230. }
  231. } elseif ($_SESSION['razza'] == "Titani") {
  232. switch ($tipon[$i]) {
  233. case "1":
  234. case "piccolo trasportatore":
  235. $type = 1;
  236. break;
  237. case "2":
  238. case "grande trasportatore":
  239. $type = 2;
  240. break;
  241. case "3":
  242. case "corsair":
  243. $type = 3;
  244. break;
  245. default:
  246. $type = 0;
  247. break;
  248. }
  249. }
  250. $comment[$i] = str_replace("(","",$comment[$i]);
  251. $comment[$i] = str_replace(")","",$comment[$i]);
  252. $nomel[$i] = str_replace("\"","",$nomel[$i]);
  253. $nomel[$i] = str_replace("\"","",$nomel[$i]);
  254. $num = str_replace("{","",$numn[$i]);
  255. $num = str_replace("}","",$num);
  256. if (!$Db->conta("SELECT * FROM `us_list` WHERE `link`='".$link[$i]."'")) {
  257. $query = "INSERT INTO `us_list` SET `type`=".$tabel." , `n`='".$row['tot']."' ,
  258. `uid`='".$_SESSION['nome']."' , `nome_lista`='".$n_list."' , `nome_farm`='".$nomel[$i]."' ,
  259. `link`='".$link[$i]."' , `comment`='".$comment[$i]."' , `tipo_nave` = '".$type."' ,
  260. `num_nave`='".$num."'";
  261. $Db->query($query);
  262. $row['tot']++;
  263. } else {
  264. echo "link ".$link[$i]." č giŕ esistente <br/>";
  265. }
  266. }
  267. $Db->close();
  268. ok("javascript:history.back()","ok","inserimento eseguito con successo");
  269. } elseif ($list == "cerca") {
  270. echo "
  271. <center><form action=\"list.php?list=do\" method=\"post\">
  272. <select name=\"table\">
  273. <option value=\"1\">farm attive</option>
  274. <option value=\"2\" selected=\"selected\">farm passive</option>
  275. </select>
  276. inserisci l'id da cercare <input name=\"id\" size=\"8\" maxlength=\"9\" onchange=\"control(this)\" />
  277. <input type=\"submit\" value=\"cerca\" /></form>
  278. </center>";
  279. } elseif ($list == "do") {
  280. $Db->connect();
  281. $id = $_POST['id'];
  282. $table = (int)$_POST['table'];
  283. if (!in_array($table,array(1,2))) Errore("index.php","ERRORE","lista errata");
  284. $query = "SELECT * FROM `us_list` WHERE `link`='".$id."' AND `type`=".$table;
  285. $num = $Db->conta($query);
  286. echo "<center><p>numero risultati ".$num."</p></center>";
  287. visualizza("",$query,"`n` ASC",0,30,$table,"",1);
  288. } else {
  289. echo "<center><h2>Farm non ancora raidate oggi</h2><br /><form name=\"list\"><select name=\"table\" onchange=\"changemenuplanet(this.value);richiesta(document.list.listname,document.list.table.value,'".
  290. $start."','".$sort."','".$step."',1)\">
  291. <option value=\"1\" >farm attive</option>
  292. <option value=\"2\" selected=\"selected\">farm passive</option>
  293. </select> </center>";
  294. $step = 15;
  295. $Db->connect();
  296. echo "<center>Filtra pianeta<br />";
  297. $query = "SELECT `nome_lista` FROM `us_list` WHERE `uid` = '".$_SESSION['nome']."' AND `type`=2 GROUP BY `nome_lista` ORDER BY `nome_lista` ASC ";
  298. echo "<select id=\"listname\" name=\"listname\" onchange=\"richiesta(this,document.list.table.value,'".$start."','".$sort."','".$step."',1)\"><option value=\"\" selected=\"selected\"> </option>";
  299. $riga = $Db->totable($query);
  300. for ($i = 0; $riga[$i]; $i++) {
  301. echo "<option value=\"".$riga[$i]['nome_lista']."\">".$riga[$i]['nome_lista']."</option>";
  302. }
  303. echo "</select></form><br />numero risultati : <span id=\"ris\"></span><div id=\"visualizza\"></div></center>";
  304. $Db->close();
  305. echo "<script language=\"javascript\">
  306. richiesta(document.list.listname,document.list.table.value,'".$start."','".$sort."','".$step."',1)
  307. </script>";
  308. }
  309. foot();
  310. ?>