Manual:Defines.php

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Podrobnosti

Defines.php obsahuje "několik konstant, které mohou být potřebné během LocalSettings.php . Poznámka: Tyto konstanty musí být všechny řešitelné v době kompilace pomocí HipHop, protože tento soubor nebude spuštěn během spouštění požadavku pro zkompilovanou MediaWiki." Mezi konstantami jsou: Konstanty verze ve prospěch rozšíření. Konstanty související s normami Unicode. Konstanty jmenných prostor , včetně těch, které poskytují podporu pro $wgResourceModules . Konstanty protokolu pro wfExpandUrl; a příznaky pro Parser::replaceLinkHolders.

Konstanty

Příznaky

V některých případech se pro příznaky používají bitová pole. Příklady jsou následující:

define( 'DBO_DEBUG', 1 );
define( 'DBO_NOBUFFER', 2 );
define( 'DBO_IGNORE', 4 );
define( 'DBO_TRX', 8 ); // automaticky zahájí transakci na první dotaz
define( 'DBO_DEFAULT', 16 );
define( 'DBO_PERSISTENT', 32 );
define( 'DBO_SYSDBA', 64 ); // pro údržbu orákula
define( 'DBO_DDLMODE', 128 ); // při použití souborů schémat: Většinou pro Oracle
define( 'DBO_SSL', 256 );
define( 'DBO_COMPRESS', 512 );
define( 'ALF_PRELOAD_LINKS', 1 ); // nepoužívaný
define( 'ALF_PRELOAD_EXISTENCE', 2 ); // nepoužívaný
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 );

Ty zahrnují použití bitových operátorů. Např. pokud chcete nastavit příznak EDIT_MINOR v $flags na true:

$flags |= EDIT_MINOR;

Pokud chcete nastavit oba příznaky EDIT_MINOR a EDIT_NEW v $flags na true a všechny ostatní příznaky v $flags na false:

$flags = EDIT_MINOR | EDIT_NEW;

Pokud chcete nastavit příznak EDIT_MINOR v $flags na false:

$flags &= ~EDIT_MINOR;

Pokud chcete, aby $isminor byl pravdivý, pouze pokud je příznak EDIT_MINOR nastaven na hodnotu true v $flags:

$isminor = ( $flags & EDIT_MINOR );