X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialWithoutinterwiki.php;h=cca54b358907a72c86675e321194ba1920ee22d5;hb=c3294b2d7142987c0ae93ce71737fdb02550e28e;hp=bd01461395aa82e0911b2903e1058f194d362dac;hpb=e173358375ba68a5bbbc1cbe97ad3f6ea25ca813;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialWithoutinterwiki.php b/includes/specials/SpecialWithoutinterwiki.php index bd01461395..cca54b3589 100644 --- a/includes/specials/SpecialWithoutinterwiki.php +++ b/includes/specials/SpecialWithoutinterwiki.php @@ -46,23 +46,23 @@ class WithoutInterwikiPage extends PageQueryPage { return ''; } - $prefix = $this->prefix; - $t = $this->getPageTitle(); + $formDescriptor = [ + 'prefix' => [ + 'label-message' => 'allpagesprefix', + 'name' => 'prefix', + 'id' => 'wiprefix', + 'type' => 'text', + 'size' => 20, + 'default' => $this->prefix + ] + ]; - return Html::openElement( 'form', array( 'method' => 'get', 'action' => wfScript() ) ) . "\n" . - Html::openElement( 'fieldset' ) . "\n" . - Html::element( 'legend', null, $this->msg( 'withoutinterwiki-legend' )->text() ) . "\n" . - Html::hidden( 'title', $t->getPrefixedText() ) . "\n" . - Xml::inputLabel( - $this->msg( 'allpagesprefix' )->text(), - 'prefix', - 'wiprefix', - 20, - $prefix - ) . "\n" . - Xml::submitButton( $this->msg( 'withoutinterwiki-submit' )->text() ) . "\n" . - Html::closeElement( 'fieldset' ) . "\n" . - Html::closeElement( 'form' ); + $htmlForm = HTMLForm::factory( 'inline', $formDescriptor, $this->getContext() ); + $htmlForm->setWrapperLegendMsg( 'withoutinterwiki-legend' ) + ->setSubmitTextMsg( 'withoutinterwiki-submit' ) + ->setMethod( 'get' ) + ->prepareForm() + ->displayForm( false ); } function sortDescending() { @@ -70,7 +70,7 @@ class WithoutInterwikiPage extends PageQueryPage { } function getOrderFields() { - return array( 'page_namespace', 'page_title' ); + return [ 'page_namespace', 'page_title' ]; } function isExpensive() { @@ -82,20 +82,20 @@ class WithoutInterwikiPage extends PageQueryPage { } function getQueryInfo() { - $query = array( - 'tables' => array( 'page', 'langlinks' ), - 'fields' => array( + $query = [ + 'tables' => [ 'page', 'langlinks' ], + 'fields' => [ 'namespace' => 'page_namespace', 'title' => 'page_title', 'value' => 'page_title' - ), - 'conds' => array( + ], + 'conds' => [ 'll_title IS NULL', 'page_namespace' => MWNamespace::getContentNamespaces(), 'page_is_redirect' => 0 - ), - 'join_conds' => array( 'langlinks' => array( 'LEFT JOIN', 'll_from = page_id' ) ) - ); + ], + 'join_conds' => [ 'langlinks' => [ 'LEFT JOIN', 'll_from = page_id' ] ] + ]; if ( $this->prefix ) { $dbr = wfGetDB( DB_SLAVE ); $query['conds'][] = 'page_title ' . $dbr->buildLike( $this->prefix, $dbr->anyString() );