Manual:Defines.php

From mediawiki.org
This page is a translated version of the page Manual:Defines.php and the translation is 87% complete.

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

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 );