From: Alexandre Emsenhuber Date: Sun, 13 Mar 2011 14:00:38 +0000 (+0000) Subject: Make Parser::makeKnownLinkHolder() call Linker::linkKnown() instead of deprecated... X-Git-Tag: 1.31.0-rc.0~31470 X-Git-Url: http://git.cyclocoop.org/clavettes/images/siteon3.jpg?a=commitdiff_plain;h=876115459bf23db555748a4453ea81bc0933d15f;p=lhc%2Fweb%2Fwiklou.git Make Parser::makeKnownLinkHolder() call Linker::linkKnown() instead of deprecated Linker::makeKnownLinkObj() --- diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php index fa84d28df1..d63c856830 100644 --- a/includes/parser/Parser.php +++ b/includes/parser/Parser.php @@ -1932,7 +1932,7 @@ class Parser { # batch file existence checks for NS_FILE and NS_MEDIA if ( $iw == '' && $nt->isAlwaysKnown() ) { $this->mOutput->addLink( $nt ); - $s .= $this->makeKnownLinkHolder( $nt, $text, '', $trail, $prefix ); + $s .= $this->makeKnownLinkHolder( $nt, $text, array(), $trail, $prefix ); } else { # Links will be added to the output link list after checking $s .= $holders->makeHolder( $nt, $text, '', $trail, $prefix ); @@ -1964,16 +1964,26 @@ class Parser { * * @param $nt Title * @param $text String - * @param $query String + * @param $query Array or String * @param $trail String * @param $prefix String * @return String: HTML-wikitext mix oh yuck */ - function makeKnownLinkHolder( $nt, $text = '', $query = '', $trail = '', $prefix = '' ) { + function makeKnownLinkHolder( $nt, $text = '', $query = array(), $trail = '', $prefix = '' ) { list( $inside, $trail ) = Linker::splitTrail( $trail ); + + if ( is_string( $query ) ) { + $query = wfCgiToArray( $query ); + } + $sk = $this->mOptions->getSkin( $this->mTitle ); - # FIXME: use link() instead of deprecated makeKnownLinkObj() - $link = $sk->makeKnownLinkObj( $nt, $text, $query, $inside, $prefix ); + + if ( $text == '' ) { + $text = $sk->linkText( $title ); + } + + $link = $sk->linkKnown( $nt, "$prefix$text$inside", array(), $query ); + return $this->armorLinks( $link ) . $trail; }