X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiBlock.php;h=14177edb898b8b7c0ec35da564b77f7bb3316af6;hb=6c11274a289398b4e79233e4342f922d32e12a6b;hp=ed3d01ce8e8ca4c788f6ec3a811e0c8713110531;hpb=2b5cd3242845e7c61fd0310e17d2e67d82a1cb7e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiBlock.php b/includes/api/ApiBlock.php index ed3d01ce8e..14177edb89 100644 --- a/includes/api/ApiBlock.php +++ b/includes/api/ApiBlock.php @@ -56,12 +56,14 @@ class ApiBlock extends ApiBase { $editingRestriction = 'sitewide'; $pageRestrictions = ''; + $namespaceRestrictions = ''; if ( $this->getConfig()->get( 'EnablePartialBlocks' ) ) { if ( $params['partial'] ) { $editingRestriction = 'partial'; } $pageRestrictions = implode( "\n", (array)$params['pagerestrictions'] ); + $namespaceRestrictions = implode( "\n", (array)$params['namespacerestrictions'] ); } if ( $params['userid'] !== null ) { @@ -119,6 +121,7 @@ class ApiBlock extends ApiBase { 'Tags' => $params['tags'], 'EditingRestriction' => $editingRestriction, 'PageRestrictions' => $pageRestrictions, + 'NamespaceRestrictions' => $namespaceRestrictions, ]; $retval = SpecialBlock::processForm( $data, $this->getContext() ); @@ -152,6 +155,7 @@ class ApiBlock extends ApiBase { if ( $this->getConfig()->get( 'EnablePartialBlocks' ) ) { $res['partial'] = $params['partial']; $res['pagerestrictions'] = $params['pagerestrictions']; + $res['namespacerestrictions'] = $params['namespacerestrictions']; } $this->getResult()->addValue( null, $this->getModuleName(), $res ); @@ -196,6 +200,10 @@ class ApiBlock extends ApiBase { ApiBase::PARAM_ISMULTI_LIMIT1 => 10, ApiBase::PARAM_ISMULTI_LIMIT2 => 10, ]; + $params['namespacerestrictions'] = [ + ApiBase::PARAM_ISMULTI => true, + ApiBase::PARAM_TYPE => 'namespace', + ]; } return $params;