From: garvinhicking Date: Tue, 28 Aug 2007 07:56:36 +0000 (+0000) Subject: Allow ?p=X and ?serendipity[id]=X URLs X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7e0f8fe2e4bbe8e43377a58150ce7089148df2f4;p=s9y.git Allow ?p=X and ?serendipity[id]=X URLs --- 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'])) {