Manual:Defines.php
Arquivo MediaWiki: Defines.php | |
---|---|
Local: | includes/ |
Código fonte: | master • 1.43.0 • 1.42.4 • 1.39.11 |
Classes: | Encontre o código • Encontre a documentação |
Detalhes
Defines.php contains "a few constants that might be needed during LocalSettings.php .
Note: these constants must all be resolvable at compile time by HipHop, since this file will not be executed during request startup for a compiled MediaWiki."
Among the constants are version constants for the benefit of extensions; Unicode normalisation related constants; namespace constants, including those that provide support for $wgResourceModules ; protocol constants for wfExpandUrl; and flags for Parser::replaceLinkHolders
.
Constantes
- Constantes relacionadas com banco de dados
- Índices de banco de dados válidos
- Índices com base em operações
- Virtual namespace ; não aparecem no banco de dados da página
- Namespaces reais
- Cache type
- Media types
- Códigos de resultado de antivírus, para uso na variável $wgAntivirusSetup
- Flags anti-bloqueio
- Seletores formato de data; utilizados no armazenamento das preferências do usuário e por Language ::date() e acompanhantes.
- Identificadores de tipo RecentChange
- Flags de edição de artigos
- Flags para Database ::makeList()
- Itens relacionados a Unicode e normalização
- Constantes de suporte a hooks
- Suporte para $wgResourceModules
- Valores permitidos para Parser ::$mOutputType
- Flags para Parser::setFunctionHook
- Flags para Parser::replaceLinkHolders
- Condições para autopromoção
- Constantes de protocolo para wfExpandUrl()
- IDs de modelo de conteúdo, usados pelos arquivos Content e ContentHandler .
- Formatos de conteúdo, usados pelos arquivos Content e ContentHandler.
Flags
Em alguns casos, os campos de bits são usados para flags. Exemplos são como se segue:
define( 'DBO_DEBUG', 1 );
define( 'DBO_NOBUFFER', 2 );
define( 'DBO_IGNORE', 4 );
define( 'DBO_TRX', 8 ); // inicia automaticamente a transação na primeira consulta
define( 'DBO_DEFAULT', 16 );
define( 'DBO_PERSISTENT', 32 );
define( 'DBO_SYSDBA', 64 ); // para manutenção de BDs da Oracle
define( 'DBO_DDLMODE', 128 ); // ao usar arquivos de esquema: principalmente para Oracle
define( 'DBO_SSL', 256 );
define( 'DBO_COMPRESS', 512 );
define( 'ALF_PRELOAD_LINKS', 1 ); // unused
define( 'ALF_PRELOAD_EXISTENCE', 2 ); // unused
define( 'ALF_NO_LINK_LOCK', 4 );
define( 'ALF_NO_BLOCK_LOCK', 8 );
define( 'EDIT_NEW', 1 );
define( 'EDIT_UPDATE', 2 );
define( 'EDIT_MINOR', 4 );
define( 'EDIT_SUPPRESS_RC', 8 );
define( 'EDIT_FORCE_BOT', 16 );
define( 'EDIT_DEFER_UPDATES', 32 );
define( 'EDIT_AUTOSUMMARY', 64 );
Estes envolvem a utilização de operadores bitwise. Por exemplo, se você quiser definir a flag EDIT_MINOR em $flags para true:
$flags |= EDIT_MINOR;
Se você quiser definir as flags EDIT_MINOR e EDIT_NEW em $flags para true, e todas as outras flags em $flags para false:
$flags = EDIT_MINOR | EDIT_NEW;
Se você quiser definir a flag EDIT_MINOR em $flags para false:
$flags &= ~EDIT_MINOR;
Se você quiser que $isminor seja true apenas se a flag EDIT_MINOR for definida para true in $flags:
$isminor = ( $flags & EDIT_MINOR );