diff --git a/system/functions.php b/system/functions.php index 576dc0d3..7aa43935 100644 --- a/system/functions.php +++ b/system/functions.php @@ -129,16 +129,14 @@ function getMonsterLink($name, $generate = true): string function getHouseLink($name, $generate = true): string { - if(is_numeric($name)) - { + if(is_numeric($name)) { $house = House::find(intval($name), ['name']); if ($house) { $name = $house->name; } } - - $url = BASE_URL . (setting('core.friendly_urls') ? '' : 'index.php/') . 'houses/' . urlencode($name); + $url = BASE_URL . (setting('core.friendly_urls') ? '' : 'index.php/') . 'houses?name=' . urlencode($name); if(!$generate) return $url; return generateLink($url, $name); diff --git a/system/pages/houses.php b/system/pages/houses.php index 6e948d51..9d5bbe3b 100644 --- a/system/pages/houses.php +++ b/system/pages/houses.php @@ -30,11 +30,11 @@ $state = ''; $order = ''; $type = ''; -if(isset($_GET['page']) && $_GET['page'] == 'view' && isset($_REQUEST['house'])) +if(isset($_REQUEST['name'])) { $beds = array("", "one", "two", "three", "fourth", "fifth"); - $houseName = $_REQUEST['house']; - $houseId = (Validator::number($_REQUEST['house']) ? $_REQUEST['house'] : -1); + $houseName = urldecode($_REQUEST['name']); + $houseId = (Validator::number($_REQUEST['name']) ? $_REQUEST['name'] : -1); $selectHouse = $db->query('SELECT * FROM ' . $db->tableName('houses') . ' WHERE ' . $db->fieldName('name') . ' LIKE ' . $db->quote($houseName) . ' OR `id` = ' . $db->quote($houseId)); $house = array(); @@ -187,7 +187,7 @@ if(isset($_POST['town']) && isset($_POST['state']) && isset($_POST['order']) && $houseRent = 'Free'; } - $houses[] = array('owner' => $owner, 'name' => $house['name'], 'size' => ($hasTilesColumn ? $house['tiles'] : $house['size']), 'rent' => $house['rent'], 'rentedBy' => $houseRent); + $houses[] = array('owner' => $owner, 'name' => $house['name'], 'size' => ($hasTilesColumn ? $house['tiles'] : $house['size']), 'rent' => $house['rent'], 'rentedBy' => $houseRent, 'link' => getHouseLink($house['name'], false)); } $housesSearch = true; diff --git a/system/templates/houses.html.twig b/system/templates/houses.html.twig index 19c7d9d5..173a2253 100644 --- a/system/templates/houses.html.twig +++ b/system/templates/houses.html.twig @@ -56,10 +56,9 @@ the search criteria and start a new search.