X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FDefines.php;h=fdbda952ab7b19b2ca67a93e8e9a3651f12fcca3;hb=b801fa8b3b3b42fb6db9129d4642f6e583b56879;hp=0252c402c5099180f5f90036356f61d1717589df;hpb=bc827cace591507976ef230681851a6853513f6d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/Defines.php b/includes/Defines.php index 0252c402c5..fdbda952ab 100644 --- a/includes/Defines.php +++ b/includes/Defines.php @@ -2,13 +2,32 @@ /** * A few constants that might be needed during LocalSettings.php. * - * Note: these constants must all be resolvable at compile time by HipHop, + * 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. * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * http://www.gnu.org/copyleft/gpl.html + * * @file */ +/** + * @defgroup Constants + */ + /** * Version constants for the benefit of extensions */ @@ -92,7 +111,7 @@ define( 'CACHE_ANYTHING', -1 ); // Use anything, as long as it works define( 'CACHE_NONE', 0 ); // Do not cache define( 'CACHE_DB', 1 ); // Store cache objects in the DB define( 'CACHE_MEMCACHED', 2 ); // MemCached, must specify servers in $wgMemCacheServers -define( 'CACHE_ACCEL', 3 ); // eAccelerator +define( 'CACHE_ACCEL', 3 ); // APC, XCache or WinCache define( 'CACHE_DBA', 4 ); // Use PHP's DBA extension to store in a DBM-style database /**@}*/ @@ -149,13 +168,12 @@ define( 'MW_DATE_ISO', 'ISO 8601' ); /**@{ * RecentChange type identifiers - * This may be obsolete; log items are now used for moves? */ define( 'RC_EDIT', 0); define( 'RC_NEW', 1); -define( 'RC_MOVE', 2); +define( 'RC_MOVE', 2); // obsolete define( 'RC_LOG', 3); -define( 'RC_MOVE_OVER_REDIRECT', 4); +define( 'RC_MOVE_OVER_REDIRECT', 4); // obsolete /**@}*/ /**@{ @@ -240,3 +258,50 @@ define( 'APCOND_AGE_FROM_EDIT', 7 ); define( 'APCOND_BLOCKED', 8 ); define( 'APCOND_ISBOT', 9 ); /**@}*/ + +/** @{ + * Protocol constants for wfExpandUrl() + */ +define( 'PROTO_HTTP', 'http://' ); +define( 'PROTO_HTTPS', 'https://' ); +define( 'PROTO_RELATIVE', '//' ); +define( 'PROTO_CURRENT', null ); +define( 'PROTO_CANONICAL', 1 ); +define( 'PROTO_INTERNAL', 2 ); +/**@}*/ + +/**@{ + * Content model ids, used by Content and ContentHandler + * + * Extensions that define their own content models shall use IDs + * larger than 100 and register the ids they use at + * + * to avoid conflicts with other extensions. + */ +define( 'CONTENT_MODEL_WIKITEXT', 1 ); +define( 'CONTENT_MODEL_JAVASCRIPT', 2 ); +define( 'CONTENT_MODEL_CSS', 3 ); +define( 'CONTENT_MODEL_TEXT', 4 ); +/**@}*/ + +/**@{ + * Content format ids, used by Content and ContentHandler. + * Use ContentHander::getFormatMimeType() to get the associated mime type. + * Register mime types in $wgContentFormatMimeTypes. + * + * Extensions that define their own content formats shall use IDs + * larger than 100 and register the ids they use at + * + * to avoid conflicts with other extensions. + */ +define( 'CONTENT_FORMAT_WIKITEXT', 1 ); // wikitext +define( 'CONTENT_FORMAT_JAVASCRIPT', 2 ); // for js pages +define( 'CONTENT_FORMAT_CSS', 3 ); // for css pages +define( 'CONTENT_FORMAT_TEXT', 4 ); // for future use, e.g. with some plain-html messages. +define( 'CONTENT_FORMAT_HTML', 5 ); // for future use, e.g. with some plain-html messages. +define( 'CONTENT_FORMAT_SERIALIZED', 11 ); // for future use with the api, and for use by extensions +define( 'CONTENT_FORMAT_JSON', 12 ); // for future use with the api, and for use by extensions +define( 'CONTENT_FORMAT_XML', 13 ); // for future use with the api, and for use by extensions +/**@}*/ + +