MediaWiki  1.33.0
Defines.php
Go to the documentation of this file.
1 <?php
23 require_once __DIR__ . '/libs/mime/defines.php';
24 require_once __DIR__ . '/libs/rdbms/defines.php';
25 
27 
32 # Obsolete aliases
33 
36 define( 'DB_SLAVE', -1 );
37 
42 define( 'LIST_COMMA', IDatabase::LIST_COMMA );
43 define( 'LIST_AND', IDatabase::LIST_AND );
44 define( 'LIST_SET', IDatabase::LIST_SET );
45 define( 'LIST_NAMES', IDatabase::LIST_NAMES );
46 define( 'LIST_OR', IDatabase::LIST_OR );
52 define( 'NS_MEDIA', -2 );
53 define( 'NS_SPECIAL', -1 );
64 define( 'NS_MAIN', 0 );
65 define( 'NS_TALK', 1 );
66 define( 'NS_USER', 2 );
67 define( 'NS_USER_TALK', 3 );
68 define( 'NS_PROJECT', 4 );
69 define( 'NS_PROJECT_TALK', 5 );
70 define( 'NS_FILE', 6 );
71 define( 'NS_FILE_TALK', 7 );
72 define( 'NS_MEDIAWIKI', 8 );
73 define( 'NS_MEDIAWIKI_TALK', 9 );
74 define( 'NS_TEMPLATE', 10 );
75 define( 'NS_TEMPLATE_TALK', 11 );
76 define( 'NS_HELP', 12 );
77 define( 'NS_HELP_TALK', 13 );
78 define( 'NS_CATEGORY', 14 );
79 define( 'NS_CATEGORY_TALK', 15 );
80 
91 define( 'NS_IMAGE', NS_FILE );
95 define( 'NS_IMAGE_TALK', NS_FILE_TALK );
101 define( 'CACHE_ANYTHING', -1 ); // Use anything, as long as it works
102 define( 'CACHE_NONE', 0 ); // Do not cache
103 define( 'CACHE_DB', 1 ); // Store cache objects in the DB
104 define( 'CACHE_MEMCACHED', 2 ); // MemCached, must specify servers in $wgMemCacheServers
105 define( 'CACHE_ACCEL', 3 ); // APC or WinCache
111 define( 'AV_NO_VIRUS', 0 ); # scan ok, no virus found
112 define( 'AV_VIRUS_FOUND', 1 ); # virus found!
113 define( 'AV_SCAN_ABORTED', -1 ); # scan aborted, the file is probably immune
114 define( 'AV_SCAN_FAILED', false ); # scan failed (scanner not found or error in scanner)
122 define( 'ALF_PRELOAD_LINKS', 1 ); // unused
123 define( 'ALF_PRELOAD_EXISTENCE', 2 ); // unused
124 define( 'ALF_NO_LINK_LOCK', 4 ); // unused
125 define( 'ALF_NO_BLOCK_LOCK', 8 ); // unused
132 define( 'MW_DATE_DEFAULT', 'default' );
133 define( 'MW_DATE_MDY', 'mdy' );
134 define( 'MW_DATE_DMY', 'dmy' );
135 define( 'MW_DATE_YMD', 'ymd' );
136 define( 'MW_DATE_ISO', 'ISO 8601' );
142 define( 'RC_EDIT', 0 );
143 define( 'RC_NEW', 1 );
144 define( 'RC_LOG', 3 );
145 define( 'RC_EXTERNAL', 5 );
146 define( 'RC_CATEGORIZE', 6 );
152 define( 'EDIT_NEW', 1 );
153 define( 'EDIT_UPDATE', 2 );
154 define( 'EDIT_MINOR', 4 );
155 define( 'EDIT_SUPPRESS_RC', 8 );
156 define( 'EDIT_FORCE_BOT', 16 );
157 define( 'EDIT_DEFER_UPDATES', 32 ); // Unused since 1.27
158 define( 'EDIT_AUTOSUMMARY', 64 );
159 define( 'EDIT_INTERNAL', 128 );
173 
184 define( 'OT_HTML', 1 );
185 define( 'OT_WIKI', 2 );
186 define( 'OT_PREPROCESS', 3 );
187 define( 'OT_MSG', 3 ); // b/c alias for OT_PREPROCESS
188 define( 'OT_PLAIN', 4 );
197 define( 'SFH_NO_HASH', 1 );
198 define( 'SFH_OBJECT_ARGS', 2 );
205 define( 'APCOND_EDITCOUNT', 1 );
206 define( 'APCOND_AGE', 2 );
207 define( 'APCOND_EMAILCONFIRMED', 3 );
208 define( 'APCOND_INGROUPS', 4 );
209 define( 'APCOND_ISIP', 5 );
210 define( 'APCOND_IPINRANGE', 6 );
211 define( 'APCOND_AGE_FROM_EDIT', 7 );
212 define( 'APCOND_BLOCKED', 8 );
213 define( 'APCOND_ISBOT', 9 );
219 define( 'PROTO_HTTP', 'http://' );
220 define( 'PROTO_HTTPS', 'https://' );
221 define( 'PROTO_RELATIVE', '//' );
222 define( 'PROTO_CURRENT', null );
223 define( 'PROTO_CANONICAL', 1 );
224 define( 'PROTO_INTERNAL', 2 );
235 define( 'CONTENT_MODEL_WIKITEXT', 'wikitext' );
236 define( 'CONTENT_MODEL_JAVASCRIPT', 'javascript' );
237 define( 'CONTENT_MODEL_CSS', 'css' );
238 define( 'CONTENT_MODEL_TEXT', 'text' );
239 define( 'CONTENT_MODEL_JSON', 'json' );
249 // wikitext
251 // for js pages
252 define( 'CONTENT_FORMAT_JAVASCRIPT', 'text/javascript' );
253 // for css pages
254 define( 'CONTENT_FORMAT_CSS', 'text/css' );
255 // for future use, e.g. with some plain-html messages.
257 // for future use, e.g. with some plain-html messages.
258 define( 'CONTENT_FORMAT_HTML', 'text/html' );
259 // for future use with the api and for extensions
260 define( 'CONTENT_FORMAT_SERIALIZED', 'application/vnd.php.serialized' );
261 // for future use with the api, and for use by extensions
262 define( 'CONTENT_FORMAT_JSON', 'application/json' );
263 // for future use with the api, and for use by extensions
264 define( 'CONTENT_FORMAT_XML', 'application/xml' );
270 define( 'SHELL_MAX_ARG_STRLEN', '100000' );
284 define( 'SCHEMA_COMPAT_WRITE_OLD', 0x01 );
285 define( 'SCHEMA_COMPAT_READ_OLD', 0x02 );
286 define( 'SCHEMA_COMPAT_WRITE_NEW', 0x10 );
287 define( 'SCHEMA_COMPAT_READ_NEW', 0x20 );
315 define( 'MIGRATION_OLD', 0x00000000 | SCHEMA_COMPAT_OLD );
318 define( 'MIGRATION_NEW', 0x30000000 | SCHEMA_COMPAT_NEW );
328 define( 'XML_DUMP_SCHEMA_VERSION_10', '0.10' );
OT_MSG
const OT_MSG
Definition: Defines.php:187
CONTENT_MODEL_JSON
const CONTENT_MODEL_JSON
Definition: Defines.php:239
MW_DATE_DMY
const MW_DATE_DMY
Definition: Defines.php:134
MW_SUPPORTS_PARSERFIRSTCALLINIT
const MW_SUPPORTS_PARSERFIRSTCALLINIT
Definition: Defines.php:165
file
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing we can concentrate it all in an extension file
Definition: hooks.txt:91
RC_EXTERNAL
const RC_EXTERNAL
Definition: Defines.php:145
PROTO_CANONICAL
const PROTO_CANONICAL
Definition: Defines.php:223
SCHEMA_COMPAT_READ_NEW
const SCHEMA_COMPAT_READ_NEW
Definition: Defines.php:287
APCOND_ISBOT
const APCOND_ISBOT
Definition: Defines.php:213
CONTENT_FORMAT_HTML
const CONTENT_FORMAT_HTML
Definition: Defines.php:258
PROTO_INTERNAL
const PROTO_INTERNAL
Definition: Defines.php:224
EDIT_FORCE_BOT
const EDIT_FORCE_BOT
Definition: Defines.php:156
ALF_PRELOAD_LINKS
const ALF_PRELOAD_LINKS
Definition: Defines.php:122
EDIT_INTERNAL
const EDIT_INTERNAL
Definition: Defines.php:159
MW_DATE_YMD
const MW_DATE_YMD
Definition: Defines.php:135
ALF_NO_BLOCK_LOCK
const ALF_NO_BLOCK_LOCK
Definition: Defines.php:125
ALF_NO_LINK_LOCK
const ALF_NO_LINK_LOCK
Definition: Defines.php:124
CONTENT_MODEL_CSS
const CONTENT_MODEL_CSS
Definition: Defines.php:237
wiki
Prior to maintenance scripts were a hodgepodge of code that had no cohesion or formal method of action Beginning maintenance scripts have been cleaned up to use a unified class Directory structure How to run a script How to write your own DIRECTORY STRUCTURE The maintenance directory of a MediaWiki installation contains several all of which have unique purposes HOW TO RUN A SCRIPT Ridiculously just call php someScript php that s in the top level maintenance directory if not default wiki
Definition: maintenance.txt:1
RC_LOG
const RC_LOG
Definition: Defines.php:144
MIGRATION_NEW
const MIGRATION_NEW
Definition: Defines.php:318
ALF_PRELOAD_EXISTENCE
const ALF_PRELOAD_EXISTENCE
Definition: Defines.php:123
APCOND_EDITCOUNT
const APCOND_EDITCOUNT
Definition: Defines.php:205
SFH_OBJECT_ARGS
const SFH_OBJECT_ARGS
Definition: Defines.php:198
OT_PREPROCESS
const OT_PREPROCESS
Definition: Defines.php:186
NS_FILE
const NS_FILE
Definition: Defines.php:70
OT_PLAIN
const OT_PLAIN
Definition: Defines.php:188
MIGRATION_WRITE_BOTH
const MIGRATION_WRITE_BOTH
Definition: Defines.php:316
RC_EDIT
const RC_EDIT
Definition: Defines.php:142
APCOND_AGE
const APCOND_AGE
Definition: Defines.php:206
CONTENT_FORMAT_CSS
const CONTENT_FORMAT_CSS
Definition: Defines.php:254
CONTENT_MODEL_WIKITEXT
const CONTENT_MODEL_WIKITEXT
Definition: Defines.php:235
http
Apache License January http
Definition: APACHE-LICENSE-2.0.txt:3
default
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such and we might be restricted by PHP settings such as safe mode or open_basedir We cannot assume that the software even has read access anywhere useful Many shared hosts run all users web applications under the same so they can t rely on Unix and must forbid reads to even standard directories like tmp lest users read each others files We cannot assume that the user has the ability to install or run any programs not written as web accessible PHP scripts Since anything that works on cheap shared hosting will work if you have shell or root access MediaWiki s design is based around catering to the lowest common denominator Although we support higher end setups as the way many things work by default is tailored toward shared hosting These defaults are unconventional from the point of view of and they certainly aren t ideal for someone who s installing MediaWiki as MediaWiki does not conform to normal Unix filesystem layout Hopefully we ll offer direct support for standard layouts in the but for now *any change to the location of files is unsupported *Moving things and leaving symlinks will *probably *not break but it is *strongly *advised not to try any more intrusive changes to get MediaWiki to conform more closely to your filesystem hierarchy Any such attempt will almost certainly result in unnecessary bugs The standard recommended location to install relative to the web is it should be possible to enable the appropriate rewrite rules by default
Definition: distributors.txt:53
is
This document provides an overview of the usage of PageUpdater and that is
Definition: pageupdater.txt:3
php
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php
Definition: injection.txt:35
LIST_AND
const LIST_AND
Definition: Defines.php:43
MW_EDITFILTERMERGED_SUPPORTS_API
const MW_EDITFILTERMERGED_SUPPORTS_API
Definition: Defines.php:168
Wikimedia\Rdbms\IDatabase
Basic database interface for live and lazy-loaded relation database handles.
Definition: IDatabase.php:38
MIGRATION_WRITE_NEW
const MIGRATION_WRITE_NEW
Definition: Defines.php:317
https
scripts txt MediaWiki primary scripts are in the root directory of the software Users should only use these scripts to access the wiki There are also some php that aren t primary scripts but helper files and won t work if they are accessed directly by the web Primary see https
Definition: scripts.txt:21
CONTENT_FORMAT_XML
const CONTENT_FORMAT_XML
Definition: Defines.php:264
LIST_OR
const LIST_OR
Definition: Defines.php:46
APCOND_AGE_FROM_EDIT
const APCOND_AGE_FROM_EDIT
Definition: Defines.php:211
CONTENT_FORMAT_JSON
const CONTENT_FORMAT_JSON
Definition: Defines.php:262
in
null for the wiki Added in
Definition: hooks.txt:1588
APCOND_ISIP
const APCOND_ISIP
Definition: Defines.php:209
not
if not
Definition: COPYING.txt:307
CONTENT_FORMAT_SERIALIZED
const CONTENT_FORMAT_SERIALIZED
Definition: Defines.php:260
SHELL_MAX_ARG_STRLEN
const SHELL_MAX_ARG_STRLEN
Definition: Defines.php:270
LIST_SET
const LIST_SET
Definition: Defines.php:44
APCOND_BLOCKED
const APCOND_BLOCKED
Definition: Defines.php:212
PROTO_CURRENT
const PROTO_CURRENT
Definition: Defines.php:222
use
as see the revision history and available at free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to use
Definition: MIT-LICENSE.txt:10
CONTENT_FORMAT_TEXT
const CONTENT_FORMAT_TEXT
Definition: Defines.php:256
OT_WIKI
const OT_WIKI
Definition: Defines.php:185
CONTENT_FORMAT_WIKITEXT
const CONTENT_FORMAT_WIKITEXT
Definition: Defines.php:250
json
The package json
Definition: README.txt:1
PROTO_HTTPS
const PROTO_HTTPS
Definition: Defines.php:220
MW_DATE_DEFAULT
const MW_DATE_DEFAULT
Definition: Defines.php:132
LIST_COMMA
const LIST_COMMA
Definition: Defines.php:42
MIGRATION_OLD
const MIGRATION_OLD
Definition: Defines.php:315
or
or
Definition: COPYING.txt:140
null
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not null
Definition: hooks.txt:780
MW_SUPPORTS_CONTENTHANDLER
const MW_SUPPORTS_CONTENTHANDLER
Definition: Defines.php:167
EDIT_UPDATE
const EDIT_UPDATE
Definition: Defines.php:153
MW_DATE_ISO
const MW_DATE_ISO
Definition: Defines.php:136
SCHEMA_COMPAT_WRITE_OLD
const SCHEMA_COMPAT_WRITE_OLD
Definition: Defines.php:284
PROTO_HTTP
const PROTO_HTTP
Definition: Defines.php:219
SCHEMA_COMPAT_WRITE_NEW
const SCHEMA_COMPAT_WRITE_NEW
Definition: Defines.php:286
PROTO_RELATIVE
const PROTO_RELATIVE
Definition: Defines.php:221
EDIT_DEFER_UPDATES
const EDIT_DEFER_UPDATES
Definition: Defines.php:157
RC_NEW
const RC_NEW
Definition: Defines.php:143
plain
either a plain
Definition: hooks.txt:2046
SFH_NO_HASH
const SFH_NO_HASH
Definition: Defines.php:197
EDIT_NEW
const EDIT_NEW
Definition: Defines.php:152
APCOND_INGROUPS
const APCOND_INGROUPS
Definition: Defines.php:208
text
This list may contain false positives That usually means there is additional text with links below the first Each row contains links to the first and second as well as the first line of the second redirect text
Definition: All_system_messages.txt:1267
OT_HTML
const OT_HTML
Definition: Defines.php:184
MW_SUPPORTS_RESOURCE_MODULES
const MW_SUPPORTS_RESOURCE_MODULES
Support for $wgResourceModules.
Definition: Defines.php:172
EDIT_AUTOSUMMARY
const EDIT_AUTOSUMMARY
Definition: Defines.php:158
SCHEMA_COMPAT_NEW
const SCHEMA_COMPAT_NEW
Definition: Defines.php:291
SCHEMA_COMPAT_OLD
const SCHEMA_COMPAT_OLD
Definition: Defines.php:290
SCHEMA_COMPAT_WRITE_BOTH
const SCHEMA_COMPAT_WRITE_BOTH
Definition: Defines.php:288
error
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults error
Definition: hooks.txt:2636
CONTENT_MODEL_JAVASCRIPT
const CONTENT_MODEL_JAVASCRIPT
Definition: Defines.php:236
RC_CATEGORIZE
const RC_CATEGORIZE
Definition: Defines.php:146
CONTENT_FORMAT_JAVASCRIPT
const CONTENT_FORMAT_JAVASCRIPT
Definition: Defines.php:252
MW_DATE_MDY
const MW_DATE_MDY
Definition: Defines.php:133
EDIT_MINOR
const EDIT_MINOR
Definition: Defines.php:154
EDIT_SUPPRESS_RC
const EDIT_SUPPRESS_RC
Definition: Defines.php:155
LIST_NAMES
const LIST_NAMES
Definition: Defines.php:45
CONTENT_MODEL_TEXT
const CONTENT_MODEL_TEXT
Definition: Defines.php:238
NS_FILE_TALK
const NS_FILE_TALK
Definition: Defines.php:71
MW_SUPPORTS_LOCALISATIONCACHE
const MW_SUPPORTS_LOCALISATIONCACHE
Definition: Defines.php:166
XML_DUMP_SCHEMA_VERSION_10
const XML_DUMP_SCHEMA_VERSION_10
Definition: Defines.php:328
SCHEMA_COMPAT_READ_BOTH
const SCHEMA_COMPAT_READ_BOTH
Definition: Defines.php:289
SCHEMA_COMPAT_READ_OLD
const SCHEMA_COMPAT_READ_OLD
Definition: Defines.php:285
APCOND_EMAILCONFIRMED
const APCOND_EMAILCONFIRMED
Definition: Defines.php:207
APCOND_IPINRANGE
const APCOND_IPINRANGE
Definition: Defines.php:210