From 76d20f63db4dc1791dd519a14e5ef6d736994704 Mon Sep 17 00:00:00 2001 From: Victor Vasiliev Date: Thu, 13 Dec 2007 16:59:56 +0000 Subject: [PATCH] * Don't suggest user to create page if he cannot --- includes/SpecialSearch.php | 6 +++++- languages/messages/MessagesEn.php | 1 + languages/messages/MessagesRu.php | 1 + maintenance/language/messages.inc | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/SpecialSearch.php b/includes/SpecialSearch.php index 3fc8bab417..3530ff1a5b 100644 --- a/includes/SpecialSearch.php +++ b/includes/SpecialSearch.php @@ -103,7 +103,11 @@ class SpecialSearch { return; } } - $wgOut->addWikiText( wfMsg( 'noexactmatch', wfEscapeWikiText( $term ) ) ); + if( $t->quickUserCan( 'create' ) && $t->quickUserCan( 'edit' ) ) { + $wgOut->addWikiText( wfMsg( 'noexactmatch', wfEscapeWikiText( $term ) ) ); + } else { + $wgOut->addWikiText( wfMsg( 'noexactmatch-nocreate', wfEscapeWikiText( $term ) ) ); + } return $this->showResults( $term ); } diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index d5b480710f..b1edeba7f1 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -1229,6 +1229,7 @@ Make sure that this change will maintain historical page continuity. 'searchsubtitle' => "You searched for '''[[:$1]]'''", 'searchsubtitleinvalid' => "You searched for '''$1'''", 'noexactmatch' => "'''There is no page titled \"\$1\".''' You can [[:\$1|create this page]].", +'noexactmatch-nocreate' => "'''There is no page titled \"\$1\".'''", 'titlematches' => 'Page title matches', 'notitlematches' => 'No page title matches', 'textmatches' => 'Page text matches', diff --git a/languages/messages/MessagesRu.php b/languages/messages/MessagesRu.php index 3cd771de12..9a03751f0c 100644 --- a/languages/messages/MessagesRu.php +++ b/languages/messages/MessagesRu.php @@ -891,6 +891,7 @@ $3 указал следующую причину: ''$2''", [[:$1|Создать страницу]]', +'noexactmatch-nocreate' => 'Страницы с названием «$1» не существует.', 'titlematches' => 'Совпадения в названиях статей', 'notitlematches' => 'Нет совпадений в названиях статей', 'textmatches' => 'Совпадения в текстах статей', diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 1c4c6e1ee1..66807812a7 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -652,6 +652,7 @@ $wgMessageStructure = array( 'searchsubtitle', 'searchsubtitleinvalid', 'noexactmatch', + 'noexactmatch-nocreate', 'titlematches', 'notitlematches', 'textmatches', -- 2.20.1