예제 #1
0
/**
 *
 */
function wfSpecialSpecialpages()
{
    global $wgOut, $wgUser;
    $wgOut->setRobotpolicy('index,nofollow');
    $sk = $wgUser->getSkin();
    /** Pages available to all */
    wfSpecialSpecialpages_gen(SpecialPage::getRegularPages(), 'spheading', $sk);
    /** Restricted special pages */
    wfSpecialSpecialpages_gen(SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk);
}
/**
 *
 */
function wfSpecialSpecialpages()
{
    global $wgOut, $wgUser, $wgMessageCache;
    $wgMessageCache->loadAllMessages();
    $wgOut->setRobotpolicy('noindex,nofollow');
    # Is this really needed?
    $sk = $wgUser->getSkin();
    /** Pages available to all */
    wfSpecialSpecialpages_gen(SpecialPage::getRegularPages(), 'spheading', $sk);
    /** Restricted special pages */
    wfSpecialSpecialpages_gen(SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk);
}
예제 #3
0
/**
 *
 */
function wfSpecialSpecialpages()
{
    global $wgOut, $wgUser, $wgAvailableRights;
    $wgOut->setRobotpolicy('index,nofollow');
    $sk = $wgUser->getSkin();
    # Get listable pages, in a 2-d array with the first dimension being user right
    $pages = SpecialPage::getPages();
    /** Pages available to all */
    wfSpecialSpecialpages_gen($pages[''], 'spheading', $sk);
    /** Restricted special pages */
    $rpages = array();
    foreach ($wgAvailableRights as $right) {
        /** only show pages a user can access */
        if ($wgUser->isAllowed($right)) {
            /** some rights might not have any special page associated */
            if (isset($pages[$right])) {
                $rpages = array_merge($rpages, $pages[$right]);
            }
        }
    }
    wfSpecialSpecialpages_gen($rpages, 'restrictedpheading', $sk);
}