/**@{{
* @private
*/
- var $mComment; //!<
- var $mContent; //!<
- var $mContentLoaded; //!<
- var $mCounter; //!<
- var $mFileCache; //!<
- var $mForUpdate; //!<
- var $mGoodAdjustment; //!<
- var $mId; //!<
- var $mLatest; //!<
- var $mMinorEdit; //!<
- var $mOldId; //!<
- var $mRedirectedFrom; //!<
- var $mRedirectUrl; //!<
- var $mRevIdFetched; //!<
- var $mRevision; //!<
- var $mTable; //!<
- var $mTimestamp; //!<
- var $mTitle; //!<
- var $mTotalAdjustment; //!<
- var $mTouched; //!<
- var $mUser; //!<
- var $mUserText; //!<
+ private $mComment; //!<
+ private $mContent; //!<
+ private $mContentLoaded; //!<
+ private $mCounter; //!<
+ private $mFileCache; //!<
+ private $mForUpdate; //!<
+ private $mGoodAdjustment; //!<
+ private $mId; //!<
+ private $mLatest; //!<
+ private $mMinorEdit; //!<
+ private $mOldId; //!<
+ private $mRedirectedFrom; //!<
+ private $mRedirectUrl; //!<
+ private $mRevIdFetched; //!<
+ private $mRevision; //!<
+ private $mTable; //!<
+ private $mTimestamp; //!<
+ private $mTotalAdjustment; //!<
+ private $mUser; //!<
+ private $mUserText; //!<
/**@}}*/
+ public $mTitle; //!<
+ public $mTouched; //!<
+
+
/**
* Constructor and clear the article
* @param $title Reference to a Title object.
*/
class Block
{
- /* public*/ var $mAddress, $mUser, $mBy, $mReason, $mTimestamp, $mAuto, $mId, $mExpiry,
- $mRangeStart, $mRangeEnd;
- /* private */ var $mNetworkBits, $mIntegerAddr, $mForUpdate, $mFromMaster, $mByName;
+ public
+ $mAddress,
+ $mAuto,
+ $mBy,
+ $mExpiry,
+ $mId,
+ $mRangeEnd,
+ $mRangeStart,
+ $mReason,
+ $mTimestamp,
+ $mUser ;
+
+ private
+ $mByName,
+ $mForUpdate,
+ $mFromMaster,
+ $mIntegerAddr,
+ $mNetworkBits ;
function Block( $address = '', $user = '', $by = 0, $reason = '',
$timestamp = '' , $auto = 0, $expiry = '' )
* @package MediaWiki
*/
class CacheManager {
- var $mTitle, $mFileCache;
+ private
+ $mTitle,
+ $mFileCache;
function CacheManager( &$title ) {
$this->mTitle =& $title;
define( 'DEADLOCK_DELAY_MAX', 1500000 );
class DBObject {
- var $mData;
+ private $mData;
function DBObject($data) {
$this->mData = $data;
/**#@+
* @private
*/
- var $mLastQuery = '';
+ private $mLastQuery = '';
- var $mServer, $mUser, $mPassword, $mConn = null, $mDBname;
- var $mOut, $mOpened = false;
+ private $mServer, $mUser, $mPassword, $mConn = null, $mDBname;
+ private $mOut, $mOpened = false;
- var $mFailFunction;
- var $mTablePrefix;
- var $mFlags;
- var $mTrxLevel = 0;
- var $mErrorCount = 0;
- var $mLBInfo = array();
+ private $mFailFunction;
+ private $mTablePrefix;
+ private $mFlags;
+ private $mTrxLevel = 0;
+ private $mErrorCount = 0;
+ private $mLBInfo = array();
/**#@-*/
#------------------------------------------------------------------------------
* @package MediaWiki
*/
class ResultWrapper {
- var $db, $result;
+ private $db, $result;
/**
* @todo document
* is the value, in the case of more than one possible value type they are
* seperated by commas.
*/
- var $mExifTags;
+ private $mExifTags;
/**
* A one dimentional array of all Exif tags
*/
- var $mFlatExifTags;
+ private $mFlatExifTags;
/**
* The raw Exif data returned by exif_read_data()
*/
- var $mRawExifData;
+ private $mRawExifData;
/**
* A Filtered version of $mRawExifData that has been pruned of invalid
* tags and tags that contain content they shouldn't contain according
* to the Exif specification
*/
- var $mFilteredExifData;
+ private $mFilteredExifData;
/**
* Filtered and formatted Exif data, see FormatExif::getFormattedData()
*/
- var $mFormattedExifData;
+ private $mFormattedExifData;
//@}
/**
* The file being processed
*/
- var $file;
+ private $file;
/**
* The basename of the file being processed
*/
- var $basename;
+ private $basename;
/**
* The private log to log to
*/
- var $log = 'exif';
+ private $log = 'exif';
//@}
* @var array
* @private
*/
- var $mExif;
+ private $mExif;
/**
* Constructor
* The real object
* @package MediaWiki
*/
-class ConcatenatedGzipHistoryBlob extends HistoryBlob
-{
- /* private */ var $mVersion = 0, $mCompressed = false, $mItems = array(), $mDefaultHash = '';
- /* private */ var $mFast = 0, $mSize = 0;
+class ConcatenatedGzipHistoryBlob extends HistoryBlob {
+ private
+ $mCompressed = false,
+ $mDefaultHash = '',
+ $mFast = 0,
+ $mItems = array(),
+ $mSize = 0,
+ $mVersion = 0 ;
function ConcatenatedGzipHistoryBlob() {
if ( !function_exists( 'gzdeflate' ) ) {
* @package MediaWiki
*/
class HistoryBlobStub {
- var $mOldId, $mHash, $mRef;
+ private
+ $mHash,
+ $mOldId,
+ $mRef;
/** @todo document */
function HistoryBlobStub( $hash = '', $oldid = 0 ) {
* @package MediaWiki
*/
class HistoryBlobCurStub {
- var $mCurId;
+ private
+ $mCurId;
/** @todo document */
function HistoryBlobCurStub( $curid = 0 ) {
/**#@+
* @private
*/
- var $name, # name of the image (constructor)
+ private
+ $name, # name of the image (constructor)
$imagePath, # Path of the image (loadFromXxx)
$url, # Image URL (accessor)
$title, # Title object for this image (constructor)
$dataLoaded, # Whether or not all this has been loaded from the database (loadFromXxx)
$lastError; # Error string associated with a thumbnail display error
-
/**#@-*/
/**
}
class Job {
- var $command,
+ private
+ $command,
$title,
$params,
$id,
class LinkBatch {
/**
* 2-d array, first index namespace, second index dbkey, value arbitrary
+ * @todo FIXME should it really be public ?
*/
- var $data = array();
+ public $data = array();
function LinkBatch( $arr = array() ) {
foreach( $arr as $item ) {
class LinkCache {
// Increment $mClassVer whenever old serialized versions of this class
// becomes incompatible with the new version.
- /* private */ var $mClassVer = 3;
-
- /* private */ var $mPageLinks;
- /* private */ var $mGoodLinks, $mBadLinks;
- /* private */ var $mForUpdate;
+ private
+ $mBadLinks,
+ $mClassVer = 3,
+ $mForUpdate,
+ $mGoodLinks,
+ $mPageLinks ;
/**
* Get an instance of this class
/**@{{
* @private
*/
- var $mId, //!< Page ID of the article linked from
+ private
+ $mId, //!< Page ID of the article linked from
$mTitle, //!< Title object of the article linked from
$mLinks, //!< Map of title strings to IDs for the links in the document
$mImages, //!< DB keys of the images used, in the array key only
* @package MediaWiki
*/
class LoadBalancer {
- /* private */ var $mServers, $mConnections, $mLoads, $mGroupLoads;
- /* private */ var $mFailFunction, $mErrorConnection;
- /* private */ var $mForce, $mReadIndex, $mLastIndex, $mAllowLagged;
- /* private */ var $mWaitForFile, $mWaitForPos, $mWaitTimeout;
- /* private */ var $mLaggedSlaveMode, $mLastError = 'Unknown error';
+
+ private
+ $mAllowLagged,
+ $mConnections,
+ $mErrorConnection,
+ $mFailFunction,
+ $mForce,
+ $mGroupLoads,
+ $mLaggedSlaveMode,
+ $mLastError = 'Unknown error',
+ $mLastIndex,
+ $mLoads,
+ $mReadIndex,
+ $mServers,
+ $mWaitForFile,
+ $mWaitForPos,
+ $mWaitTimeout ;
function LoadBalancer()
{
*/
class LogPage {
/* @access private */
- var $type, $action, $comment, $params, $target;
+ private $type, $action, $comment, $params, $target;
/* @acess public */
- var $updateRecentChanges;
+ public $updateRecentChanges;
/**
* Constructor
/**#@+
* @access private
*/
- var $mId, $mSynonyms, $mCaseSensitive, $mRegex;
- var $mRegexStart, $mBaseRegex, $mVariableRegex;
- var $mModified;
+ private
+ $mBaseRegex,
+ $mModified,
+ $mRegex,
+ $mRegexStart,
+ $mVariableRegex ;
/**#@-*/
+ /** @todo FIXME should they really be public ? */
+ public
+ $mCaseSensitive,
+ $mId,
+ $mSynonyms ;
+
+
function MagicWord($id = 0, $syn = '', $cs = false) {
$this->mId = $id;
$this->mSynonyms = (array)$syn;
* @package MediaWiki
*/
class MessageCache {
- var $mCache, $mUseCache, $mDisable, $mExpiry;
- var $mMemcKey, $mKeys, $mParserOptions, $mParser;
- var $mExtensionMessages = array();
- var $mInitialised = false;
- var $mDeferred = true;
+ private
+ $mCache,
+ $mDeferred = true,
+ $mDisable,
+ $mExpiry,
+ $mExtensionMessages = array(),
+ $mInitialised = false,
+ $mKeys,
+ $mMemcKey,
+ $mParser,
+ $mParserOptions,
+ $mUseCache ;
function initialise( &$memCached, $useDB, $expiry, $memcPrefix) {
$fname = 'MessageCache::initialise';
* @package MediaWiki
*/
class OutputPage {
- var $mHeaders, $mMetatags, $mKeywords;
- var $mLinktags, $mPagetitle, $mBodytext, $mDebugtext;
- var $mHTMLtitle, $mRobotpolicy, $mIsarticle, $mPrintable;
- var $mSubtitle, $mRedirect, $mStatusCode;
- var $mLastModified, $mETag, $mCategoryLinks;
- var $mScripts, $mLinkColours, $mPageLinkTitle;
-
- var $mSuppressQuickbar;
- var $mOnloadHandler;
- var $mDoNothing;
- var $mContainsOldMagic, $mContainsNewMagic;
- var $mIsArticleRelated;
- var $mParserOptions;
- var $mShowFeedLinks = false;
- var $mEnableClientCache = true;
- var $mArticleBodyOnly = false;
-
- var $mNewSectionLink = false;
+ private $mHeaders, $mMetatags, $mKeywords;
+ private $mLinktags, $mPagetitle;
+ private $mHTMLtitle, $mRobotpolicy, $mIsarticle, $mPrintable;
+ private $mSubtitle, $mRedirect, $mStatusCode;
+ private $mLastModified, $mETag ;
+ private $mScripts, $mLinkColours;
+ private $mSuppressQuickbar;
+ private $mOnloadHandler;
+ private $mDoNothing;
+ private $mContainsOldMagic, $mContainsNewMagic;
+ private $mIsArticleRelated;
+ private $mParserOptions;
+ private $mShowFeedLinks = false;
+ private $mEnableClientCache = true;
+ private $mArticleBodyOnly = false;
+ private $mNewSectionLink = false;
+
+ /** @todo FIXME shouldn't those be private ? */
+ public
+ $mPageLinkTitle,
+ $mCategoryLinks,
+ $mDebugtext,
+ $mBodytext
+ ;
/**
* Constructor
* @private
*/
# Persistent:
- var $mTagHooks, $mFunctionHooks;
+ private $mTagHooks, $mFunctionHooks;
# Cleared with clearState():
- var $mOutput, $mAutonumber, $mDTopen, $mStripState = array();
- var $mVariables, $mIncludeCount, $mArgStack, $mLastSection, $mInPre;
- var $mInterwikiLinkHolders, $mLinkHolders, $mUniqPrefix;
- var $mTemplates, // cache of already loaded templates, avoids
+ private
+ $mArgStack,
+ $mAutonumber,
+ $mDTopen,
+ $mIncludeCount,
+ $mInPre,
+ $mInterwikiLinkHolders,
+ $mLastSection,
+ $mLinkHolders,
+ $mOutput,
+ $mStripState = array(),
+ $mUniqPrefix,
+ $mVariables ;
+
+ private
+ $mTemplates, // cache of already loaded templates, avoids
// multiple SQL queries for the same string
$mTemplatePath; // stores an unsorted hash of all the templates already loaded
// in this path. Used for loop detection.
# Temporary
# These are variables reset at least once per parse regardless of $clearState
- var $mOptions, // ParserOptions object
+ private
+ $mOptions, // ParserOptions object
$mTitle, // Title context, used for self-link rendering and similar things
$mOutputType, // Output type, one of the OT_xxx constants
$mRevisionId; // ID to display in {{REVISIONID}} tags
*/
class ParserOutput
{
- var $mText, # The output text
- $mLanguageLinks, # List of the full text of language links, in the order they appear
- $mCategories, # Map of category names to sort keys
- $mContainsOldMagic, # Boolean variable indicating if the input contained variables like {{CURRENTDAY}}
+ private
$mCacheTime, # Time when this object was generated, or -1 for uncacheable. Used in ParserCache.
- $mVersion, # Compatibility check
- $mTitleText, # title text of the chosen language variant
- $mLinks, # 2-D map of NS/DBK to ID for the links in the document. ID=zero for broken.
- $mTemplates, # 2-D map of NS/DBK to ID for the template references. ID=zero for broken.
- $mImages, # DB keys of the images used, in the array key only
+ $mCategories, # Map of category names to sort keys
$mExternalLinks, # External link URLs, in the key only
- $mHTMLtitle, # Display HTML title
+ $mImages, # DB keys of the images used, in the array key only
+ $mLanguageLinks, # List of the full text of language links, in the order they appear
+ $mLinks, # 2-D map of NS/DBK to ID for the links in the document. ID=zero for broken.
+ $mNewSection, # Show a new section link?
$mSubtitle, # Additional subtitle
- $mNewSection; # Show a new section link?
+ $mTemplates, # 2-D map of NS/DBK to ID for the template references. ID=zero for broken.
+ $mText, # The output text
+ $mTitleText, # title text of the chosen language variant
+ $mVersion ; # Compatibility check
+
+ /** @todo FIXME should those be public ? */
+ public
+ $mContainsOldMagic, # Boolean variable indicating if the input contained variables like {{CURRENTDAY}}
+ $mHTMLtitle ; # Display HTML title
function ParserOutput( $text = '', $languageLinks = array(), $categoryLinks = array(),
$containsOldMagic = false, $titletext = '' )
class ParserOptions
{
# All variables are private
- var $mUseTeX; # Use texvc to expand <math> tags
- var $mUseDynamicDates; # Use DateFormatter to format dates
- var $mInterwikiMagic; # Interlanguage links are removed and returned in an array
- var $mAllowExternalImages; # Allow external images inline
- var $mAllowExternalImagesFrom; # If not, any exception?
- var $mSkin; # Reference to the preferred skin
- var $mDateFormat; # Date format index
- var $mEditSection; # Create "edit section" links
- var $mNumberHeadings; # Automatically number headings
- var $mAllowSpecialInclusion; # Allow inclusion of special pages
- var $mTidy; # Ask for tidy cleanup
- var $mInterfaceMessage; # Which lang to call for PLURAL and GRAMMAR
+ private
+ $mAllowExternalImages, # Allow external images inline
+ $mAllowExternalImagesFrom, # If not, any exception?
+ $mAllowSpecialInclusion, # Allow inclusion of special pages
+ $mDateFormat, # Date format index
+ $mEditSection, # Create "edit section" links
+ $mInterfaceMessage, # Which lang to call for PLURAL and GRAMMAR
+ $mInterwikiMagic, # Interlanguage links are removed and returned in an array
+ $mNumberHeadings, # Automatically number headings
+ $mSkin, # Reference to the preferred skin
+ $mTidy, # Ask for tidy cleanup
+ $mUseDynamicDates, # Use DateFormatter to format dates
+ $mUseTeX ; # Use texvc to expand <math> tags
function getUseTeX() { return $this->mUseTeX; }
function getUseDynamicDates() { return $this->mUseDynamicDates; }
*/
class SearchUpdate {
- /* private */ var $mId = 0, $mNamespace, $mTitle, $mText;
- /* private */ var $mTitleWords;
+ private
+ $mId = 0,
+ $mNamespace,
+ $mTitle,
+ $mText,
+ $mTitleWords;
function SearchUpdate( $id, $title, $text = false ) {
$nt = Title::newFromText( $title );
/** @package MediaWiki */
class SiteConfiguration {
- var $suffixes = array();
- var $wikis = array();
- var $settings = array();
- var $localVHosts = array();
+ private $suffixes = array();
+ private $wikis = array();
+ private $settings = array();
+ private $localVHosts = array();
/** */
function get( $setting, $wiki, $suffix, $params = array() ) {
*/
class SiteStatsUpdate {
- var $mViews, $mEdits, $mGood, $mPages, $mUsers;
+ private $mViews, $mEdits, $mGood, $mPages, $mUsers;
function SiteStatsUpdate( $views, $edits, $good, $pages = 0, $users = 0 ) {
$this->mViews = $views;
/**#@+
* @private
*/
- var $lastdate, $lastline;
- var $rc_cache ; # Cache for Enhanced Recent Changes
- var $rcCacheIndex ; # Recent Changes Cache Counter for visibility toggle
- var $rcMoveIndex;
+ private
+ $lastdate,
+ $lastline,
+ $rc_cache, # Cache for Enhanced Recent Changes
+ $rcCacheIndex, # Recent Changes Cache Counter for visibility toggle
+ $rcMoveIndex;
/**#@-*/
/** Constructor, call parent constructor */
* The name of the class, used in the URL.
* Also used for the default <h1> heading, @see getDescription()
*/
- var $mName;
+ private $mName;
/**
* Minimum user level required to access this page, or "" for anyone.
* Also used to categorise the pages in Special:Specialpages
*/
- var $mRestriction;
+ private $mRestriction;
/**
* Listed in Special:Specialpages?
*/
- var $mListed;
+ private $mListed;
/**
* Function name called by the default execute()
*/
- var $mFunction;
+ private $mFunction;
/**
* File which needs to be included before the function above can be called
*/
- var $mFile;
+ private $mFile;
/**
* Whether or not this special page is being included from an article
*/
- var $mIncluding;
+ private $mIncluding;
/**
* Whether the special page can be included in an article
*/
- var $mIncludable;
-
+ private $mIncludable;
/**#@-*/
* @package MediaWiki
*/
class SquidUpdate {
- var $urlArr, $mMaxTitles;
+ public $urlArr; // FIXME : is it really public ?
+ private $mMaxTitles;
function SquidUpdate( $urlArr = Array(), $maxTitles = false ) {
global $wgMaxSquidPurgeTitles;
* @access private
*/
- var $mTextform; # Text form (spaces not underscores) of the main part
- var $mUrlform; # URL-encoded form of the main part
- var $mDbkeyform; # Main part with underscores
- var $mNamespace; # Namespace index, i.e. one of the NS_xxxx constants
- var $mInterwiki; # Interwiki prefix (or null string)
- var $mFragment; # Title fragment (i.e. the bit after the #)
- var $mArticleID; # Article ID, fetched from the link cache on demand
- var $mLatestID; # ID of most recent revision
- var $mRestrictions; # Array of groups allowed to edit this article
+ private $mTextform; # Text form (spaces not underscores) of the main part
+ private $mUrlform; # URL-encoded form of the main part
+ private $mDbkeyform; # Main part with underscores
+ private $mNamespace; # Namespace index, i.e. one of the NS_xxxx constants
+ private $mInterwiki; # Interwiki prefix (or null string)
+ private $mFragment; # Title fragment (i.e. the bit after the #)
+ private $mLatestID; # ID of most recent revision
+ private $mRestrictions; # Array of groups allowed to edit this article
# Only null or "sysop" are supported
- var $mRestrictionsLoaded; # Boolean for initialisation on demand
- var $mPrefixedText; # Text form including namespace/interwiki, initialised on demand
- var $mDefaultNamespace; # Namespace index when there is no namespace
+ private $mPrefixedText; # Text form including namespace/interwiki, initialised on demand
+ private $mDefaultNamespace; # Namespace index when there is no namespace
# Zero except in {{transclusion}} tags
- var $mWatched; # Is $wgUser watching this page? NULL if unfilled, accessed through userIsWatching()
+ private $mWatched; # Is $wgUser watching this page? NULL if unfilled, accessed through userIsWatching()
/**#@-*/
+ /** @todo FIXME should those be public ? */
+ public $mArticleID; # Article ID, fetched from the link cache on demand
+ public $mRestrictionsLoaded; # Boolean for initialisation on demand
/**
* Constructor
return (int)$n;
}
+ /**
+ * Used to grab from the logging facility the date at wich the
+ * article got deleted. For special pages and article that never
+ * got deleted, return 0.
+ * @return date when the title got deleted
+ */
+ function getDeletedDate() {
+ $fname = 'Title::getLastDelete';
+ if( $this->getNamespace() < 0 or !$this->isDeleted() ) {
+ $n = 0;
+ } else {
+ $dbr =& wfGetDB( DB_SLAVE );
+ $n = $dbr->selectField( 'logging', 'MAX(log_timestamp)', array( 'log_namespace' => $this->getNamespace(),
+ 'log_title' => $this->getDBkey() ), $fname );
+ }
+ return $n;
+ }
/**
* Get the article ID for this Title from the link cache,
* adding it if necessary
/**@{{
* @private
*/
- var $mBlockedby; //!<
- var $mBlockreason; //!<
- var $mDataLoaded; //!<
- var $mEmail; //!<
- var $mEmailAuthenticated; //!<
- var $mGroups; //!<
- var $mHash; //!<
- var $mId; //!<
- var $mName; //!<
- var $mNewpassword; //!<
- var $mNewtalk; //!<
- var $mOptions; //!<
- var $mPassword; //!<
- var $mRealName; //!<
- var $mRegistration; //!<
- var $mRights; //!<
- var $mSkin; //!<
- var $mToken; //!<
- var $mTouched; //!<
- var $mVersion; //!< serialized version
+ private $mBlockedby; //!<
+ private $mBlockreason; //!<
+ private $mDataLoaded; //!<
+ private $mEmail; //!<
+ private $mEmailAuthenticated; //!<
+ private $mGroups; //!<
+ private $mHash; //!<
+ private $mId; //!<
+ private $mName; //!<
+ private $mNewpassword; //!<
+ private $mNewtalk; //!<
+ private $mOptions; //!<
+ private $mPassword; //!<
+ private $mRealName; //!<
+ private $mRegistration; //!<
+ private $mRights; //!<
+ private $mSkin; //!<
+ private $mToken; //!<
+ private $mTouched; //!<
+ private $mVersion; //!< serialized version
/**@}} */
/** Constructor using User:loadDefaults() */
* @package MediaWiki
*/
class WatchedItem {
- var $mTitle, $mUser;
+ private
+ $mTitle,
+ $mUser;
/**
* Create a WatchedItem object with the given user and title
* @package MediaWiki
*/
class FauxRequest extends WebRequest {
- var $data = null;
- var $wasPosted = false;
+ private
+ $data = null,
+ $wasPosted = false ;
function FauxRequest( $data, $wasPosted = false ) {
if( is_array( $data ) ) {
class MediaWiki {
- var $GET; /* Stores the $_GET variables at time of creation, can be changed */
- var $params = array();
+ public $GET; /* Stores the $_GET variables at time of creation, can be changed */
+ public $params = array();
/**
* Constructor
/* a fake language converter */
class fakeConverter {
- var $mLang;
+ private $mLang;
function fakeConverter($langobj) {$this->mLang = $langobj;}
function convert($t, $i) {return $t;}
function parserConvert($t, $p) {return $t;}
#--------------------------------------------------------------------------
class Language {
- var $mConverter;
+ private $mConverter;
function Language() {
# Copies any missing values in the specified arrays from En to the current language
'anontalkpagetext' => "----''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical [[IP address]] to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
'noarticletext' => 'There is currently no text in this page, you can [[{{ns:special}}:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} edit this page].',
'noarticletextanon' => '{{int:noarticletext}}',
+'noarticletextdeleted' => 'There is currently no text in this page, you can [[{{ns:special}}:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} edit this page].',
+'noarticletextdeletedanon' => '{{int:noarticletext}}',
'clearyourcache' => "'''Note:''' After saving, you may have to bypass your browser's cache to see the changes. '''Mozilla / Firefox / Safari:''' hold down ''Shift'' while clicking ''Reload'', or press ''Ctrl-Shift-R'' (''Cmd-Shift-R'' on Apple Mac); '''IE:''' hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''; '''Konqueror:''': simply click the ''Reload'' button, or press ''F5''; '''Opera''' users may need to completely clear their cache in ''Tools→Preferences''.",
'usercssjsyoucanpreview' => '<strong>Tip:</strong> Use the \'Show preview\' button to test your new CSS/JS before saving.',
'usercsspreview' => '\'\'\'Remember that you are only previewing your user CSS, it has not yet been saved!\'\'\'',