+function wfSpecialNewpages($par, $specialPage) {
+ global $wgRequest, $wgContLang;
+
+ list( $limit, $offset ) = wfCheckLimits();
+ $namespace = NS_MAIN;
+
+ if ( $par ) {
+ $bits = preg_split( '/\s*,\s*/', trim( $par ) );
+ foreach ( $bits as $bit ) {
+ if ( 'shownav' == $bit )
+ $shownavigation = true;
+ if ( is_numeric( $bit ) )
+ $limit = $bit;
+
+ if ( preg_match( '/^limit=(\d+)$/', $bit, $m ) )
+ $limit = intval($m[1]);
+ if ( preg_match( '/^offset=(\d+)$/', $bit, $m ) )
+ $offset = intval($m[1]);
+ if ( preg_match( '/^namespace=(.*)$/', $bit, $m ) ) {
+ $ns = $wgContLang->getNsIndex( $m[1] );
+ if( $ns !== false ) {
+ $namespace = $ns;
+ }
+ }
+ }
+ }
+ if ( ! isset( $shownavigation ) )
+ $shownavigation = ! $specialPage->including();