Jump to content

دليل:Defines.php

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

تفاصيل

يحتوي Defines.php على "بعض الثبات التي قد تكون ضرورية خلال 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.

Constants

  • Database related constants
  • Valid database indexes
  • Operation-based indexes
  • Real namespaces
  • Anti-lock flags
  • Date format selectors; used in user preference storage and by Language ::date() and co.
  • Article edit flags
  • Hook support constants
  • Allowed values for Parser ::$mOutputType
  • Flags for Parser::setFunctionHook
  • Flags for Parser::replaceLinkHolders

Flags

في بعض الحالات، تستخدم حقل البيت للعلمات. هذه هي الأمثلة:

define( 'DBO_DEBUG', 1 );
define( 'DBO_NOBUFFER', 2 );
define( 'DBO_IGNORE', 4 );
define( 'DBO_TRX', 8 ); // بدء المعاملة تلقائيًا عند الاستفسار الأول
define( 'DBO_DEFAULT', 16 );
define( 'DBO_PERSISTENT', 32 );
define( 'DBO_SYSDBA', 64 ); // لصيانة oracle
define( 'DBO_DDLMODE', 128 ); // عند استخدام ملفات النظام: في الغالب لـ Oracle
define( 'DBO_SSL', 256 );
define( 'DBO_COMPRESS', 512 );
define( 'ALF_PRELOAD_LINKS', 1 ); // غير مستخدم
define( 'ALF_PRELOAD_EXISTENCE', 2 ); // غير مستخدم
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_SILENT', 8 );
define( 'EDIT_SUPPRESS_RC', EDIT_SILENT ); // deprecated since 1.44, use EDIT_SILENT instead
define( 'EDIT_FORCE_BOT', 16 );
define( 'EDIT_DEFER_UPDATES', 32 ); // deprecated since 1.27, updates are always deferred
define( 'EDIT_AUTOSUMMARY', 64 );
define( 'EDIT_INTERNAL', 128 );
define( 'EDIT_IMPLICIT', 256 );

هذه تشمل استخدام مشغلو bitwise. على سبيل المثال، إذا كنت تريد تعيين علم EDIT_MINOR في $flags إلى true:

$flags |= EDIT_MINOR;

إذا كنت تريد تعيين كل من العلامات EDIT_MINOR و EDIT_NEW في $flags إلى true، وجميع العلامات الأخرى في $flags إلى false:

$flags = EDIT_MINOR | EDIT_NEW;

إذا كنت تريد تعيين العلم EDIT_MINOR في $flags إلى false:

$flags &= ~EDIT_MINOR;

إذا كنت تريد $isminor أن يكون صحيحا فقط إذا تم تعيين العلم EDIT_MINOR إلى صحيح في $flags:

$isminor = ( $flags & EDIT_MINOR );