/** * */ 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); }
/** * */ 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); }