From c886c124eff806704de3a3f2522dfab068b1ac39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sz=C5=91ts=20=C3=81kos?= Date: Wed, 25 Dec 2019 19:22:01 +0100 Subject: [PATCH] Replace deprecated LinkBegin hook to TitleIsAlwaysKnown --- Wikilog.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Wikilog.php b/Wikilog.php index 7b553e3..efa30ef 100644 --- a/Wikilog.php +++ b/Wikilog.php @@ -147,7 +147,7 @@ $wgHooks['ArticleFromTitle'][] = 'Wikilog::ArticleFromTitle'; $wgHooks['ArticleViewHeader'][] = 'Wikilog::ArticleViewHeader'; $wgHooks['BeforePageDisplay'][] = 'Wikilog::BeforePageDisplay'; -$wgHooks['LinkBegin'][] = 'Wikilog::LinkBegin'; +$wgHooks['TitleIsAlwaysKnown'][] = 'Wikilog::TitleIsAlwaysKnown'; $wgHooks['SkinTemplateTabAction'][] = 'Wikilog::SkinTemplateTabAction'; $wgHooks['SkinTemplateTabs'][] = 'Wikilog::SkinTemplateTabs'; $wgHooks['SkinTemplateNavigation'][] = 'Wikilog::SkinTemplateNavigation'; @@ -376,17 +376,15 @@ static function BeforePageDisplay( $output, $skin ) { } /** - * LinkBegin hook handler function: + * TitleIsAlwaysKnown hook handler function: * Links to threaded talk pages should be always "known" and * always edited normally, without adding the sections. */ - static function LinkBegin( $skin, $target, $text, $attribs, $query, &$options, &$ret ) + static function TitleIsAlwaysKnown( $title, &$isKnown ) { - if ( $target->isTalkPage() && - ( $i = array_search( 'broken', $options ) ) !== false ) { - if ( self::nsHasComments( $target ) ) { - array_splice( $options, $i, 1 ); - $options[] = 'known'; + if ( $title->isTalkPage() && $isKnown) { + if ( self::nsHasComments( $title ) ) { + $isKnown = true; } } return true; @@ -394,7 +392,7 @@ static function LinkBegin( $skin, $target, $text, $attribs, $query, &$options, & /** * SkinTemplateTabAction hook handler function. - * Same as Wikilog::LinkBegin, but for the tab actions. + * Same as Wikilog::TitleIsAlwaysKnown, but for the tab actions. */ static function SkinTemplateTabAction( $skin, $title, $message, $selected, $checkEdit, &$classes, &$query, &$text, &$result ) {