Esempio n. 1
0
$wgGroupPermissions['user']['editprime'] = true;
$wgNamespaceProtection[ns_mind] = array('editmind');
$wgGroupPermissions['*']['editmind'] = false;
$wgGroupPermissions['user']['editmind'] = true;
$wgContentNamespaces[] = array(ns_tt, ns_prime, ns_mind);
$wgNamespacesWithSubpages[ns_tt] = true;
$wgNamespacesWithSubpages[ns_prime] = true;
$wgNamespacesWithSubpages[ns_mind] = true;
$wgNamespacesToBeSearchedDefault = array(-1 => false, NS_MAIN => true, NS_USER => false, NS_USER_TALK => false, NS_PROJECT_TALK => false, NS_IMAGE_TALK => false, NS_IMAGE_TALK => false, NS_TEMPLATE_TALK => false, NS_HELP_TALK => false, NS_CATEGORY_TALK => false, 102 => true, 104 => true);
$wgShowExceptionDetails = true;
require_once "{$IP}/extensions/HTMLets/HTMLets.php";
# wfLoadExtension( 'HTMLets' ); # This is not working on mediawiki-1.27.1
$wgHTMLetsDirectory = "{$IP}/htmlets";
wfLoadExtension('Nuke');
# spam protection
wfLoadExtensions(array('ConfirmEdit', 'ConfirmEdit/QuestyCaptcha'));
$wgCaptchaClass = 'QuestyCaptcha';
# TODO: Replace 'xxxxx' with the questions and answers
$wgCaptchaQuestions[] = array('question' => "xxxxx", 'answer' => "xxxxx");
$wgGroupPermissions['*']['skipcaptcha'] = false;
$wgGroupPermissions['user']['skipcaptcha'] = false;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
$wgGroupPermissions['bot']['skipcaptcha'] = false;
// registered bots
$wgGroupPermissions['sysop']['skipcaptcha'] = true;
$wgCaptchaTriggers['edit'] = false;
$wgCaptchaTriggers['create'] = true;
$wgCaptchaTriggers['addurl'] = true;
$wgCaptchaTriggers['createaccount'] = true;
$wgCaptchaTriggers['badlogin'] = true;
# Only users with accounts four days old or older can create pages
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
// Set up a private sysop-only Admin namespace
define('NS_ADMIN', 1020);
$wgExtraNamespaces[NS_ADMIN] = 'Admin';
$wgExtraNamespaces[NS_ADMIN + 1] = 'Admin_talk';
Hooks::register('ParserFirstCallInit', 'wfProtectAdminNamespace');
function wfProtectAdminNamespace(Parser $parser)
{
    global $wgTitle, $wgUser, $wgOut, $mediaWiki;
    if (is_object($wgTitle) && $wgTitle->getNamespace() == NS_ADMIN && !in_array('bureaucrat', $wgUser->getEffectiveGroups())) {
        if (is_object($mediaWiki)) {
            $mediaWiki->restInPeace();
        }
        $wgOut->disable();
        wfResetOutputBuffers();
        header("Location: http://wiki.ligmincha.org/");
    }
    return true;
}
// Wiki editor extension
wfLoadExtension('WikiEditor');
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-preview'] = 1;
$wgDefaultUserOptions['watchdefault'] = false;
// Extensions
wfLoadExtensions(array('ParserFunctions', 'ExtraMagic', 'HighlightJS', 'DynamicPageList'));