Jump to content

Příručka:Defines.php

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

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