* @version DS-E V/3 */ $int_htype = -1; $str_raw_search = ''; $bool_tosell = false; function houses_view_get_search () { // Diese Vars werden hier als Nebenprodukt gesetzt global $int_htype,$str_raw_search,$bool_tosell; // Suche nach Hausname / -nummer $str_raw_search = trim(stripslashes($_REQUEST['search'])); if (!empty($str_raw_search)) { if (strcspn($str_raw_search,'0123456789')<=1) { $search='houseid='.intval($str_raw_search).' AND '; } else { $search = str_create_search_string($str_raw_search); $search='housename LIKE "'.$search.'" AND '; } // Damit Suchergebnis auch sichtbar ist.. $_POST['page'] = null; } else { $search=''; } // Suche in grünen Seiten (nach Haustyp) if(isset($_REQUEST['htype'])) { $int_htype = (int)$_REQUEST['htype']; $search .= ' status='.$int_htype.' AND '; } if(isset($_REQUEST['tosell'])) { $bool_tosell = (bool)$_REQUEST['tosell']; $search .= ' build_state='.HOUSES_BUILD_STATE_SELL.' AND '; } // END Suche in grünen Seiten return($search); } function houses_view_get_out ($int_p,$int_maxp,$search) { global $bool_tosell,$int_htype,$str_raw_search,$session; // Wird zum Erstellen des Zurücklinks nach Hausbio-Aktionen gebraucht $session['houses_bio_ret_querystring'] = 'page='.$int_p.'&search='.urlencode($str_raw_search) .($int_htype > -1 ? '&htype='.$int_htype : '') .($bool_tosell ? '&tosell=1' : ''); $str_tmp = ''; $sql = 'SELECT h.housename,h.houseid,h.owner,h.status,h.build_state,h.gold,h.gems FROM houses h WHERE '.$search.' 1 ORDER BY houseid ASC LIMIT '.(($int_p - 1) * 9).',9'; $result = db_query($sql); $int_count = db_num_rows($result); $str_output .= '
'.(empty($search) ? $int_p.'. Straße' : 'Das Wohnviertel').'
'; if(empty($search)) { $str_output .= 'Vor dir siehst Du die '.$int_p.'. Straße des Wohnviertels. In ihr befinden sich '.$int_count.' Anwesen.'; } else { $str_output .= 'Du suchst nach einem Haus, auf das die folgende Beschreibung zutrifft:
'; if(!empty($str_raw_search)) { $str_output .= $str_raw_search; } if($int_htype > -1) { $str_output .= get_house_state($int_htype,0,false,false); } if($bool_tosell) { $str_output .= 'Zu verkaufen.'; } } $str_output .= '

'.($int_p > 1 ? 'Vorherige Straße' : '' ). ' '.plu_mi('houses',1,false).' '; for ($i=1; $i<=$int_count; $i++) { $row = db_fetch_assoc($result); $str_h_ava = AVATAR_SECURE_WEBDIR.$row['owner'].'.h.jpg'; $str_output .= ' '; if(is_file($str_h_ava)) { $str_output .= 'Haus # '.$row['houseid'].'`n'; } else { $str_output .= 'Haus # '.$row['houseid'].'`n'; } $str_output .= ''; if(($i % 3) == 0) { $str_output .= ''.$str_tmp.''; $str_tmp = ''; } } $str_output .= '' . $str_tmp . '
`0

`&- '.$row['houseid'].' -`0

'; // Nächste Zeile $str_tmp .= '
`&'.$row['housename'].'`0
('.get_house_state($row['status'],$row['build_state'],false,false).')'; if($bool_tosell) { if($row['owner'] == 0) { extract(house_get_price($row)); } else { $gold = 0; $gems = 0; } $gold += $row['gold']; $gems += $row['gems']; $str_tmp .= '
Gold '.$gold.'
Edelsteine '.$gems.'
'; } $str_tmp .= '

'.($int_maxp > $int_p ? 'Nächste Straße' : '' ). '
'; unset($str_tmp); return($str_output); } ?>