Advertisement
Flip

Untitled

Apr 16th, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1.     try {
  2.         $db = new PDO('sqlite:dotd.db3');
  3.         $t = "equipment";
  4.         $j = "";
  5.         $v = array();
  6.         $o = "ID DESC";
  7.         switch ($type) {
  8.             case "mh":
  9.                 array_push($v,"equipType=1");
  10.                 break;
  11.             case "oh":
  12.                 array_push($v,"(equipType=2 OR equipType=9)");
  13.                 break;
  14.             case "helmet":
  15.                 array_push($v,"equipType=3");
  16.                 break;
  17.             case "chest":
  18.                 array_push($v,"equipType=4");
  19.                 break;
  20.             case "glove":
  21.                 array_push($v,"equipType=5");
  22.                 break;
  23.             case "pant":
  24.                 array_push($v,"equipType=6");
  25.                 break;
  26.             case "boot":
  27.                 array_push($v,"equipType=7");
  28.                 break;
  29.             case "ring":
  30.                 array_push($v,"equipType=8");
  31.                 break;
  32.             case "neck":
  33.                 array_push($v,"equipType=10");
  34.                 break;
  35.             default:
  36.                 $t = $type;
  37.         }
  38.         if ($type != "magic" && $type != "consumable" && $type != "rune" && $type != "raid" && $type != "familiar") { $j = "LEFT JOIN {$type}_proc ON {$t}.name={$type}_proc.name";  }
  39.         if (count($_POST) > 1) {
  40.             foreach ($_POST as $key => $value) {
  41.                 $value = esc($value);
  42.                 if ($key != "t") {
  43.                     if ($key == "name") {
  44.                             $value = explode(",",$value);
  45.                             $items = array();
  46.                             foreach ($value as $i) {
  47.                                 $i = preg_replace('/^\s/',"",$i);
  48.                                  array_push($items,"{$t}.{$key} LIKE '%{$i}%'");
  49.                             }
  50.                             array_push($v,"(".implode(" OR ",$items).")");
  51.                     }
  52.                     else if ($key == "bonusText") { array_push($v,"{$t}.{$key} LIKE '%{$value}%'"); }
  53.                     else if ($key == "proc_desc") {
  54.                         if ($value == "Leveling") {
  55.                             array_push($v,"({$t}.{$key} LIKE '%Increas%Energy%' OR {$t}.{$key} LIKE '%Increas%Stamina%' OR {$t}.{$key} LIKE '%Increas%Honor%')");
  56.                         }
  57.                         else if ($value == "PvP") {  array_push($v,"{$t}.{$key} LIKE '%PvP bonus%'"); }
  58.                         else if ($value == "Attack" || $value == "Defense") { array_push($v,"{$t}.{$key} LIKE '%Increas%Player''s%{$value}%'"); }
  59.                         else if ($value == "Perception") { array_push($v,"{$t}.{$key} LIKE '%Increas%{$value}%'"); }
  60.                         else if ($value == "Critical") { array_push($v,"{$t}.{$key} LIKE '%{$value}%'"); }
  61.                         else { array_push($v,"({$t}.{$key} LIKE '%against {$value}%' OR {$t}.{$key} LIKE '% vs {$value}%' OR {$t}.{$key} LIKE '% or {$value}%' OR {$t}.{$key} LIKE '% and {$value}%')"); }
  62.                     }
  63.                     else {
  64.                         if ($key == "race") { $value = $race[$value]; }
  65.                         if ($key == "role") { $value = $role[$value]; }
  66.                         if ($key == "source") { $value = $source[$value]; }
  67.                         array_push($v,"{$t}.{$key}='{$value}'");
  68.                      }
  69.                 }
  70.             }
  71.         }
  72.         if (!empty($v)) { $q = "SELECT * FROM {$t} {$j} WHERE ".implode(" AND ", $v)." ORDER BY {$o}"; }
  73.         else { $q = "SELECT * FROM {$t} {$j} ORDER BY {$o}"; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement