From 491e4a752a70c3efecb8661163661e5b5c520cf9 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Wed, 8 Nov 2006 20:20:49 +0000 Subject: [PATCH] Prepare a patch for 1.2, as we have no branch for that yet --- include/functions_permalinks.inc.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/functions_permalinks.inc.php b/include/functions_permalinks.inc.php index 4ee589e..a11c1ab 100644 --- a/include/functions_permalinks.inc.php +++ b/include/functions_permalinks.inc.php @@ -279,6 +279,8 @@ function &serendipity_permalinkPatterns($return = false) { $PAT['PLUGIN'] = '@/(' . $serendipity['permalinkPluginPath'] . '|plugin)/(.*)@'; $PAT['SEARCH'] = '@/' . $serendipity['permalinkSearchPath'] . '/(.*)@'; $PAT['COMMENTS'] = '@/' . $serendipity['permalinkCommentsPath'] . '/(.*)@'; + // PATCH FOR UPCOMING 1.2: + // $PAT['PERMALINK'] = '@(' . serendipity_makePermalinkRegex($serendipity['permalinkStructure'], 'entry') . ')/?@i'; $PAT['PERMALINK'] = '@' . serendipity_makePermalinkRegex($serendipity['permalinkStructure'], 'entry') . '@i'; $PAT['PERMALINK_CATEGORIES'] = '@' . serendipity_makePermalinkRegex($serendipity['permalinkCategoryStructure'], 'category') . '@i'; $PAT['PERMALINK_FEEDCATEGORIES'] = '@' . serendipity_makePermalinkRegex($serendipity['permalinkFeedCategoryStructure'], 'category') . '@i'; @@ -315,11 +317,15 @@ function serendipity_searchPermalink($struct, $url, $default, $type = 'entry') { if (stristr($struct, '%id%') === FALSE) { $url = preg_replace('@^(' . preg_quote($serendipity['serendipityHTTPPath'], '@') . '(' . preg_quote($serendipity['indexFile'], '@') . ')?\??(url=)?/?)([^&?]+).*@', '\4', $url); - // If no entryid is submitted, we rely on a new DB call to fetch the permalink. $pq = "SELECT entry_id, data FROM {$serendipity['dbPrefix']}permalinks - WHERE permalink = '" . serendipity_db_escape_string($url) . "' + WHERE (permalink = '" . serendipity_db_escape_string($url) . "' + " + // PATCH FOR 1.2: + // . "OR permalink = '" . serendipity_db_escape_string($default) . "'" + . " + ) AND type = '" . serendipity_db_escape_string($type) . "' AND entry_id > 0 LIMIT 1"; -- 2.39.5