$sorter = new formSorterStr('u', "Purpose", SORT_ASC, $sorter_items[ROOM_MATERIAL][UTILITY]); $possibility_and_order_of_sorters[$sorter->id] = $sorter; $sorter = new formSorterInt('q', "Quality", SORT_ASC, $sorter_items[ROOM_MATERIAL][QUALITY]); $possibility_and_order_of_sorters[$sorter->id] = $sorter; $sorter = new formSorterInt('ts', "Total Amount ", SORT_ASC, $sorter_items[ROOM_MATERIAL][TOTAL_STACK]); $possibility_and_order_of_sorters[$sorter->id] = $sorter; $sorter = new formSorterInt('s', "Stack Size", SORT_ASC, $sorter_items[ROOM_MATERIAL][STACK]); $possibility_and_order_of_sorters[$sorter->id] = $sorter; $_SESSION[ROOM_MATERIAL]['possibility_and_order_of_sorters'] = serialize($possibility_and_order_of_sorters); $_SESSION[ROOM_MATERIAL]['nb_activated_sorters'] = 2; $_SESSION[ROOM_MATERIAL]['items'] = $items[ROOM_MATERIAL]; $_SESSION[ROOM_MATERIAL]['nb_items'] = count($items[ROOM_MATERIAL]); unset($possibility_and_order_of_sorters); $display_order[] = new formSorterStr('fc', "Flunker Code", SORT_ASC, $sorter_items[ROOM_OTHER][FLUNKER_CODE]); $_SESSION[ROOM_OTHER]['possibility_and_order_of_sorters'] = null; sorterBy($items[ROOM_OTHER], $display_order); $_SESSION[ROOM_OTHER]['items'] = $items[ROOM_OTHER]; $_SESSION[ROOM_OTHER]['nb_items'] = count($items[ROOM_OTHER]); ## form filter : creat and place $list_ordered_weapon = array('pd1', 'bs1', 'ps1', 'bm1', 'ss1', 'sa1', 'pp2', 'bm2', 'ss2', 'sa2'); $list_ordered_range = array('p1', 'b1', 'r2', 'b2', 'a2', 'l2'); $list_ordered_type_cloth = array('tl', 'tm', 'th'); $list_ordered_piece_cloth = array('apash', 'aph', 'apv', 'aps', 'apg', 'app', 'apc', 'apb'); $list_ordered_jewel = array('a', 'b', 'd', 'e', 'p', 'r'); $list_ordered_nation_weapon = array('nt', 'nz', 'nm', 'nf', 'nokam', 'nokar', 'nc'); $list_ordered_origin_cloth = array('nt', 'nz', 'nm', 'nf', 'ncocd'); $list_ordered_nation_jewel = array('nt', 'nz', 'nm', 'nf'); $list_ordered_place_material = array('pl', 'pj', 'pf', 'pd', 'pp', 'pc'); $list_ordered_utility = array('u01', 'u02', 'u03', 'u04', 'u05', 'u06', 'u07', 'u08', 'u09', 'u10', 'uot'); $list_ordered_energy = array('eb', 'ef', 'ec', 'ee', 'es'); $list_ordered_buff = array("hpb", "sab", "stb", "fob");
$items = $_SESSION[$room]['items']; $possibility_of_order = unserialize($_SESSION[$room]['possibility_and_order_of_sorters']); if (!empty($_POST['order'])) { $sortway = array(); if (!empty($_POST['sortway'])) { $sortway = $_POST['sortway']; } $new_order = array(); foreach ($_POST['order'] as $key => $order) { $tmp = $possibility_of_order[$order]; if (isset($sortway[$key]) && $sortway[$key] == "reverse") { $tmp->inverseOrder(); } $new_order[] = $tmp; } sorterBy($items, $new_order); } $pattern = "/^BC"; if ($room == 'armory' || $room == 'range') { # weapon_name if (!empty($_POST['name_weapon'])) { $pattern .= "_(" . implode('|', $_POST['name_weapon']) . ")"; } else { if (!empty($_POST['name_range'])) { $pattern .= "_(" . implode('|', $_POST['name_range']) . ")"; } else { $pattern .= "_(XXX)"; } } # nation if (!empty($_POST['name_nation'])) {