* All rights reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * --> NOTICE <-- * This file is part of the core development branch, changing its contents will * make you unable to use the automatic updates manager. Please refer to the * documentation for further information about customizing Wootook. * */ define('INSIDE' , true); define('INSTALL' , false); require_once dirname(__FILE__) .'/application/bootstrap.php'; $searchtext = mysql_escape_string($_POST['searchtext']); $type = $_POST['type']; $dpath = (!$user["dpath"]) ? DEFAULT_SKINPATH : $user["dpath"]; includeLang('search'); $i = 0; //creamos la query $searchtext = mysql_escape_string($_POST["searchtext"]); switch($type){ case "playername": $table = gettemplate('search_user_table'); $row = gettemplate('search_user_row'); $search = doquery("SELECT * FROM {{table}} WHERE username LIKE '%{$searchtext}%' LIMIT 30;","users"); break; case "planetname": $table = gettemplate('search_user_table'); $row = gettemplate('search_user_row'); $search = doquery("SELECT * FROM {{table}} WHERE name LIKE '%{$searchtext}%' LIMIT 30",'planets'); break; case "allytag": $table = gettemplate('search_ally_table'); $row = gettemplate('search_ally_row'); $search = doquery("SELECT * FROM {{table}} WHERE ally_tag LIKE '%{$searchtext}%' LIMIT 30","alliance"); break; case "allyname": $table = gettemplate('search_ally_table'); $row = gettemplate('search_ally_row'); $search = doquery("SELECT * FROM {{table}} WHERE ally_name LIKE '%{$searchtext}%' LIMIT 30","alliance"); break; default: $table = gettemplate('search_user_table'); $row = gettemplate('search_user_row'); $search = doquery("SELECT * FROM {{table}} WHERE username LIKE '%{$searchtext}%' LIMIT 30","users"); } /* Esta es la tecnica de, "el ahorro de queries". Inventada por Perberos :3 ...pero ahora no... porque tengo sueƱo ;P */ if(isset($searchtext) && isset($type)){ while($r = $search->fetch(PDO::FETCH_BOTH)){ if($type=='playername'||$type=='planetname'){ $s=$r; //para obtener el nombre del planeta if ($type == "planetname") { $pquery = doquery("SELECT * FROM {{table}} WHERE id = {$s['id_owner']}","users",true); /* $farray = mysql_fetch_array($pquery);*/ $s['planet_name'] = $s['name']; $s['username'] = $pquery['username']; $s['ally_name'] = ($pquery['ally_name']!='')?"{$pquery['ally_name']}":''; }else{ $pquery = doquery("SELECT name FROM {{table}} WHERE id = {$s['id_planet']}","planets",true); $s['planet_name'] = $pquery['name']; $s['ally_name'] = ($aquery['ally_name']!='')?"{$aquery['ally_name']}":''; } //ahora la alianza if($s['ally_id']!=0&&$s['ally_request']==0){ $aquery = doquery("SELECT ally_name FROM {{table}} WHERE id = {$s['ally_id']}","alliance",true); }else{ $aquery = array(); } $s['position'] = "".$s['rank'].""; $s['dpath'] = $dpath; $s['coordinated'] = "{$s['galaxy']}:{$s['system']}:{$s['planet']}"; $s['buddy_request'] = $lang['buddy_request']; $s['write_a_messege'] = $lang['write_a_messege']; $result_list .= parsetemplate($row, $s); }elseif($type=='allytag'||$type=='allyname'){ $s=$r; $s['ally_points'] = pretty_number($s['ally_points']); $s['ally_tag'] = "{$s['ally_tag']}"; $result_list .= parsetemplate($row, $s); } } if($result_list!=''){ $lang['result_list'] = $result_list; $search_results = parsetemplate($table, $lang); } } //el resto... $lang['type_playername'] = ($_POST["type"] == "playername") ? " SELECTED" : ""; $lang['type_planetname'] = ($_POST["type"] == "planetname") ? " SELECTED" : ""; $lang['type_allytag'] = ($_POST["type"] == "allytag") ? " SELECTED" : ""; $lang['type_allyname'] = ($_POST["type"] == "allyname") ? " SELECTED" : ""; $lang['searchtext'] = $searchtext; $lang['search_results'] = $search_results; //esto es algo repetitivo ... w $page = parsetemplate(gettemplate('search_body'), $lang); display($page,$lang['Search']); ?>