Příručka:Defines.php
Soubor MediaWiki: Defines.php | |
---|---|
Lokalita: | includes/ |
Zdrojový kód: | master • 1.42.3 • 1.41.4 • 1.39.10 |
Třídy: | Vyhledat zdrojový kód • Vyhledat dokumentaci |
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
- Konstanty související s databází
- Platné databázové indexy
- Indexy založené na operaci
- Virtuální jmenné prostory . Nezobrazují se v databázi stránek
- Skutečné jmenné prostory
- Cache type
- Media types
- Výsledkové kódy antiviru pro použití v $wgAntivirusSetup
- Protiblokovací příznaky
- Selektory formátu data. Používá se v úložišti uživatelských preferencí a Language ::date() a spol.
- RecentChange identifikátory typu
- Příznaky úprav článku
- Příznaky pro Database ::makeList()
- Související s Unicode a normalizací
- Háčky podporující konstanty
- Podpora pro $wgResourceModules
- Povolené hodnoty pro Parser ::$mOutputType
- Příznaky pro Parser::setFunctionHook
- Příznaky pro Parser::replaceLinkHolders
- Podmínky pro automatickou podporu
- Konstanty protokolu pro wfExpandUrl()
- Model ID používaných Content a ContentHandler .
- Formát obsahu, který používá Content a ContentHandler.
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 );