diff --git a/index.php b/index.php index b641255..417dcb7 100644 --- a/index.php +++ b/index.php @@ -6,7 +6,7 @@ require_once 'engine/init.php'; include 'layout/overall/header.php'; } else { $page = (int)$_GET['page']; } - $view = (isset($_GET['view'])) ? (int)$_GET['view'] : 0; + $view = (isset($_GET['view'])) ? urlencode($_GET['view']) : ""; if ($config['allowSubPages'] && file_exists("layout/sub/index.php")) include 'layout/sub/index.php'; else { @@ -74,14 +74,19 @@ require_once 'engine/init.php'; include 'layout/overall/header.php'; return $string; } - if ($view > 0) { // We want to view a specific news post + if ($view !== "") { // We want to view a specific news post $si = false; - for ($i = 0; $i < count($news); $i++) if ($view === (int)$news[$i]['id']) $si = $i; + if (ctype_digit($view) === false) { + for ($i = 0; $i < count($news); $i++) if ($view === urlencode($news[$i]['title'])) $si = $i; + } else { + for ($i = 0; $i < count($news); $i++) if ((int)$view === (int)$news[$i]['id']) $si = $i; + } + if ($si !== false) { ?> - +
'. $news[$si]['name'] .' - '. TransformToBBCode($news[$si]['title']) .''; ?>[#'.$news[$si]['id'].'] '. getClock($news[$si]['date'], true) .' by '. $news[$si]['name'] .' - '. TransformToBBCode($news[$si]['title']) .''; ?>
@@ -112,7 +117,7 @@ require_once 'engine/init.php'; include 'layout/overall/header.php'; ?> - +
'.getClock($news[$i]['date'], true).' by '. $news[$i]['name'] .' - '. TransformToBBCode($news[$i]['title']) .''; ?>'.getClock($news[$i]['date'], true).' by '. $news[$i]['name'] .' - '. TransformToBBCode($news[$i]['title']) .''; ?>