forked from Brickimedia/LocalSettings
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLocalSettings_admin.php
More file actions
106 lines (91 loc) · 4.79 KB
/
LocalSettings_admin.php
File metadata and controls
106 lines (91 loc) · 4.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
$wgSitename = "Brickimedia Admin Wiki";
$wgMetaNamespace = "Admin";
$wgPasswordSender = "admin";
$wgPasswordSenderName = "Brickimedia Admin Wiki";
$wgLogo = "http://images.brickimedia.org/d/df/BrickiCustomsLogo.png/160px-BrickiCustomsLogo.png";
$wgFavicon = "http://images.brickimedia.org/favicons/favicon.ico";
$wgLanguageCode = "en";
# SocialProfile
$wgUserStatsPointValues['edit'] = 5;
$wgUserStatsPointValues['vote'] = 1;
$wgUserStatsPointValues['comment'] = 1;
$wgUserStatsPointValues['comment_plus'] = 2;
$wgUserStatsPointValues['comment_ignored'] = 0;
$wgUserStatsPointValues['opinions_created'] = 5;
$wgNamespacesForEditPoints = $wgContentNamespaces;
$wgUserLevels = array( 'Sysop' => 0 );
$wgGroupPermissions['bureaucrat']['userrights'] = true;
$wgGroupPermissions['*']['createaccount'] = false; //nobody needs to be creating an account through the admin wiki
# Namespaces for each project's private discussions
require_once("$IP/extensions/Lockdown/Lockdown.php"); //extension to handle per-namespace restrictions of 'read' rights
define("NS_EN", 2000);
define("NS_CUSTOMS", 2001);
define("NS_STORIES", 2002);
define("NS_IDEAS", 2003);
$wgExtraNamespaces[NS_EN] = "Bricki";
$wgExtraNamespaces[NS_CUSTOMS] = "Customs";
$wgExtraNamespaces[NS_STORIES] = "Stories";
$wgExtraNamespaces[NS_IDEAS] = "Ideas";
# Protection for the namespaces
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['read'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['autoconfirmed']['read'] = false;
$wgGroupPermissions['autoconfirmed']['edit'] = false;
$wgGroupPermissions['sysop']['read'] = true;
$wgNamespaceProtection[NS_EN] = array( 'editen' );
$wgNamespacePermissionLockdown[NS_EN]['read'] = array( 'brickipedia', 'global' );
$wgNamespacePermissionLockdown[NS_EN]['move'] = array( 'brickipedia', 'global' );
$wgNamespacePermissionLockdown[NS_EN]['delete'] = array( 'brickipedia', 'global' );
$wgNamespaceProtection[NS_CUSTOMS] = array( 'editcustoms' );
$wgNamespacePermissionLockdown[NS_CUSTOMS]['read'] = array( 'customs', 'global' );
$wgNamespacePermissionLockdown[NS_CUSTOMS]['move'] = array( 'customs', 'global' );
$wgNamespacePermissionLockdown[NS_CUSTOMS]['delete'] = array( 'customs', 'global' );
$wgNamespaceProtection[NS_STORIES] = array( 'editstories' );
$wgNamespacePermissionLockdown[NS_STORIES]['read'] = array( 'stories', 'global' );
$wgNamespacePermissionLockdown[NS_STORIES]['move'] = array( 'stories', 'global' );
$wgNamespacePermissionLockdown[NS_STORIES]['delete'] = array( 'stories', 'global' );
$wgNamespaceProtection[NS_IDEAS] = array( 'editideas' );
$wgNamespacePermissionLockdown[NS_IDEAS]['read'] = array( 'ideas', 'global' );
$wgNamespacePermissionLockdown[NS_IDEAS]['move'] = array( 'ideas', 'global' );
$wgNamespacePermissionLockdown[NS_IDEAS]['delete'] = array( 'ideas', 'global' );
$all = array( 'sysop', 'en', 'customs', 'stories', 'ideas', 'global');
$wgNamespacePermissionLockdown[NS_MAIN]['edit'] = $all;
$wgNamespacePermissionLockdown[NS_MAIN]['read'] = $all;
$wgNamespacePermissionLockdown[NS_MAIN]['move'] = $all;
$wgNamespacePermissionLockdown[NS_MAIN]['delete'] = $all;
$wgNamespacePermissionLockdown[NS_HELP]['edit'] = $all;
$wgNamespacePermissionLockdown[NS_HELP]['read'] = $all;
$wgNamespacePermissionLockdown[NS_HELP]['move'] = $all;
$wgNamespacePermissionLockdown[NS_HELP]['delete'] = $all;
$wgNamespacePermissionLockdown[NS_PROJECT]['edit'] = $all;
$wgNamespacePermissionLockdown[NS_PROJECT]['read'] = $all;
$wgNamespacePermissionLockdown[NS_PROJECT]['move'] = $all;
$wgNamespacePermissionLockdown[NS_PROJECT]['delete'] = $all;
# Permissions
$wgGroupPermissions['brickipedia']['editen'] = true;
$wgGroupPermissions['customs']['editcustoms'] = true;
$wgGroupPermissions['stories']['editstories'] = true;
$wgGroupPermissions['ideas']['editideas'] = true;
$wgGroupPermissions['global']['editen'] = true;
$wgGroupPermissions['global']['editcustoms'] = true;
$wgGroupPermissions['global']['editstories'] = true;
$wgGroupPermissions['global']['editideas'] = true;
# Track edits in Special:Statistics just for records
$wgContentNamespaces = array( NS_MAIN, NS_HELP, NS_PROJECT, NS_EN, NS_CUSTOMS, NS_STORIES, NS_IDEAS);
# Refreshed
$wgRefreshedHeader = array(
'url' => 'http://admin.brickimedia.org/wiki/Main_Page',
'img' => $refreshedAdmin,
'dropdown' => array(
'http://meta.brickimedia.org/wiki/Main_Page' => $refreshedMeta,
'http://en.brickimedia.org/wiki/Main_Page' => $refreshedEn,
'http://customs.brickimedia.org/wiki/Main_Page' => $refreshedCustoms,
'http://stories.brickimedia.org/wiki/Main_Page' => $refreshedStories,
'http://ideas.brickimedia.org/wiki/Main_Page' => $refreshedIdeas,
//'http://books.brickimedia.org/wiki/Main_Page' => $refreshedBooks,
//'http://minifigures.brickimedia.org/wiki/Main_Page' => $refreshedMinifigures,
)
);