From 7e0f8fe2e4bbe8e43377a58150ce7089148df2f4 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Tue, 28 Aug 2007 07:56:36 +0000 Subject: [PATCH] Allow ?p=X and ?serendipity[id]=X URLs --- docs/NEWS | 3 +++ index.php | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/NEWS b/docs/NEWS index 8101dbe..e381bb2 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -3,6 +3,9 @@ Version 1.3 () ------------------------------------------------------------------------ + * Made short-urls index.php?serendipity[id]=X or index.php?p=X + properly show a single entry view (garvinhicking) + * Extended spam blocking plugin to handle pingbacks like trackbacks. (brockhaus) diff --git a/index.php b/index.php index 417f6ee..3de482b 100644 --- a/index.php +++ b/index.php @@ -250,10 +250,18 @@ if (preg_match(PAT_ARCHIVES, $uri, $matches) || isset($serendipity['GET']['range echo $data; } else if ( preg_match(PAT_COMMENTSUB, $uri, $matches) || - preg_match(PAT_PERMALINK, $uri, $matches) ) { + preg_match(PAT_PERMALINK, $uri, $matches) || + isset($serendipity['GET']['id']) || + isset($_GET['p']) ) { $serendipity['view'] = 'entry'; - $matches[1] = serendipity_searchPermalink($serendipity['permalinkStructure'], $uri, (!empty($matches[2]) ? $matches[2] : $matches[1]), 'entry'); + if (isset($serendipity['GET']['id'])) { + $matches[1] = (int)$serendipity['GET']['id']; + } elseif (isset($_GET['p'])) { + $matches[1] = $_GET['p']; + } else { + $matches[1] = serendipity_searchPermalink($serendipity['permalinkStructure'], $uri, (!empty($matches[2]) ? $matches[2] : $matches[1]), 'entry'); + } serendipity_rememberComment(); if (!empty($serendipity['POST']['submit']) && !isset($_REQUEST['serendipity']['csuccess'])) { -- 2.39.5