Esempio n. 1
0
/**
 * 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);
    }
}