/** * constructor */ function wfSpecialNewpages($par, $specialPage) { global $wgRequest, $wgContLang; list($limit, $offset) = wfCheckLimits(); $namespace = NS_MAIN; $username = ''; 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; } } } } else { if ($ns = $wgRequest->getInt('namespace', 0)) { $namespace = $ns; } if ($un = $wgRequest->getText('username')) { $username = $un; } } if (!isset($shownavigation)) { $shownavigation = !$specialPage->including(); } $npp = new NewPagesPage($namespace, $username); if (!$npp->doFeed($wgRequest->getVal('feed'), $limit)) { $npp->doQuery($offset, $limit, $shownavigation); } }
/** * Start point */ function wfSpecialNewPages($par, $specialPage) { $page = new NewPagesPage($specialPage); $page->execute($par); }
/** * constructor */ function wfSpecialNewpages($par, $specialPage) { global $wgRequest; list($limit, $offset) = wfCheckLimits(); if ($par) { $bits = preg_split('/\\s*,\\s*/', trim($par)); foreach ($bits as $bit) { if ('shownav' == $bit) { $shownavigation = 1; } 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 (!isset($shownavigation)) { $shownavigation = !$specialPage->including(); } $npp = new NewPagesPage(); if (!$npp->doFeed($wgRequest->getVal('feed'))) { $npp->doQuery($offset, $limit, $shownavigation); } }