From 2ca258fd035e7da820747dc509d834c18aeba110 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sat, 20 Mar 2004 15:03:26 +0000 Subject: [PATCH] * Changed inclusion syntax to allow e.g. {{stub}} * Split MediaWiki namespace into MediaWiki and Template (requires changes to all language files) * Purge links to on edit of Template namespace * General refactoring of purging and cache invalidation code --- includes/Article.php | 199 ++-- includes/DefaultSettings.php | 5 +- includes/GlobalFunctions.php | 108 +-- includes/ImagePage.php | 14 +- includes/MagicWord.php | 16 + includes/MessageCache.php | 38 +- includes/Namespace.php | 8 +- includes/OutputPage.php | 10 +- includes/Parser.php | 320 +++++-- includes/Setup.php | 6 +- includes/SpecialMovepage.php | 66 +- includes/SpecialUndelete.php | 29 +- includes/SquidUpdate.php | 152 ++- includes/Title.php | 88 +- languages/Language.php | 85 +- languages/LanguageAf.php | 3 + languages/LanguageAr.php | 2 + languages/LanguageBg.php | 7 +- languages/LanguageBn.php | 3 + languages/LanguageCa.php | 5 +- languages/LanguageCs.php | 3 + languages/LanguageCy.php | 53 +- languages/LanguageDa.php | 7 +- languages/LanguageDe.php | 3 + languages/LanguageEo.php | 3 + languages/LanguageEs.php | 3 + languages/LanguageEt.php | 3 + languages/LanguageFa.php | 7 +- languages/LanguageFi.php | 3 + languages/LanguageFr.php | 3 + languages/LanguageFy.php | 3 + languages/LanguageGa.php | 38 +- languages/LanguageHe.php | 3 + languages/LanguageHi.php | 3 + languages/LanguageHu.php | 3 + languages/LanguageIa.php | 5 +- languages/LanguageIt.php | 3 + languages/LanguageJa.php | 3 + languages/LanguageKo.php | 3 + languages/LanguageLa.php | 7 +- languages/LanguageMs.php | 3 + languages/LanguageNl.php | 5 +- languages/LanguageNo.php | 3 + languages/LanguageOc.php | 3 + languages/LanguagePt.php | 3 + languages/LanguageRo.php | 44 +- languages/LanguageRu.php | 3 + languages/LanguageSk.php | 5 +- languages/LanguageSl.php | 3 + languages/LanguageSq.php | 3 + languages/LanguageSr.php | 1700 +++++++++++++++++----------------- languages/LanguageSv.php | 3 + languages/LanguageTa.php | 5 +- languages/LanguageTh.php | 5 +- languages/LanguageZh.php | 3 + 55 files changed, 1779 insertions(+), 1335 deletions(-) diff --git a/includes/Article.php b/includes/Article.php index d9fe1167f4..435c19640d 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -429,19 +429,7 @@ class Article { # standard deferred updates $this->editUpdates( $text ); - - # Squid purging - if ( $wgUseSquid ) { - $urlArr = Array( - $this->mTitle->getInternalURL(), - $this->mTitle->getInternalURL('action=history') - ); - wfPurgeSquidServers($urlArr); - /* this needs to be done after LinksUpdate */ - $u = new SquidUpdate($this->mTitle); - array_push( $wgDeferredUpdateList, $u ); - } - + $this->showArticle( $text, wfMsg( "newarticle" ) ); } @@ -549,14 +537,25 @@ class Article { # standard deferred updates $this->editUpdates( $text ); - # Squid updates + $urls = array(); + # Template namespace + # Purge all articles linking here + if ( $this->mTitle->getNamespace() == NS_TEMPLATE) { + $titles = $this->mTitle->getLinksTo(); + Title::touchArray( $titles ); + if ( $wgUseSquid ) { + foreach ( $titles as $title ) { + $urls[] = $title->getInternalURL(); + } + } + } + + # Squid updates if ( $wgUseSquid ) { - $urlArr = Array( - $this->mTitle->getInternalURL(), - $this->mTitle->getInternalURL('action=history') - ); - wfPurgeSquidServers($urlArr); + $urls = array_merge( $urls, $this->mTitle->getSquidURLs() ); + $u = new SquidUpdate( $urls ); + $u->doUpdate(); } $this->showArticle( $text, wfMsg( "updated" ) ); @@ -670,6 +669,7 @@ class Article { { global $wgUser, $wgOut, $wgMessageCache; global $wpConfirm, $wpReason, $image, $oldimage; + $fname = "Article::delete"; # This code desperately needs to be totally rewritten @@ -682,8 +682,8 @@ class Article { return; } - # Can't delete cached MediaWiki namespace (i.e. vital messages) - if ( $this->mTitle->getNamespace() == NS_MEDIAWIKI && $wgMessageCache->isCacheable( $this->mTitle->getDBkey() ) ) { + # Can't delete MediaWiki namespace + if ( $this->mTitle->getNamespace() == NS_MEDIAWIKI ) { $wgOut->fatalError( wfMsg( "cannotdelete" ) ); return; } @@ -696,7 +696,7 @@ class Article { return; } - if ( $_POST["wpConfirm"] ) { + if ( @$_POST["wpConfirm"] ) { $this->doDelete(); return; } @@ -722,12 +722,13 @@ class Article { # if this is a mini-text, we can paste part of it into the deletion reason #if this is empty, an earlier revision may contain "useful" text + $blanked = false; if($s->cur_text!="") { $text=$s->cur_text; } else { if($old) { $text = Article::getRevisionText( $old ); - $blanked=1; + $blanked = true; } } @@ -803,66 +804,65 @@ class Article { $fname = "Article::doDelete"; wfDebug( "$fname\n" ); - $this->doDeleteArticle( $this->mTitle ); - $deleted = $this->mTitle->getPrefixedText(); + if ( $this->doDeleteArticle() ) { + $deleted = $this->mTitle->getPrefixedText(); - $wgOut->setPagetitle( wfMsg( "actioncomplete" ) ); - $wgOut->setRobotpolicy( "noindex,nofollow" ); + $wgOut->setPagetitle( wfMsg( "actioncomplete" ) ); + $wgOut->setRobotpolicy( "noindex,nofollow" ); - $sk = $wgUser->getSkin(); - $loglink = $sk->makeKnownLink( $wgLang->getNsText( - Namespace::getWikipedia() ) . - ":" . wfMsg( "dellogpage" ), wfMsg( "deletionlog" ) ); + $sk = $wgUser->getSkin(); + $loglink = $sk->makeKnownLink( $wgLang->getNsText( + Namespace::getWikipedia() ) . + ":" . wfMsg( "dellogpage" ), wfMsg( "deletionlog" ) ); - $text = wfMsg( "deletedtext", $deleted, $loglink ); + $text = wfMsg( "deletedtext", $deleted, $loglink ); - $wgOut->addHTML( "

" . $text ); - $wgOut->returnToMain( false ); + $wgOut->addHTML( "

" . $text ); + $wgOut->returnToMain( false ); + } else { + $wgOut->fatalError( wfMsg( "cannotdelete" ) ); + } } - function doDeleteArticle( $title ) + # Delete the article, returns success + function doDeleteArticle() { - global $wgUser, $wgOut, $wgLang, $wgRequest; + global $wgUser, $wgLang, $wgRequest; global $wgUseSquid, $wgDeferredUpdateList, $wgInternalServer; $fname = "Article::doDeleteArticle"; wfDebug( "$fname\n" ); - $ns = $title->getNamespace(); - $t = wfStrencode( $title->getDBkey() ); - $id = $title->getArticleID(); + $ns = $this->mTitle->getNamespace(); + $t = wfStrencode( $this->mTitle->getDBkey() ); + $id = $this->mTitle->getArticleID(); - if ( "" == $t ) { - $wgOut->fatalError( wfMsg( "cannotdelete" ) ); - return; + if ( "" == $t || $id == 0 ) { + return false; } $u = new SiteStatsUpdate( 0, 1, -$this->isCountable( $this->getContent( true ) ) ); array_push( $wgDeferredUpdateList, $u ); + $linksTo = $this->mTitle->getLinksTo(); + # Squid purging if ( $wgUseSquid ) { - $urlArr = Array( + $urls = array( $this->mTitle->getInternalURL(), - $this->mTitle->getInternalURL('action=history') + $this->mTitle->getInternalURL( "history" ) ); - wfPurgeSquidServers($urlArr); - - /* prepare the list of urls to purge */ - $sql = "SELECT cur_namespace,cur_title FROM links,cur WHERE l_to={$id} and l_from=cur_id" ; - $res = wfQuery ( $sql, DB_READ ) ; - while ( $BL = wfFetchObject ( $res ) ) - { - $tobj = Title::MakeTitle( $BL->cur_namespace, $BL->cur_title ) ; - $blurlArr[] = $tobj->getInternalURL(); + foreach ( $linksTo as $linkTo ) { + $urls[] = $linkTo->getInternalURL(); } - wfFreeResult ( $res ) ; - $u = new SquidUpdate( $this->mTitle, $blurlArr ); + + $u = new SquidUpdate( $urls ); array_push( $wgDeferredUpdateList, $u ); } - + # Client and file cache invalidation + Title::touchArray( $linksTo ); # Move article and history to the "archive" table $sql = "INSERT INTO archive (ar_namespace,ar_title,ar_text," . @@ -894,55 +894,45 @@ class Article { wfQuery( $sql, DB_WRITE, $fname ); # Finally, clean up the link tables + $t = wfStrencode( $this->mTitle->getPrefixedDBkey() ); - if ( 0 != $id ) { - - $t = wfStrencode( $title->getPrefixedDBkey() ); - - Article::onArticleDelete( $title ); - - $sql = "SELECT l_from FROM links WHERE l_to={$id}"; - $res = wfQuery( $sql, DB_READ, $fname ); - - $sql = "INSERT INTO brokenlinks (bl_from,bl_to) VALUES "; - $now = wfTimestampNow(); - $sql2 = "UPDATE cur SET cur_touched='{$now}' WHERE cur_id IN ("; - $first = true; - - while ( $s = wfFetchObject( $res ) ) { - if ( ! $first ) { $sql .= ","; $sql2 .= ","; } - $first = false; - $sql .= "({$s->l_from},'{$t}')"; - $sql2 .= "{$s->l_from}"; - } - $sql2 .= ")"; - if ( ! $first ) { - wfQuery( $sql, DB_WRITE, $fname ); - wfQuery( $sql2, DB_WRITE, $fname ); - } - wfFreeResult( $res ); - - $sql = "DELETE FROM links WHERE l_to={$id}"; + Article::onArticleDelete( $this->mTitle ); + + $sql = "INSERT INTO brokenlinks (bl_from,bl_to) VALUES "; + $first = true; + + foreach ( $linksTo as $titleObj ) { + if ( ! $first ) { $sql .= ","; } + $first = false; + # Get article ID. Efficient because it was loaded into the cache by getLinksTo(). + $linkID = $titleObj->getArticleID(); + $sql .= "({$linkID},'{$t}')"; + } + if ( ! $first ) { wfQuery( $sql, DB_WRITE, $fname ); + } - $sql = "DELETE FROM links WHERE l_from={$id}"; - wfQuery( $sql, DB_WRITE, $fname ); + $sql = "DELETE FROM links WHERE l_to={$id}"; + wfQuery( $sql, DB_WRITE, $fname ); - $sql = "DELETE FROM imagelinks WHERE il_from={$d}"; - wfQuery( $sql, DB_WRITE, $fname ); + $sql = "DELETE FROM links WHERE l_from={$id}"; + wfQuery( $sql, DB_WRITE, $fname ); - $sql = "DELETE FROM brokenlinks WHERE bl_from={$id}"; - wfQuery( $sql, DB_WRITE, $fname ); - } + $sql = "DELETE FROM imagelinks WHERE il_from={$id}"; + wfQuery( $sql, DB_WRITE, $fname ); + + $sql = "DELETE FROM brokenlinks WHERE bl_from={$id}"; + wfQuery( $sql, DB_WRITE, $fname ); $log = new LogPage( wfMsg( "dellogpage" ), wfMsg( "dellogpagetext" ) ); - $art = $title->getPrefixedText(); + $art = $this->mTitle->getPrefixedText(); $wpReason = $wgRequest->getText( "wpReason" ); $log->addEntry( wfMsg( "deletedarticle", $art ), $wpReason ); # Clear the cached article id so the interface doesn't act like we exist $this->mTitle->resetArticleID( 0 ); $this->mTitle->mArticleID = 0; + return true; } function rollback() @@ -1101,7 +1091,7 @@ class Article { /* Caching functions */ - # checkLastModified returns true iff it has taken care of all + # checkLastModified returns true if it has taken care of all # output to the client that is necessary for this request. # (that is, it has sent a cached version of the page) function tryFileCache() { @@ -1214,11 +1204,28 @@ class Article { # # This is a good place to put code to clear caches, for instance. + # This is called on page move and undelete, as well as edit /* static */ function onArticleCreate($title_obj){ - global $wgEnablePersistentLC, $wgEnableParserCache; + global $wgEnablePersistentLC, $wgEnableParserCache, $wgUseSquid, $wgDeferredUpdateList; + + $titles = $title_obj->getBrokenLinksTo(); + + # Purge squid + if ( $wgUseSquid ) { + $urls = $title_obj->getSquidURLs(); + foreach ( $titles as $linkTitle ) { + $urls[] = $linkTitle->getInternalURL(); + } + $u = new SquidUpdate( $urls ); + array_push( $wgDeferredUpdateList, $u ); + } + + # Clear persistent link cache if ( $wgEnablePersistentLC ) { LinkCache::linksccClearBrokenLinksTo( $title_obj->getPrefixedDBkey() ); } + + # Clear parser cache (not really used) if ( $wgEnableParserCache ) { OutputPage::parsercacheClearBrokenLinksTo( $title_obj->getPrefixedDBkey() ); } @@ -1245,8 +1252,4 @@ class Article { } } -function wfReplaceSubstVar( $matches ) { - return wfMsg( $matches[1] ); -} - ?> diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 44ff573b45..d97df50e11 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -73,6 +73,7 @@ $wgLinkCacheMemcached = false; # Not fully tested # Language settings # $wgLanguageCode = "en"; +$wgLanguageFile = false; # Filename of a language file generated by dumpMessages.php $wgInterwikiMagic = true; # Treat language links as magic connectors, not inline links $wgInputEncoding = "ISO-8859-1"; $wgOutputEncoding = "ISO-8859-1"; @@ -89,7 +90,7 @@ $wgMaxNameChars = 32; # Maximum number of bytes in username # Translation using MediaWiki: namespace # This will increase load times by 25-60% unless memcached is installed -$wgUseDatabaseMessages = true; # Must be on to allow {{msg:...}} and {{subst:...} to work. +$wgUseDatabaseMessages = true; $wgMsgCacheExpiry = 86400; $wgExtraSubtitle = ""; @@ -132,7 +133,7 @@ $wgDefaultBlockExpiry = "24 hours"; # default expiry time # strtotime format, or "infinite" for an infinite block $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire $wgBlockOpenProxies = false; # Automatic open proxy test on edit -$wgProxyPorts = array( 80, 81, 1080, 3128, 8080 ); +$wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 ); $wgProxyScriptPath = "$IP/proxy_check.php"; $wgProxyMemcExpiry = 86400; diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php index ac00d4b37c..5692b46a84 100644 --- a/includes/GlobalFunctions.php +++ b/includes/GlobalFunctions.php @@ -385,7 +385,7 @@ function wfDebugDieBacktrace( $msg = "" ) { $msg .= "\n

Backtrace:

\n"); return 0; -} - +} + /* private */ function doUndeleteArticle( $namespace, $title ) { global $wgUser, $wgOut, $wgLang, $target, $wgDeferredUpdateList; @@ -183,13 +191,6 @@ function wfSpecialUndelete( $par ) Article::onArticleCreate( $to ); - # Squid purging - if ( $wgUseSquid ) { - /* this needs to be done after LinksUpdate */ - $u = new SquidUpdate($to); - array_push( $wgDeferredUpdateList, $u ); - } - #TODO: SearchUpdate, etc. } diff --git a/includes/SquidUpdate.php b/includes/SquidUpdate.php index 27ee985a3b..be25eda3ce 100644 --- a/includes/SquidUpdate.php +++ b/includes/SquidUpdate.php @@ -2,30 +2,150 @@ # See deferred.doc class SquidUpdate { - var $title, $urlArr; - - function SquidUpdate( $title, $urlArr = Array() ) { - $this->title = $title; + var $urlArr; + + function SquidUpdate( $urlArr = Array() ) { $this->urlArr = $urlArr; } + /* static */ function newFromLinksTo( &$title ) { + # Get a list of URLs linking to this page + $id = $title->getArticleID(); + $sql = "SELECT cur_namespace,cur_title FROM links,cur WHERE l_to={$id} and l_from=cur_id" ; + $res = wfQuery ( $sql, DB_READ ) ; + $blurlArr = $title->getSquidURLs(); + while ( $BL = wfFetchObject ( $res ) ) + { + $tobj = Title::makeTitle( $BL->cur_namespace, $BL->cur_title ) ; + $blurlArr[] = $tobj->getInternalURL(); + } + wfFreeResult ( $res ) ; + return new SquidUpdate( $blurlArr ); + } + + /* static */ function newFromBrokenLinksTo( &$title ) { + # Get a list of URLs linking to this (currently non-existent) page + $encTitle = $title->getPrefixedDBkey(); + $sql = "SELECT cur_namespace,cur_title FROM brokenlinks,cur WHERE bl_to={$encTitle} AND bl_from=cur_id"; + $res = wfQuery( $sql, DB_READ ); + $blurlArr = array(); + while ( $BL = wfFetchObject( $res ) ) + { + $tobj = Title::makeTitle( $BL->cur_namespace, $BL->cur_title ); + $blurlArr[] = $tobj->getInternalURL(); + } + wfFreeResult( $res ); + return new SquidUpdate( $blurlArr ); + } + + /* static */ function newSimplePurge( &$title ) { + $urlArr = $title->getSquidURLs(); + return new SquidUpdate( $blurlArr ); + } function doUpdate() { - if( count( $this->urlArr ) == 0) { - # newly created Article - # prepare the list of urls to purge - $id= $this->title->getArticleID(); - $sql = "SELECT cur_namespace,cur_title FROM links,cur WHERE l_to={$id} AND l_from=cur_id" ; - $res = wfQuery( $sql, DB_READ ); - while( $row = wfFetchObject ( $res ) ) { - $t = Title::MakeTitle( $row->cur_namespace, $row->cur_title ); - $this->urlArr[] = $t->getInternalURL(); + SquidUpdate::purge( $this->urlArr ); + } + + /* Purges a list of Squids defined in $wgSquidServers. + $urlArr should contain the full URLs to purge as values + (example: $urlArr[] = 'http://my.host/something') + XXX report broken Squids per mail or log */ + + /* static */ function purge( $urlArr ) { + global $wgSquidServers; + + if ( $wgSquidServers == "echo" ) { + echo implode("
\n", $urlArr); + return; + } + + $maxsocketspersquid = 8; // socket cap per Squid + $urlspersocket = 400; // 400 seems to be a good tradeoff, opening a socket takes a while + $firsturl = $urlArr[0]; + unset($urlArr[0]); + $urlArr = array_values($urlArr); + $sockspersq = max(ceil(count($urlArr) / $urlspersocket ),1); + if ($sockspersq == 1) { + /* the most common case */ + $urlspersocket = count($urlArr); + } else if ($sockspersq > $maxsocketspersquid ) { + $urlspersocket = ceil(count($urlArr) / $maxsocketspersquid); + $sockspersq = $maxsocketspersquid; + } + $totalsockets = count($wgSquidServers) * $sockspersq; + $sockets = Array(); + + /* this sets up the sockets and tests the first socket for each server. */ + for ($ss=0;$ss < count($wgSquidServers);$ss++) { + $failed = false; + $so = 0; + while ($so < $sockspersq && !$failed) { + if ($so == 0) { + /* first socket for this server, do the tests */ + list($server, $port) = explode(':', $wgSquidServers[$ss]); + if(!isset($port)) $port = 80; + $socket = @fsockopen($server, $port, $error, $errstr, 3); + if (!$socket) { + $failed = true; + $totalsockets -= $sockspersq; + } else { + @fputs($socket,"PURGE " . $firsturl . " HTTP/1.0\r\n". + "Connection: Keep-Alive\r\n\r\n"); + $res = @fread($socket,512); + /* Squid only returns http headers with 200 or 404 status, + if there's more returned something's wrong */ + if (strlen($res) > 250) { + fclose($socket); + $failed = true; + $totalsockets -= $sockspersq; + } else { + @stream_set_blocking($socket,false); + $sockets[] = $socket; + } + } + } else { + /* open the remaining sockets for this server */ + list($server, $port) = explode(':', $wgSquidServers[$ss]); + if(!isset($port)) $port = 80; + $sockets[] = @fsockopen($server, $port, $error, $errstr, 2); + @stream_set_blocking($sockets[$s],false); + } + $so++; } - wfFreeResult( $res ); } - wfPurgeSquidServers( $this->urlArr ); + if ($urlspersocket > 0) { + /* now do the heavy lifting. The fread() relies on Squid returning only the headers */ + for ($r=0;$r < $urlspersocket;$r++) { + for ($s=0;$s < $totalsockets;$s++) { + if($r != 0) { + $res = ''; + $esc = 0; + while (strlen($res) < 100 && $esc < 200 ) { + $res .= @fread($sockets[$s],512); + $esc++; + usleep(20); + } + } + $urindex = $r + $urlspersocket * ($s - $sockspersq * floor($s / $sockspersq)); + @fputs($sockets[$s],"PURGE " . $urlArr[$urindex] . " HTTP/1.0\r\n". + "Connection: Keep-Alive\r\n\r\n"); + } + } + } + + foreach ($sockets as $socket) { + $res = ''; + $esc = 0; + while (strlen($res) < 100 && $esc < 200 ) { + $res .= @fread($socket,1024); + $esc++; + usleep(20); + } + + @fclose($socket); + } } } - ?> diff --git a/includes/Title.php b/includes/Title.php index c8373ce4d7..813d7ae719 100644 --- a/includes/Title.php +++ b/includes/Title.php @@ -23,7 +23,9 @@ class Title { # 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 + # Zero except in {{transclusion}} tags + #---------------------------------------------------------------------------- # Construction #---------------------------------------------------------------------------- @@ -36,6 +38,7 @@ class Title { $this->mNamespace = 0; $this->mRestrictionsLoaded = false; $this->mRestrictions = array(); + $this->mDefaultNamespace = 0; } # From a prefixed DB key @@ -50,7 +53,7 @@ class Title { } # From text, such as what you would find in a link - /* static */ function newFromText( $text ) + /* static */ function newFromText( $text, $defaultNamespace = 0 ) { static $trans; $fname = "Title::newFromText"; @@ -79,6 +82,8 @@ class Title { $t = new Title(); $t->mDbkeyform = str_replace( " ", "_", $text ); + $t->mDefaultNamespace = $defaultNamespace; + wfProfileOut( $fname ); if( $t->secureAndSplit() ) { return $t; @@ -256,6 +261,32 @@ class Title { return $s->iw_url; } + # Update the cur_touched field for an array of title objects + # Inefficient unless the IDs are already loaded into the link cache + /* static */ function touchArray( $titles, $timestamp = "" ) { + if ( count( $titles ) == 0 ) { + return; + } + if ( $timestamp == "" ) { + $timestamp = wfTimestampNow(); + } + $sql = "UPDATE cur SET cur_touched='{$timestamp}' WHERE cur_id IN ("; + $first = true; + + foreach ( $titles as $title ) { + if ( ! $first ) { + $sql .= ","; + } + + $first = false; + $sql .= $title->getArticleID(); + } + $sql .= ")"; + if ( ! $first ) { + wfQuery( $sql, DB_WRITE, "Title::touchArray" ); + } + } + #---------------------------------------------------------------------------- # Other stuff #---------------------------------------------------------------------------- @@ -270,6 +301,7 @@ class Title { function setNamespace( $n ) { $this->mNamespace = $n; } function getInterwiki() { return $this->mInterwiki; } function getFragment() { return $this->mFragment; } + function getDefaultNamespace() { return $this->mDefaultNamespace; } # Get title for search index function getIndexTitle() @@ -559,9 +591,8 @@ class Title { $rxTc = "/[^" . Title::legalChars() . "]/"; } - $this->mInterwiki = $this->mFragment = ""; - $this->mNamespace = 0; + $this->mNamespace = $this->mDefaultNamespace; # Usually NS_MAIN # Clean up whitespace # @@ -586,9 +617,10 @@ class Title { $t = substr( $t, 1 ); } - # Redundant initial colon + # Initial colon indicating main namespace if ( ":" == $t{0} ) { $r = substr( $t, 1 ); + $this->mNamespace = NS_MAIN; } else { # Namespace or interwiki prefix if ( preg_match( "/^((?:i|x|[a-z]{2,3})(?:-[a-z0-9]+)?|[A-Za-z0-9_\\x80-\\xff]+?)_*:_*(.*)$/", $t, $m ) ) { @@ -661,5 +693,51 @@ class Title { function getSubjectPage() { return Title::makeTitle( Namespace::getSubject( $this->getNamespace() ), $this->getDBkey() ); } + + # Get an array of Title objects linking to this title + # Also stores the IDs in the link cache + function getLinksTo() { + global $wgLinkCache; + $id = $this->getArticleID(); + $sql = "SELECT cur_namespace,cur_title,cur_id FROM cur,links WHERE l_from=cur_id AND l_to={$id}"; + $res = wfQuery( $sql, DB_READ, "Title::getLinksTo" ); + $retVal = array(); + if ( wfNumRows( $res ) ) { + while ( $row = wfFetchObject( $res ) ) { + $titleObj = Title::makeTitle( $row->cur_namespace, $row->cur_title ); + $wgLinkCache->addGoodLink( $row->cur_id, $titleObj->getPrefixedDBkey() ); + $retVal[] = $titleObj; + } + } + wfFreeResult( $res ); + return $retVal; + } + + # Get an array of Title objects linking to this non-existent title + # Also stores the IDs in the link cache + function getBrokenLinksTo() { + global $wgLinkCache; + $encTitle = wfStrencode( $this->getPrefixedDBkey() ); + $sql = "SELECT cur_namespace,cur_title,cur_id FROM brokenlinks,cur " . + "WHERE bl_from=cur_id AND bl_to='$encTitle'"; + $res = wfQuery( $sql, DB_READ, "Title::getBrokenLinksTo" ); + $retVal = array(); + if ( wfNumRows( $res ) ) { + while ( $row = wfFetchObject( $res ) ) { + $titleObj = Title::makeTitle( $row->cur_namespace, $row->cur_title ); + $wgLinkCache->addGoodLink( $titleObj->getPrefixedDBkey(), $row->cur_id ); + $retVal[] = $titleObj; + } + } + wfFreeResult( $res ); + return $retVal; + } + + function getSquidURLs() { + return array( + $this->getInternalURL(), + $this->getInternalURL( "action=history" ) + ); + } } ?> diff --git a/languages/Language.php b/languages/Language.php index ba4c587d31..d4b71fa3fc 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -26,6 +26,19 @@ define("MAG_IMG_LEFT", 18); define("MAG_IMG_NONE", 19); define("MAG_IMG_WIDTH", 20); define("MAG_IMG_CENTER", 21); +define("MAG_INT", 22); + +$wgVariableIDs = array( + MAG_CURRENTMONTH, + MAG_CURRENTMONTHNAME, + MAG_CURRENTDAY, + MAG_CURRENTDAYNAME, + MAG_CURRENTYEAR, + MAG_CURRENTTIME, + MAG_NUMBEROFARTICLES, + MAG_CURRENTMONTHNAMEGEN +); + #-------------------------------------------------------------------------- @@ -47,23 +60,20 @@ if($wgMetaNamespace === FALSE) $wgMetaNamespace = str_replace( " ", "_", $wgSitename ); /* private */ $wgNamespaceNamesEn = array( - -2 => "Media", - -1 => "Special", - 0 => "", - 1 => "Talk", - 2 => "User", - 3 => "User_talk", - 4 => $wgMetaNamespace, - 5 => $wgMetaNamespace . "_talk", - 6 => "Image", - 7 => "Image_talk", - 8 => "MediaWiki", - 9 => "MediaWiki_talk" - - # Temporarily commented out: - /*, - 10 => "Template", - 11 => "Template_talk"*/ + NS_MEDIA => "Media", + NS_SPECIAL => "Special", + NS_MAIN => "", + NS_TALK => "Talk", + NS_USER => "User", + NS_USER_TALK => "User_talk", + NS_WIKIPEDIA => $wgMetaNamespace, + NS_WIKIPEDIA_TALK => $wgMetaNamespace . "_talk", + NS_IMAGE => "Image", + NS_IMAGE_TALK => "Image_talk", + NS_MEDIAWIKI => "MediaWiki", + NS_MEDIAWIKI_TALK => "MediaWiki_talk", + NS_TEMPLATE => "Template", + NS_TEMPLATE_TALK => "Template_talk" ); /* private */ $wgDefaultUserOptionsEn = array( @@ -331,31 +341,36 @@ $wgLanguageNamesEn =& $wgLanguageNames; "Sep", "Oct", "Nov", "Dec" ); +# Note to translators: +# Please include the English words as synonyms. This allows people +# from other wikis to contribute more easily. +# /* private */ $wgMagicWordsEn = array( # ID CASE SYNONYMS MAG_REDIRECT => array( 0, "#redirect" ), MAG_NOTOC => array( 0, "__NOTOC__" ), MAG_NOEDITSECTION => array( 0, "__NOEDITSECTION__" ), MAG_START => array( 0, "__START__" ), - MAG_CURRENTMONTH => array( 1, "{{CURRENTMONTH}}" ), - MAG_CURRENTMONTHNAME => array( 1, "{{CURRENTMONTHNAME}}" ), - MAG_CURRENTDAY => array( 1, "{{CURRENTDAY}}" ), - MAG_CURRENTDAYNAME => array( 1, "{{CURRENTDAYNAME}}" ), - MAG_CURRENTYEAR => array( 1, "{{CURRENTYEAR}}" ), - MAG_CURRENTTIME => array( 1, "{{CURRENTTIME}}" ), - MAG_NUMBEROFARTICLES => array( 1, "{{NUMBEROFARTICLES}}" ), - MAG_CURRENTMONTHNAMEGEN => array( 1, "{{CURRENTMONTHNAMEGEN}}"), - MAG_MSG => array( 0, "{{MSG:$1}}" ), - MAG_SUBST => array( 0, "{{SUBST:$1}}" ), - MAG_MSGNW => array( 0, "{{MSGNW:$1}}" ), + MAG_CURRENTMONTH => array( 1, "CURRENTMONTH" ), + MAG_CURRENTMONTHNAME => array( 1, "CURRENTMONTHNAME" ), + MAG_CURRENTDAY => array( 1, "CURRENTDAY" ), + MAG_CURRENTDAYNAME => array( 1, "CURRENTDAYNAME" ), + MAG_CURRENTYEAR => array( 1, "CURRENTYEAR" ), + MAG_CURRENTTIME => array( 1, "CURRENTTIME" ), + MAG_NUMBEROFARTICLES => array( 1, "NUMBEROFARTICLES" ), + MAG_CURRENTMONTHNAMEGEN => array( 1, "CURRENTMONTHNAMEGEN" ), + MAG_MSG => array( 0, "MSG:" ), + MAG_SUBST => array( 0, "SUBST:" ), + MAG_MSGNW => array( 0, "MSGNW:" ), MAG_END => array( 0, "__END__" ), MAG_IMG_THUMBNAIL => array( 1, "thumbnail", "thumb" ), MAG_IMG_RIGHT => array( 1, "right" ), MAG_IMG_LEFT => array( 1, "left" ), MAG_IMG_NONE => array( 1, "none" ), MAG_IMG_WIDTH => array( 1, "$1px" ), - MAG_IMG_CENTER => array( 1, "center", "centre" ) - + MAG_IMG_CENTER => array( 1, "center", "centre" ), + MAG_INT => array( 0, "INT:" ) + ); # All special pages have to be listed here: a description of "" @@ -399,12 +414,12 @@ $wgLanguageNamesEn =& $wgLanguageNames; # "Categories" => "Page categories", "Export" => "XML page export", "Version" => "Show MediaWiki version", + "Allmessages" => "All system messages" ); /* private */ $wgSysopSpecialPagesEn = array( "Blockip" => "Block a user/IP address", "Asksql" => "Query the database", - "Allmessages" => "All system messages", "Undelete" => "Restore deleted pages", "Makesysop" => "Turn a user into a sysop", "Import" => "Import a page with history", @@ -645,7 +660,7 @@ You should log in and change your password now.", "passwordsent" => "A new password has been sent to the e-mail address registered for \"$1\". Please log in again after you receive it.", -"loginend" => "", +"loginend" => " ", # Edit page toolbar "bold_sample"=>"Bold text", @@ -1724,7 +1739,7 @@ class Language { function linkPrefixExtension() { return false; } - function getMagicWords() + function &getMagicWords() { global $wgMagicWordsEn; return $wgMagicWordsEn; @@ -1733,8 +1748,8 @@ class Language { # Fill a MagicWord object with data from here function getMagic( &$mw ) { - $raw = $this->getMagicWords(); # don't worry, it's reference counted not deep copy - $rawEntry = $raw[$mw->mId]; + $raw =& $this->getMagicWords(); + $rawEntry = $raw[$mw->mId]; $mw->mCaseSensitive = $rawEntry[0]; $mw->mSynonyms = array_slice( $rawEntry, 1 ); } diff --git a/languages/LanguageAf.php b/languages/LanguageAf.php index 8057141bd0..9aa6fa1ac0 100644 --- a/languages/LanguageAf.php +++ b/languages/LanguageAf.php @@ -19,6 +19,9 @@ 7 => "BeeldBespreking", 8 => "MediaWiki", 9 => "MediaWikiBespreking", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsAf = array( diff --git a/languages/LanguageAr.php b/languages/LanguageAr.php index b4c5276b8f..04fe6a60f1 100644 --- a/languages/LanguageAr.php +++ b/languages/LanguageAr.php @@ -15,6 +15,8 @@ include_once("LanguageUtf8.php"); 7 => "نقاش_الصورة", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" ); /* private */ $wgWeekdayNamesAr = array( diff --git a/languages/LanguageBg.php b/languages/LanguageBg.php index b744927e4a..09bc0d535c 100644 --- a/languages/LanguageBg.php +++ b/languages/LanguageBg.php @@ -26,7 +26,10 @@ 6 => "Картинка", 7 => "Картинка_беседа", 8 => "МедияУики", - 9 => "МедияУики_беседа" + 9 => "МедияУики_беседа", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsBg = array( @@ -1260,4 +1263,4 @@ class LanguageBg extends LanguageUtf8 { } } -?> \ No newline at end of file +?> diff --git a/languages/LanguageBn.php b/languages/LanguageBn.php index 3a2eb5f44b..c175753fca 100644 --- a/languages/LanguageBn.php +++ b/languages/LanguageBn.php @@ -19,6 +19,9 @@ 7 => "চিত্র_আলাপ", 8 => "MediaWiki", 9 => "MediaWik i_আলাপ", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgDefaultUserOptionsBn = array( diff --git a/languages/LanguageCa.php b/languages/LanguageCa.php index df0fb5c04e..9e278f615d 100644 --- a/languages/LanguageCa.php +++ b/languages/LanguageCa.php @@ -16,7 +16,10 @@ 6 => "Imatge", 7 => "Imatge_Discussió", 8 => "MediaWiki", - 9 => "MediaWiki_Dicussió" + 9 => "MediaWiki_Dicussió", + 10 => "Template", + 11 => "Template_talk" + ); /* Note that some default options can be customized -- see diff --git a/languages/LanguageCs.php b/languages/LanguageCs.php index bdcdf9dfc6..6f622b3b30 100644 --- a/languages/LanguageCs.php +++ b/languages/LanguageCs.php @@ -19,6 +19,9 @@ 7 => "Soubor_diskuse", 8 => "MediaWiki", 9 => "MediaWiki_diskuse", + 10 => "Template", + 11 => "Template_talk" + ); # Zdědit apriorní preference: wgDefaultUserOptionsEn diff --git a/languages/LanguageCy.php b/languages/LanguageCy.php index 56c8ddb059..7841846de0 100644 --- a/languages/LanguageCy.php +++ b/languages/LanguageCy.php @@ -14,7 +14,10 @@ 6 => "Delwedd", 7 => "Sgwrs_Delwedd", 8 => "MediaWiki", - 9 => "Sgwrs_MediaWiki" + 9 => "Sgwrs_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgDefaultUserOptionsCy = array( @@ -101,28 +104,30 @@ /* private */ $wgMagicWordsCy = array( # ID CASE SYNONYMS - MAG_REDIRECT => array( 0, "#ail-cyfeirio" ), - MAG_NOTOC => array( 0, "__DIMTAFLENCYNNWYS__" ), - MAG_NOEDITSECTION => array( 0, "__DIMADRANGOLYGU__" ), - MAG_START => array( 0, "__DECHRAU__" ), - MAG_CURRENTMONTH => array( 1, "{{MISCYFOES}}" ), - MAG_CURRENTMONTHNAME => array( 1, "{{ENWMISCYFOES}}" ), - MAG_CURRENTDAY => array( 1, "{{DYDDIADCYFOES}}" ), - MAG_CURRENTDAYNAME => array( 1, "{{ENWDYDDCYFOES}}" ), - MAG_CURRENTYEAR => array( 1, "{{FLWYDDYNCYFOES}}" ), - MAG_CURRENTTIME => array( 1, "{{AMSERCYFOES}}" ), - MAG_NUMBEROFARTICLES => array( 1, "{{NIFEROERTHYGLAU}}" ), - MAG_CURRENTMONTHNAMEGEN => array( 1, "{{GENENWMISCYFOES}}" ), - MAG_MSG => array( 1, "{{MSG:$1}}" ), - MAG_SUBST => array( 1, "{{SUBST:$1}}" ), - MAG_MSGNW => array( 0, "{{MSGNW:$1}}" ), - MAG_END => array( 0, "DIWEDD_" ), - MAG_IMG_THUMBNAIL => array( 1, "ewin bawd", "bawd" ), - MAG_IMG_RIGHT => array( 1, "de" ), - MAG_IMG_LEFT => array( 1, "chwith" ), - MAG_IMG_NONE => array( 1, "dim" ), - MAG_IMG_WIDTH => array( 1, "$1px" ), - MAG_IMG_CENTER => array( 1, "canol", "canol" ) + MAG_REDIRECT => array( 0, "#redirect", "#ail-cyfeirio" ), + MAG_NOTOC => array( 0, "__NOTOC__", "__DIMTAFLENCYNNWYS__" ), + MAG_NOEDITSECTION => array( 0, "__NOEDITSECTION__", "__DIMADRANGOLYGU__" ), + MAG_START => array( 0, "__START__", "__DECHRAU__" ), + MAG_CURRENTMONTH => array( 1, " CURRENTMONTH", "MISCYFOES" ), + MAG_CURRENTMONTHNAME => array( 1, "CURRENTMONTHNAME", "ENWMISCYFOES" ), + MAG_CURRENTDAY => array( 1, "CURRENTDAY", "DYDDIADCYFOES" ), + MAG_CURRENTDAYNAME => array( 1, "CURRENTDAYNAME", "ENWDYDDCYFOES" ), + MAG_CURRENTYEAR => array( 1, "CURRENTYEAR", "FLWYDDYNCYFOES" ), + MAG_CURRENTTIME => array( 1, "CURRENTTIME", "AMSERCYFOES" ), + MAG_NUMBEROFARTICLES => array( 1, "NUMBEROFARTICLES", "NIFEROERTHYGLAU" ), + MAG_CURRENTMONTHNAMEGEN => array( 1, "CURRENTMONTHNAMEGEN", "GENENWMISCYFOES" ), + MAG_MSG => array( 1, "MSG:" ), + MAG_SUBST => array( 1, "SUBST:" ), + MAG_MSGNW => array( 0, "MSGNW:" ), + MAG_END => array( 0, "DIWEDD_" ), + MAG_IMG_THUMBNAIL => array( 1, "ewin bawd", "bawd", "thumbnail", "thumb" ), + MAG_IMG_RIGHT => array( 1, "de", "right" ), + MAG_IMG_LEFT => array( 1, "chwith", "left" ), + MAG_IMG_NONE => array( 1, "dim", "none" ), + MAG_IMG_WIDTH => array( 1, "$1px" ), + MAG_IMG_CENTER => array( 1, "canol", "center", "centre" ), + MAG_INT => array( 0, "INT:" ) + ); # All special pages have to be listed here: a description of "" @@ -1141,4 +1146,4 @@ class LanguageCy extends LanguageUtf8 { } -?> \ No newline at end of file +?> diff --git a/languages/LanguageDa.php b/languages/LanguageDa.php index 3a76dd0038..30b2d4b30b 100644 --- a/languages/LanguageDa.php +++ b/languages/LanguageDa.php @@ -19,7 +19,10 @@ 6 => "Billede", 7 => "Billede_diskussion", 8 => "MediaWiki", - 9 => "MediaWiki_diskussion" + 9 => "MediaWiki_diskussion", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsDa = array( @@ -1219,4 +1222,4 @@ class LanguageDa extends Language { } -?> \ No newline at end of file +?> diff --git a/languages/LanguageDe.php b/languages/LanguageDe.php index 62f279c5d6..c5357cdcd8 100644 --- a/languages/LanguageDe.php +++ b/languages/LanguageDe.php @@ -17,6 +17,9 @@ if($wgMetaNamespace === FALSE) 7 => "Bild_Diskussion", 8 => "MediaWiki", 9 => "MediaWiki_Diskussion", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsDe = array( diff --git a/languages/LanguageEo.php b/languages/LanguageEo.php index 5941b72d25..b3c88d746e 100644 --- a/languages/LanguageEo.php +++ b/languages/LanguageEo.php @@ -23,6 +23,9 @@ $wgEditEncoding = "x"; 7 => "Dosiera_diskuto", 8 => "MediaWiki", 9 => "MediaWiki_diskuto", + 10 => "Template", + 11 => "Template_talk" + ); # Heredu apriorajn preferojn: wgDefaultUserOptionsEn diff --git a/languages/LanguageEs.php b/languages/LanguageEs.php index 5db4832ed3..0fd28a159e 100644 --- a/languages/LanguageEs.php +++ b/languages/LanguageEs.php @@ -17,6 +17,9 @@ 7 => "Imagen_Discusión", 8 => "MediaWiki", 9 => "MediaWiki_Discusión", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsEs = array( diff --git a/languages/LanguageEt.php b/languages/LanguageEt.php index 6300c7a3f5..75711fcb3b 100644 --- a/languages/LanguageEt.php +++ b/languages/LanguageEt.php @@ -19,6 +19,9 @@ 7 => "Pildi_arutelu", 8 => "MediaWiki", 9 => "MediaWiki_arutelu", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsEt = array( diff --git a/languages/LanguageFa.php b/languages/LanguageFa.php index 6fcac8c554..5cebc0476e 100644 --- a/languages/LanguageFa.php +++ b/languages/LanguageFa.php @@ -31,7 +31,10 @@ include_once("LanguageUtf8.php"); 6 => "تصویر", 7 => "بحث_تصویر", 8 => "مدیاویکی", - 9 => "بحث_مدیاویکی" + 9 => "بحث_مدیاویکی", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsFa = array( @@ -1178,4 +1181,4 @@ class LanguageFa extends LanguageUtf8 { # For right-to-left language support function isRTL() { return true; } } -?> \ No newline at end of file +?> diff --git a/languages/LanguageFi.php b/languages/LanguageFi.php index dd050d9f8f..fae7e2f879 100644 --- a/languages/LanguageFi.php +++ b/languages/LanguageFi.php @@ -23,6 +23,9 @@ 7 => "Keskustelu_kuvasta", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsFi = array( diff --git a/languages/LanguageFr.php b/languages/LanguageFr.php index 26f78f7bab..ee51bf59b6 100644 --- a/languages/LanguageFr.php +++ b/languages/LanguageFr.php @@ -19,6 +19,9 @@ 7 => "Discussion_Image", 8 => "MediaWiki", 9 => "Discussion_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsFr = array( diff --git a/languages/LanguageFy.php b/languages/LanguageFy.php index e696609c6e..d299cf04f8 100644 --- a/languages/LanguageFy.php +++ b/languages/LanguageFy.php @@ -26,6 +26,9 @@ if($wgMetaNamespace === FALSE) 7 => "Ofbyld_oerlis", 8 => "MediaWiki", 9 => "MediaWiki_oerlis", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsFy = array( diff --git a/languages/LanguageGa.php b/languages/LanguageGa.php index 0aed3b2ad7..66e5b8c3b5 100755 --- a/languages/LanguageGa.php +++ b/languages/LanguageGa.php @@ -25,7 +25,10 @@ Sourceforge (when that gets added.) 6 => "Íomhá", 7 => "Plé_íomhá", 8 => "MediaWiki", - 9 => "Plé_MediaWiki" + 9 => "Plé_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgDefaultUserOptionsGa = array( @@ -118,17 +121,26 @@ Sourceforge (when that gets added.) MAG_NOTOC => array( 0, "__NOTOC__" ), MAG_NOEDITSECTION => array( 0, "__NOEDITSECTION__" ), MAG_START => array( 0, "__START__" ), - MAG_CURRENTMONTH => array( 1, "{{CURRENTMONTH}}" ), - MAG_CURRENTMONTHNAME => array( 1, "{{CURRENTMONTHNAME}}" ), - MAG_CURRENTDAY => array( 1, "{{CURRENTDAY}}" ), - MAG_CURRENTDAYNAME => array( 1, "{{CURRENTDAYNAME}}" ), - MAG_CURRENTYEAR => array( 1, "{{CURRENTYEAR}}" ), - MAG_CURRENTTIME => array( 1, "{{CURRENTTIME}}" ), - MAG_NUMBEROFARTICLES => array( 1, "{{NUMBEROFARTICLES}}" ), - MAG_CURRENTMONTHNAMEGEN => array( 1, "{{CURRENTMONTHNAMEGEN}}"), - MAG_MSG => array( 1, "{{MSG:$1}}" ), - MAG_SUBST => array( 1, "{{SUBST:$1}}" ), - MAG_MSGNW => array( 1, "{{MSGNW:$1}}" ) + MAG_CURRENTMONTH => array( 1, "CURRENTMONTH" ), + MAG_CURRENTMONTHNAME => array( 1, "CURRENTMONTHNAME" ), + MAG_CURRENTDAY => array( 1, "CURRENTDAY" ), + MAG_CURRENTDAYNAME => array( 1, "CURRENTDAYNAME" ), + MAG_CURRENTYEAR => array( 1, "CURRENTYEAR" ), + MAG_CURRENTTIME => array( 1, "CURRENTTIME" ), + MAG_NUMBEROFARTICLES => array( 1, "NUMBEROFARTICLES" ), + MAG_CURRENTMONTHNAMEGEN => array( 1, "CURRENTMONTHNAMEGEN" ), + MAG_MSG => array( 1, "MSG:" ), + MAG_SUBST => array( 1, "SUBST:" ), + MAG_MSGNW => array( 1, "MSGNW:" ) + MAG_END => array( 0, "__END__" ), + MAG_IMG_THUMBNAIL => array( 1, "thumbnail", "thumb" ), + MAG_IMG_RIGHT => array( 1, "right" ), + MAG_IMG_LEFT => array( 1, "left" ), + MAG_IMG_NONE => array( 1, "none" ), + MAG_IMG_WIDTH => array( 1, "$1px" ), + MAG_IMG_CENTER => array( 1, "center", "centre" ), + MAG_INT => array( 0, "INT:" ) + ); # All special pages have to be listed here: a description of "" @@ -1221,4 +1233,4 @@ class LanguageGa extends LanguageUtf8 { } -?> \ No newline at end of file +?> diff --git a/languages/LanguageHe.php b/languages/LanguageHe.php index 618af12f0b..32862f2568 100644 --- a/languages/LanguageHe.php +++ b/languages/LanguageHe.php @@ -22,6 +22,9 @@ include_once("LanguageUtf8.php"); 7 => "שיחת_תמונה", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsHe = array( diff --git a/languages/LanguageHi.php b/languages/LanguageHi.php index b2a8a7504e..8d53b22a87 100644 --- a/languages/LanguageHi.php +++ b/languages/LanguageHi.php @@ -22,6 +22,9 @@ include( "LanguageUtf8.php" ); 7 => "चित्र_वार्ता", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgWeekdayNamesHi = array( diff --git a/languages/LanguageHu.php b/languages/LanguageHu.php index ddf57835a1..83bbb6c460 100644 --- a/languages/LanguageHu.php +++ b/languages/LanguageHu.php @@ -22,6 +22,9 @@ include_once("LanguageUtf8.php"); 7 => "Kép_vita", 8 => "MediaWiki", 9 => "MediaWiki_vita", + 10 => "Template", + 11 => "Template_talk" + ); /* Inherit default options; make specific changes via diff --git a/languages/LanguageIa.php b/languages/LanguageIa.php index 394b0f7fa3..6671fb4f62 100644 --- a/languages/LanguageIa.php +++ b/languages/LanguageIa.php @@ -19,7 +19,10 @@ 6 => "Imagine", 7 => "Discussion_Imagine", 8 => "MediaWiki", - 9 => "Discussion_MediaWiki" + 9 => "Discussion_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); diff --git a/languages/LanguageIt.php b/languages/LanguageIt.php index 8fefc9bf1f..7a1168d2a0 100644 --- a/languages/LanguageIt.php +++ b/languages/LanguageIt.php @@ -20,6 +20,9 @@ 7 => "Discussioni_immagine", 8 => "MediaWiki", 9 => "Discussione_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsIt = array( diff --git a/languages/LanguageJa.php b/languages/LanguageJa.php index 5bb86df5c5..2ddfc42c16 100644 --- a/languages/LanguageJa.php +++ b/languages/LanguageJa.php @@ -22,6 +22,9 @@ include_once( "LanguageUtf8.php" ); 7 => "画像‐ノート" /* "Image_talk" */, 8 => "MediaWiki", 9 => "MediaWikiノート", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsJa = array( diff --git a/languages/LanguageKo.php b/languages/LanguageKo.php index 03eb08bed6..cb5ec49cc6 100644 --- a/languages/LanguageKo.php +++ b/languages/LanguageKo.php @@ -19,6 +19,9 @@ include_once( "LanguageUtf8.php" ); 7 => "그림토론" ,# Image_talk 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); # I always compare this file with japanese file, when I'm confused. diff --git a/languages/LanguageLa.php b/languages/LanguageLa.php index 482584b3da..a059a8d40a 100644 --- a/languages/LanguageLa.php +++ b/languages/LanguageLa.php @@ -19,7 +19,10 @@ 6 => "Imago", 7 => "Disputatio_Imaginis", 8 => "MediaWiki", - 9 => "Disputatio_MediaWiki" + 9 => "Disputatio_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); @@ -238,4 +241,4 @@ class LanguageLa extends LanguageUtf8 { } -?> \ No newline at end of file +?> diff --git a/languages/LanguageMs.php b/languages/LanguageMs.php index 1352de5bb4..5ccef5cf29 100644 --- a/languages/LanguageMs.php +++ b/languages/LanguageMs.php @@ -23,6 +23,9 @@ 7 => "Imej_Perbualan",#Image_talk 8 => "MediaWiki", 9 => "MediaWiki_Perbualan", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsMs = array( diff --git a/languages/LanguageNl.php b/languages/LanguageNl.php index a6d530d28f..b580f24a25 100644 --- a/languages/LanguageNl.php +++ b/languages/LanguageNl.php @@ -18,7 +18,10 @@ 6 => "Afbeelding", 7 => "Overleg_afbeelding", 8 => "MediaWiki", - 9 => "Overleg_MediaWiki" + 9 => "Overleg_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsNl = array( diff --git a/languages/LanguageNo.php b/languages/LanguageNo.php index 17b6e0ccca..2ec56efe70 100644 --- a/languages/LanguageNo.php +++ b/languages/LanguageNo.php @@ -20,6 +20,9 @@ 7 => "Bildediskusjon", 8 => "MediaWiki", 9 => "MediaWiki-diskusjon", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsNo = array( diff --git a/languages/LanguageOc.php b/languages/LanguageOc.php index 617e5a11c7..d0a31c44cc 100644 --- a/languages/LanguageOc.php +++ b/languages/LanguageOc.php @@ -18,6 +18,9 @@ include_once( "LanguageUtf8.php" ); 7 => "Discutida_Image", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsOc = array( diff --git a/languages/LanguagePt.php b/languages/LanguagePt.php index ddac893893..c723fbe33a 100644 --- a/languages/LanguagePt.php +++ b/languages/LanguagePt.php @@ -22,6 +22,9 @@ 7 => "Imagem_Discussão", 8 => "MediaWiki", 9 => "MediaWiki_Discussão", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgDefaultUserOptionsPt = array( diff --git a/languages/LanguageRo.php b/languages/LanguageRo.php index 3366b92b80..f84cc46d6c 100644 --- a/languages/LanguageRo.php +++ b/languages/LanguageRo.php @@ -22,6 +22,9 @@ include_once("LanguageUtf8.php"); 7 => "DiscuÅ£ie_Imagine", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsRo = array( @@ -94,22 +97,31 @@ include_once("LanguageUtf8.php"); /* private */ $wgMagicWordsRo = array( # ID CASE SYNONYMS - MAG_REDIRECT => array( 0, "#redirect" ), - MAG_NOTOC => array( 0, "__FARACUPRINS__" ), - MAG_NOEDITSECTION => array( 0, "__FARAEDITSECTIUNE__" ), - MAG_START => array( 0, "__START__" ), - MAG_CURRENTMONTH => array( 1, "{{NUMARLUNACURENTA}}" ), - MAG_CURRENTMONTHNAME => array( 1, "{{NUMELUNACURENTA}}" ), - MAG_CURRENTDAY => array( 1, "{{NUMARZIUACURENTA}}" ), - MAG_CURRENTDAYNAME => array( 1, "{{NUMEZIUACURENTA}}" ), - MAG_CURRENTYEAR => array( 1, "{{ANULCURENT}}" ), - MAG_CURRENTTIME => array( 1, "{{ORACURENTA}}" ), - MAG_NUMBEROFARTICLES => array( 1, "{{NUMARDEARTICOLE}}" ), - MAG_CURRENTMONTHNAMEGEN => array( 1, "{{NUMELUNACURENTAGEN}}"), - MAG_MSG => array( 1, "{{MSJ:$1}}" ), - MAG_SUBST => array( 1, "{{SUBST:$1}}" ), - MAG_MSGNW => array( 1, "{{MSJNOU:$1}}" ), - MAG_END => array( 0, "__FINAL__" ) + MAG_REDIRECT => array( 0, "#redirect" ), + MAG_NOTOC => array( 0, "__NOTOC__", "__FARACUPRINS__" ), + MAG_NOEDITSECTION => array( 0, "__NOEDITSECTION__", "__FARAEDITSECTIUNE__" ), + MAG_START => array( 0, "__START__" ), + MAG_CURRENTMONTH => array( 1, "CURRENTMONTH", "{{NUMARLUNACURENTA}}" ), + MAG_CURRENTMONTHNAME => array( 1, "CURRENTMONTHNAME", "{{NUMELUNACURENTA}}" ), + MAG_CURRENTDAY => array( 1, "CURRENTDAY", "{{NUMARZIUACURENTA}}" ), + MAG_CURRENTDAYNAME => array( 1, "CURRENTDAYNAME", "{{NUMEZIUACURENTA}}" ), + MAG_CURRENTYEAR => array( 1, "CURRENTYEAR", "{{ANULCURENT}}" ), + MAG_CURRENTTIME => array( 1, "CURRENTTIME", "{{ORACURENTA}}" ), + MAG_NUMBEROFARTICLES => array( 1, "NUMBEROFARTICLES", "{{NUMARDEARTICOLE}}" ), + MAG_CURRENTMONTHNAMEGEN => array( 1, "CURRENTMONTHNAMEGEN", "{{NUMELUNACURENTAGEN}}" ), + MAG_MSG => array( 0, "MSG:", "MSJ:" ), + MAG_SUBST => array( 0, "SUBST:" ), + MAG_MSGNW => array( 0, "MSGNW:", "MSJNOU:" ), + MAG_END => array( 0, "__END__", "__FINAL__" ), + MAG_IMG_THUMBNAIL => array( 1, "thumbnail", "thumb" ), + MAG_IMG_RIGHT => array( 1, "right" ), + MAG_IMG_LEFT => array( 1, "left" ), + MAG_IMG_NONE => array( 1, "none" ), + MAG_IMG_WIDTH => array( 1, "$1px" ), + MAG_IMG_CENTER => array( 1, "center", "centre" ), + MAG_INT => array( 0, "INT:" ) + + ); # All special pages have to be listed here: a description of "" diff --git a/languages/LanguageRu.php b/languages/LanguageRu.php index 2fe4ad3628..eb8eb9b43e 100644 --- a/languages/LanguageRu.php +++ b/languages/LanguageRu.php @@ -26,6 +26,9 @@ if($wgMetaNamespace === FALSE) 7 => "Изображение_обсуждение", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsRu = array( diff --git a/languages/LanguageSk.php b/languages/LanguageSk.php index a48fcc9cfe..a792c25118 100644 --- a/languages/LanguageSk.php +++ b/languages/LanguageSk.php @@ -17,7 +17,10 @@ include_once("LanguageUtf8.php"); 6 => "Obrázok", 7 => "Komentár_k_obrázku", 8 => "MediaWiki", - 9 => "Komentár_k_MediaWiki" + 9 => "Komentár_k_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsSk = array( diff --git a/languages/LanguageSl.php b/languages/LanguageSl.php index c195a4317a..e0eec4e0b6 100644 --- a/languages/LanguageSl.php +++ b/languages/LanguageSl.php @@ -34,6 +34,9 @@ include_once( "LanguageUtf8.php" ); 7 => "Pogovor_k_sliki", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsSl = array( diff --git a/languages/LanguageSq.php b/languages/LanguageSq.php index 7648339f3c..c16979ed04 100644 --- a/languages/LanguageSq.php +++ b/languages/LanguageSq.php @@ -23,6 +23,9 @@ include_once("LanguageUtf8.php"); 7 => "Figura_diskutim", 8 => "MediaWiki", 9 => "MediaWiki_diskutim", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsSq = array( diff --git a/languages/LanguageSr.php b/languages/LanguageSr.php index a80faf0bad..d1656beb58 100644 --- a/languages/LanguageSr.php +++ b/languages/LanguageSr.php @@ -11,98 +11,110 @@ include( "LanguageUtf8.php" ); # /* private */ $wgNamespaceNamesSr = array( -2 => "Media", - -1 => "Посебно", + -1 => "Посебно", 0 => "", - 1 => "Разговор", - 2 => "Корисник", - 3 => "Разговор_са_корисником", - 4 => "Википедија", - 5 => "Разговор_о_Википедији", - 6 => "Слика", - 7 => "Разговор_о_слици", - 8 => "МедијаВики", - 9 => "Разговор_о_МедијаВикију" + 1 => "Разговор", + 2 => "Корисник", + 3 => "Разговор_са_корисником", + 4 => "Википедија", + 5 => "Разговор_о_Википедији", + 6 => "Слика", + 7 => "Разговор_о_слици", + 8 => "МедијаВики", + 9 => "Разговор_о_МедијаВикију", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsSr = array( - "Никаква", "Причвршћена лево", "Причвршћена десно", "Плутајућа лево" + "Никаква", "Причвршћена лево", "Причвршћена десно", "Плутајућа лево" ); /* private */ $wgSkinNamesSr = array( - "Обична", "Носталгија", "Келнско плаво", "Педингтон", "Монпарнас" + "Обична", "Носталгија", "Келнско плаво", "Педингтон", "Монпарнас" ); /* private */ $wgMathNamesSr = array( - "Увек прикажи PNG", - "HTML ако је врло једноставно, иначе PNG", - "HTML ако је могуће, иначе PNG", - "Остави као ТеХ (за текстуалне бровсере)", - "Препоручено за савремене бровсере" + "Увек прикажи PNG", + "HTML ако је врло једноставно, иначе PNG", + "HTML ако је могуће, иначе PNG", + "Остави као ТеХ (за текстуалне бровсере)", + "Препоручено за савремене бровсере" ); /* private */ $wgDateFormatsSr = array( - "Без посебних жеља", - "Јануар 15, 2001", - "15 Јануар 2001", - "2001 Јануар 15" + "Без посебних жеља", + "Јануар 15, 2001", + "15 Јануар 2001", + "2001 Јануар 15" ); /* private */ $wgUserTogglesSr = array( - "hover" => "Прикажи лебдећи текст изнад вики веза", - "underline" => "Подвуци везе", - "highlightbroken" => "Форматирај покварене везе овако - (алтернатива: овако?).", - "justify" => "Поравнај пасусе", - "hideminor" => "Сакриј мале измене у списку скорашњих променама", - "usenewrc" => "Побољшана списку скорашњих промена (не за све бровсере)", - "numberheadings" => "Аутоматски нумериши поднаслове", + "hover" => "Прикажи лебдећи текст изнад вики веза", + "underline" => "Подвуци везе", + "highlightbroken" => "Форматирај покварене везе овако + (алтернатива: овако?).", + "justify" => "Поравнај пасусе", + "hideminor" => "Сакриј мале измене у списку скорашњих променама", + "usenewrc" => "Побољшана списку скорашњих промена (не за све бровсере)", + "numberheadings" => "Аутоматски нумериши поднаслове", "showtoolbar" => "Show edit toolbar", - "editondblclick" => "Мењај странице двоструким кликом (захтева JavaScript)", - "editsection"=>"Омогући измену делова [мењај] везама", - "editsectiononrightclick"=>"Омогући измену делова десним кликом
на њихове наслове (захтева JavaScript)", - "showtoc"=>"Прикажи садржај
(у свим чланцима са више од три поднаслова)", - "rememberpassword" => "Памти шифру кроз више сеанси", - "editwidth" => "Поље за измене има пуну ширину", - "watchdefault" => "Додај странице које мењам у мој списак гледања", - "minordefault" => "Означи све измене малим испрва", - "previewontop" => "Покажи предпреглед пре поља за измену а не после њега", - "nocache" => "Онемогући кеширање страница" + "editondblclick" => "Мењај странице двоструким кликом (захтева JavaScript)", + "editsection"=>"Омогући измену делова [мењај] везама", + "editsectiononrightclick"=>"Омогући измену делова десним кликом
на њихове наслове (захтева JavaScript)", + "showtoc"=>"Прикажи садржај
(у свим чланцима са више од три поднаслова)", + "rememberpassword" => "Памти шифру кроз више сеанси", + "editwidth" => "Поље за измене има пуну ширину", + "watchdefault" => "Додај странице које мењам у мој списак гледања", + "minordefault" => "Означи све измене малим испрва", + "previewontop" => "Покажи предпреглед пре поља за измену а не после њега", + "nocache" => "Онемогући кеширање страница" ); /* private */ $wgWeekdayNamesSr = array( - "Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", - "Петак", "Субота" + "Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", + "Петак", "Субота" ); /* private */ $wgMonthNamesSr = array( - "Јануар", "Фебруар", "Март", "Април", "Мај", "Јуни", - "Јули", "Август", "Септембар", "Октобар", "Новембар", - "Децембар" + "Јануар", "Фебруар", "Март", "Април", "Мај", "Јуни", + "Јули", "Август", "Септембар", "Октобар", "Новембар", + "Децембар" ); /* private */ $wgMonthAbbreviationsSr = array( - "Јан", "Феб", "Мар", "Апр", "Мај", "Јун", - "Јул", "Авг", "Сеп", "Окт", "Нов", - "Дец" + "Јан", "Феб", "Мар", "Апр", "Мај", "Јун", + "Јул", "Авг", "Сеп", "Окт", "Нов", + "Дец" ); /* NOT USED IN STABLE VERSION */ /* private */ $wgMagicWordsSr = array( # ID CASE SYNONYMS - MAG_REDIRECT => array( 0, "#преусмери" ), - MAG_NOTOC => array( 0, "__БЕЗСАДРЖАЈА__" ), - MAG_START => array( 0, "__ПОЧЕТАК__" ), - MAG_CURRENTMONTH => array( 1, "{{ТРЕНУТНИМЕСЕЦ}}" ), - MAG_CURRENTMONTHNAME => array( 1, "{{ИМЕТРЕНУТНОГМЕСЕЦА}}" ), - MAG_CURRENTDAY => array( 1, "{{ТРЕНУТНИДАН}}" ), - MAG_CURRENTDAYNAME => array( 1, "{{ИМЕТРЕНУТНОГДАНА}}" ), - MAG_CURRENTYEAR => array( 1, "{{ТРЕНУТНАГОДИНА}}" ), - MAG_CURRENTTIME => array( 1, "{{ТРЕНУТНОВРЕМЕ}}" ), - MAG_NUMBEROFARTICLES => array( 1, "{{БРОЈЧЛАНАКА}}" ), - MAG_CURRENTMONTHNAMEGEN => array( 1, "{{ГЕНЕРИСАНОИМЕТРЕНУТНОГМЕСЕЦА}}"), - MAG_MSG => array( 1, "{{ПОР:$1}}" ), - MAG_SUBST => array( 1, "{{ПОДСТ:$1}}" ), - MAG_MSGNW => array( 1, "{{НВПОР:$1}}" ) + MAG_REDIRECT => array( 0, "#redirect", "#преусмери" ), + MAG_NOTOC => array( 0, "__NOTOC__", "__БЕЗСАДРЖАЈА__" ), + MAG_START => array( 0, "__START__", "__ПОЧЕТАК__" ), + MAG_CURRENTMONTH => array( 1, "CURRENTMONTH", "ТРЕНУТНИМЕСЕЦ" ), + MAG_CURRENTMONTHNAME => array( 1, "CURRENTMONTHNAME", "ИМЕТРЕНУТНОГМЕСЕЦА" ), + MAG_CURRENTDAY => array( 1, "CURRENTDAY", "ТРЕНУТНИДАН" ), + MAG_CURRENTDAYNAME => array( 1, "CURRENTDAYNAME", "ИМЕТРЕНУТНОГДАНА" ), + MAG_CURRENTYEAR => array( 1, "CURRENTYEAR", "ТРЕНУТНАГОДИНА" ), + MAG_CURRENTTIME => array( 1, "CURRENTTIME", "ТРЕНУТНОВРЕМЕ" ), + MAG_NUMBEROFARTICLES => array( 1, "NUMBEROFARTICLES", "БРОЈЧЛАНАКА" ), + MAG_CURRENTMONTHNAMEGEN => array( 1, "CURRENTMONTHNAMEGEN", "ГЕНЕРИСАНОИМЕТРЕНУТНОГМЕСЕЦА"), + MAG_MSG => array( 1, "MSG:", "ПОР:" ), + MAG_SUBST => array( 1, "SUBST:", "ПОДСТ:" ), + MAG_MSGNW => array( 1, "MSGNW:", "НВПОР:" ) + MAG_END => array( 0, "__END__" ), + MAG_IMG_THUMBNAIL => array( 1, "thumbnail", "thumb" ), + MAG_IMG_RIGHT => array( 1, "right" ), + MAG_IMG_LEFT => array( 1, "left" ), + MAG_IMG_NONE => array( 1, "none" ), + MAG_IMG_WIDTH => array( 1, "$1px" ), + MAG_IMG_CENTER => array( 1, "center", "centre" ), + MAG_NOEDITSECTION => array( 0, "__NOEDITSECTION__" ), + MAG_INT => array( 0, "INT:" ) ); # All special pages have to be listed here: a description of "" @@ -112,380 +124,380 @@ include( "LanguageUtf8.php" ); /* private */ $wgValidSpecialPagesSr = array( "Userlogin" => "", "Userlogout" => "", - "Preferences" => "Моја корисничка подешавања", - "Watchlist" => "Мој списак надгледања", - "Recentchanges" => "скорашње измене страница", - "Upload" => "Пошаљи слике", - "Imagelist" => "Листа слика", - "Listusers" => "Регистровани корисници", - "Statistics" => "Статистике сајта", - "Randompage" => "Случајни чланак", - - "Lonelypages" => "Чланци - сирочићи", - "Unusedimages" => "Слике - Сирочићи", - "Popularpages" => "Жељени чланци", - "Wantedpages" => "Најтраженији чланци", - "Shortpages" => "Кратки чланци", - "Longpages" => "Дугачки чланци", - "Newpages" => "Нови чланци", - "Ancientpages" => "Најстарији чланци", -# "Intl" => "Међујезичке везе", - "Allpages" => "Све странице по наслову", - - "Ipblocklist" => "Блокирани корисници/ИП адресе", - "Maintenance" => "Страница за одржавање", + "Preferences" => "Моја корисничка подешавања", + "Watchlist" => "Мој списак надгледања", + "Recentchanges" => "скорашње измене страница", + "Upload" => "Пошаљи слике", + "Imagelist" => "Листа слика", + "Listusers" => "Регистровани корисници", + "Statistics" => "Статистике сајта", + "Randompage" => "Случајни чланак", + + "Lonelypages" => "Чланци - сирочићи", + "Unusedimages" => "Слике - Сирочићи", + "Popularpages" => "Жељени чланци", + "Wantedpages" => "Најтраженији чланци", + "Shortpages" => "Кратки чланци", + "Longpages" => "Дугачки чланци", + "Newpages" => "Нови чланци", + "Ancientpages" => "Најстарији чланци", +# "Intl" => "Међујезичке везе", + "Allpages" => "Све странице по наслову", + + "Ipblocklist" => "Блокирани корисници/ИП адресе", + "Maintenance" => "Страница за одржавање", "Specialpages" => "", "Contributions" => "", "Emailuser" => "", "Whatlinkshere" => "", "Recentchangeslinked" => "", "Movepage" => "", - "Booksources" => "Спољњи извори литературе", -#"Categories" => "Категорије странице", + "Booksources" => "Спољњи извори литературе", +#"Categories" => "Категорије странице", "Export" => "XML export", "Version" => "Version", ); /* private */ $wgSysopSpecialPagesSr = array( - "Blockip" => "Блокирај корисника/ИП адресу", - "Asksql" => "Постави упит бази података", - "Undelete" => "Поврати обрисане странице" + "Blockip" => "Блокирај корисника/ИП адресу", + "Asksql" => "Постави упит бази података", + "Undelete" => "Поврати обрисане странице" ); /* private */ $wgDeveloperSpecialPagesSr = array( - "Lockdb" => "Омогући само право читања из базе", - "Unlockdb" => "Поврати право уписа у базу", + "Lockdb" => "Омогући само право читања из базе", + "Unlockdb" => "Поврати право уписа у базу", ); /* private */ $wgAllMessagesSr = array( # Bits of text used by many pages: # -"categories" => "Категорије страница", -"category" => "категорија", -"category_header" => "Чланака у категорији: \"$1\"", -"subcategories" => "Подкатегорије", +"categories" => "Категорије страница", +"category" => "категорија", +"category_header" => "Чланака у категорији: \"$1\"", +"subcategories" => "Подкатегорије", "linktrail" => "/^([a-z\x80-\xff]+)(.*)\$/sD", -"mainpage" => "Главна страна", -"mainpagetext" => "Вики софтвер је успешно инсталиран.", -"about" => "О...", -"aboutwikipedia" => "О Википедији", -"aboutpage" => "Википедија:О", -"help" => "Помоћ", -"helppage" => "Википедија:Помоћ", -"wikititlesuffix" => "Википедија", -"bugreports" => "Пријаве грешака", -"bugreportspage" => "Википедија:Пријаве_грешака", +"mainpage" => "Главна страна", +"mainpagetext" => "Вики софтвер је успешно инсталиран.", +"about" => "О...", +"aboutwikipedia" => "О Википедији", +"aboutpage" => "Википедија:О", +"help" => "Помоћ", +"helppage" => "Википедија:Помоћ", +"wikititlesuffix" => "Википедија", +"bugreports" => "Пријаве грешака", +"bugreportspage" => "Википедија:Пријаве_грешака", "faq" => "FAQ", -"faqpage" => "Википедија:FAQ", -"edithelp" => "Помоћ! Како се мења страна?", -"edithelppage" => "Википедија:Како_се_мења_страна", -"cancel" => "Поништи", -"qbfind" => "Пронађи", -"qbbrowse" => "Прелиставај", -"qbedit" => "Измени", -"qbpageoptions" => "Опције странице", -"qbpageinfo" => "Информације о страници", -"qbmyoptions" => "Моје опције", -"mypage" => "Моја страница", -"mytalk" => "Мој разговор", -"currentevents" => "Тренутни догађаји", -"errorpagetitle" => "Грешка", -"returnto" => "Повратак на $1.", -"fromwikipedia" => "Из Википедије, слободне енциклопедије.", -"whatlinkshere" => "Странице које су повезане овде", -"help" => "Помоћ", -"search" => "Тражи", -"go" => "Иди", -"history" => "Историја странице", -"printableversion" => "Верзија за штампу", -"editthispage" => "Измени ову страницу", -"deletethispage" => "Обриши ову страницу", -"protectthispage" => "Заштити ову страницу", -"unprotectthispage" => "Уклони заштиту са ове странице", -"newpage" => "Нова страница", -"talkpage" => "Разговор о овој страници", -"postcomment" => "Пошаљи коментар", -"articlepage" => "Погледај чланак", -"subjectpage" => "Погледај тему", # For compatibility -"userpage" => "Погледај корисничку страну", -"wikipediapage" => "Погледај страну о овој страни", -"imagepage" => "Погледај страну слике", -"viewtalkpage" => "Погледај расправу", -"otherlanguages" => "Остали језици", -"redirectedfrom" => "(Преусмерено са $1)", -"lastmodified" => "Ова страница је последњи пут измењена $1.", -"viewcount" => "Овој страници је приступљено $1 пута.", -"gnunote" => "Сав текст је доступан под условима ГНУ лиценце за слободну документацију.", -"printsubtitle" => "(Са http://sr.wikipedia.org)", -"protectedpage" => "Заштићена страница", -"administrators" => "Википедија:Администратори", -"sysoptitle" => "Неопходан је сисопски приступ", -"sysoptext" => "Акцију коју сте затражили могу -извести само корисници са \"сисоп\" статусом. -Погледајте $1.", -"developertitle" => "Неоходан је девелоперски приступ", -"developertext" => "Акцију коју сте затражили могу -извести само корисници са \"девелопер\" статусом. -Погледајте $1.", -"nbytes" => "$1 бајтова", -"go" => "Иди", -"ok" => "Да", -"sitetitle" => "Википедија", -"sitesubtitle" => "Слободна енциклопедија", -"retrievedfrom" => "Добављено из \"$1\"", -"newmessages" => "Имате $1.", -"newmessageslink" => "нових порука", -"editsection"=>"измени", -"toc" => "Садржај", -"showtoc" => "прикажи", -"hidetoc" => "сакриј", -"thisisdeleted" => "Погледај или врати $1?", -"restorelink" => "$1 обрисаних измена", +"faqpage" => "Википедија:FAQ", +"edithelp" => "Помоћ! Како се мења страна?", +"edithelppage" => "Википедија:Како_се_мења_страна", +"cancel" => "Поништи", +"qbfind" => "Пронађи", +"qbbrowse" => "Прелиставај", +"qbedit" => "Измени", +"qbpageoptions" => "Опције странице", +"qbpageinfo" => "Информације о страници", +"qbmyoptions" => "Моје опције", +"mypage" => "Моја страница", +"mytalk" => "Мој разговор", +"currentevents" => "Тренутни догађаји", +"errorpagetitle" => "Грешка", +"returnto" => "Повратак на $1.", +"fromwikipedia" => "Из Википедије, слободне енциклопедије.", +"whatlinkshere" => "Странице које су повезане овде", +"help" => "Помоћ", +"search" => "Тражи", +"go" => "Иди", +"history" => "Историја странице", +"printableversion" => "Верзија за штампу", +"editthispage" => "Измени ову страницу", +"deletethispage" => "Обриши ову страницу", +"protectthispage" => "Заштити ову страницу", +"unprotectthispage" => "Уклони заштиту са ове странице", +"newpage" => "Нова страница", +"talkpage" => "Разговор о овој страници", +"postcomment" => "Пошаљи коментар", +"articlepage" => "Погледај чланак", +"subjectpage" => "Погледај тему", # For compatibility +"userpage" => "Погледај корисничку страну", +"wikipediapage" => "Погледај страну о овој страни", +"imagepage" => "Погледај страну слике", +"viewtalkpage" => "Погледај расправу", +"otherlanguages" => "Остали језици", +"redirectedfrom" => "(Преусмерено са $1)", +"lastmodified" => "Ова страница је последњи пут измењена $1.", +"viewcount" => "Овој страници је приступљено $1 пута.", +"gnunote" => "Сав текст је доступан под условима ГНУ лиценце за слободну документацију.", +"printsubtitle" => "(Са http://sr.wikipedia.org)", +"protectedpage" => "Заштићена страница", +"administrators" => "Википедија:Администратори", +"sysoptitle" => "Неопходан је сисопски приступ", +"sysoptext" => "Акцију коју сте затражили могу +извести само корисници са \"сисоп\" статусом. +Погледајте $1.", +"developertitle" => "Неоходан је девелоперски приступ", +"developertext" => "Акцију коју сте затражили могу +извести само корисници са \"девелопер\" статусом. +Погледајте $1.", +"nbytes" => "$1 бајтова", +"go" => "Иди", +"ok" => "Да", +"sitetitle" => "Википедија", +"sitesubtitle" => "Слободна енциклопедија", +"retrievedfrom" => "Добављено из \"$1\"", +"newmessages" => "Имате $1.", +"newmessageslink" => "нових порука", +"editsection"=>"измени", +"toc" => "Садржај", +"showtoc" => "прикажи", +"hidetoc" => "сакриј", +"thisisdeleted" => "Погледај или врати $1?", +"restorelink" => "$1 обрисаних измена", /* -==Део 2== +==Део 2==
 */
 # Main script and global functions
 #
-"nosuchaction" => "Нема такве акције",
-"nosuchactiontext" => "Акција наведена у УРЛ-у није
-препозната од стране Википедијиног софтвера.",
-"nosuchspecialpage" => "Нема такве посебне странице",
-"nospecialpagetext" => "Хтели сте посебну страницу која није
-препозната од стране Википедијиног софтвера.",
+"nosuchaction" => "Нема такве акције",
+"nosuchactiontext" => "Акција наведена у УРЛ-у није
+препозната од стране Википедијиног софтвера.",
+"nosuchspecialpage" => "Нема такве посебне странице",
+"nospecialpagetext" => "Хтели сте посебну страницу која није
+препозната од стране Википедијиног софтвера.",
 
 # General errors
 #
-"error"   => "Грешка",
-"databaseerror" => "Грешка у бази",
-"dberrortext" => "Десила се синтаксна грешка упита базе.
-Ово је могуће због илегалног упита,
-или могуће грешке у софтверу.
-Последњи покушани упит је био:
+"error"   => "Грешка",
+"databaseerror" => "Грешка у бази",
+"dberrortext" => "Десила се синтаксна грешка упита базе.
+Ово је могуће због илегалног упита,
+или могуће грешке у софтверу.
+Последњи покушани упит је био:
 
$1
-из функције \"$2\". -MySQL је вратио грешку \"$3: $4\".", -"dberrortextcl" => "Десила се синтаксна грешка упита базе. -Последњи покушани упит је био: +из функције \"$2\". +MySQL је вратио грешку \"$3: $4\".", +"dberrortextcl" => "Десила се синтаксна грешка упита базе. +Последњи покушани упит је био: \"$1\" -из функције \"$2\". -MySQL је вратио грешку \"$3: $4\".\n", -"noconnect" => "Жалимо! Вики има неке техничке потешкоће, и не може да се повеже се сервером базе.", -"nodb" => "Не могу да изаберем базу $1", -"cachederror" => "Ово је кеширана копија захтеване странице, и можда није најновија.", -"readonly" => "База је закључана", -"enterlockreason" => "Унесите разлог за закључавање, укључујући процену -времена откључвања", -"readonlytext" => "Википедијина база је тренутно закључана за нове -уносе и остале измене, вероватно због рутинског одржавања, -после чега ће бити враћена у уобичајено стање. -Администратор који ју је закључао понудио је ово објашњење: +из функције \"$2\". +MySQL је вратио грешку \"$3: $4\".\n", +"noconnect" => "Жалимо! Вики има неке техничке потешкоће, и не може да се повеже се сервером базе.", +"nodb" => "Не могу да изаберем базу $1", +"cachederror" => "Ово је кеширана копија захтеване странице, и можда није најновија.", +"readonly" => "База је закључана", +"enterlockreason" => "Унесите разлог за закључавање, укључујући процену +времена откључвања", +"readonlytext" => "Википедијина база је тренутно закључана за нове +уносе и остале измене, вероватно због рутинског одржавања, +после чега ће бити враћена у уобичајено стање. +Администратор који ју је закључао понудио је ово објашњење:

$1", -"missingarticle" => "База није нашла текст странице -који је требала, назван \"$1\". - -

Ово је обично изазвано праћењем застарелог \"разл\" или везе ка историји -странице која је обрисана. - -

Ако ово није случај, можда сте пронашли грешку у софтверу. -Молимо вас пријавите ово једном од администратора, заједно са УРЛ-ом.", -"internalerror" => "Интерна грешка", -"filecopyerror" => "Не могу да ископирам фајл \"$1\" на \"$2\".", -"filerenameerror" => "Не могу да променим име фајла \"$1\" у \"$2\".", -"filedeleteerror" => "Не могу да обришем фајл \"$1\".", -"filenotfound" => "Не могу да нађем фајл \"$1\".", -"unexpected" => "Неочекивана вредност: \"$1\"=\"$2\".", -"formerror" => "Грешка: не могу да пошаљем упитник", -"badarticleerror" => "Ова акција не може бити извршена на овој страници.", -"cannotdelete" => "Не могу да обришем наведену страницу или слику. (Могуће је да ју је неко други већ обрисао.)", -"badtitle" => "Лош наслов", -"badtitletext" => "Захтевани наслов странице је био неисправан, празан или -неисправно повезан међујезички или међувики наслов.", -"perfdisabled" => "Жалимо! Ова могућност је привремено онемогућена јер успорава базу до те мере да више нико не може да користи вики.", -"perfdisabledsub" => "Овде је снимљена копија $1:", +"missingarticle" => "База није нашла текст странице +који је требала, назван \"$1\". + +

Ово је обично изазвано праћењем застарелог \"разл\" или везе ка историји +странице која је обрисана. + +

Ако ово није случај, можда сте пронашли грешку у софтверу. +Молимо вас пријавите ово једном од администратора, заједно са УРЛ-ом.", +"internalerror" => "Интерна грешка", +"filecopyerror" => "Не могу да ископирам фајл \"$1\" на \"$2\".", +"filerenameerror" => "Не могу да променим име фајла \"$1\" у \"$2\".", +"filedeleteerror" => "Не могу да обришем фајл \"$1\".", +"filenotfound" => "Не могу да нађем фајл \"$1\".", +"unexpected" => "Неочекивана вредност: \"$1\"=\"$2\".", +"formerror" => "Грешка: не могу да пошаљем упитник", +"badarticleerror" => "Ова акција не може бити извршена на овој страници.", +"cannotdelete" => "Не могу да обришем наведену страницу или слику. (Могуће је да ју је неко други већ обрисао.)", +"badtitle" => "Лош наслов", +"badtitletext" => "Захтевани наслов странице је био неисправан, празан или +неисправно повезан међујезички или међувики наслов.", +"perfdisabled" => "Жалимо! Ова могућност је привремено онемогућена јер успорава базу до те мере да више нико не може да користи вики.", +"perfdisabledsub" => "Овде је снимљена копија $1:", # Login and logout pages # -"logouttitle" => "Одјави се", -"logouttext" => "Сада сте одјављени. Можете да наставите да користите Википедију анонимно, или се поново пријавити као други корисник. Обратите пажњу да неке странице могу наставити да се приказују као да сте још увек пријављени, док не очистите кеш свог бровсера.\n", - -"welcomecreation" => "

Добродошли, $1!

Ваш налог је креиран. -Не заборавите да прилагодите себи своја Википедијина подешавања.", - -"loginpagetitle" => "Пријављивање", -"yourname" => "Ваше корисничко име", -"yourpassword" => "Ваша шифра", -"yourpasswordagain" => "Поново укуцајте шифру", -"newusersonly" => " (само за нове кориснике)", -"remembermypassword" => "Запамти моју шифру током више сеанси.", -"loginproblem" => "Било је проблема са вашим пријављивањем.
Пробајте поново!", -"alreadyloggedin" => "Корисниче $1, већ сте пријављени!
\n", - -"login" => "Пријави се", -"userlogin" => "Пријави се", -"logout" => "Одјави се", -"userlogout" => "Одјави се", -"notloggedin" => "Нисте пријављени", -"createaccount" => "Направи нови налог", -"createaccountmail" => "e-поштом", -"badretype" => "Шифре које сте унели се не поклапају.", -"userexists" => "Корисничко име које сте унели већ јеу употреби. Молим вас изаберите друго име.", -"youremail" => "Ваша е-адреса*", -"yournick" => "Ваш надимак (за потписе)", -"emailforlost" => "* Уношење адресе е-поште није обавезно. Али оно ће омогућити људима да -вас контатирају кроз сајт а да не морате да им откријете -своју адресу, а такође ће вам помоћи ако заборавите вашу -шифру.", -"loginerror" => "Грешка при пријављивању", -"noname" => "Нисте изабрали исправно корисничко име.", -"loginsuccesstitle" => "Пријављивање успешно", -"loginsuccess" => "Сада сте пријављени на Википедију као \"$1\".", -"nosuchuser" => "Не постоји корисник са именом \"$1\". -Проверите ваше куцање, или употребите доњи упитник да направите нови кориснички налог.", -"wrongpassword" => "Шифра коју сте унели је неисправна. Молимо покушајте поново.", -"mailmypassword" => "Пошаљи ми нову шифру", +"logouttitle" => "Одјави се", +"logouttext" => "Сада сте одјављени. Можете да наставите да користите Википедију анонимно, или се поново пријавити као други корисник. Обратите пажњу да неке странице могу наставити да се приказују као да сте још увек пријављени, док не очистите кеш свог бровсера.\n", + +"welcomecreation" => "

Добродошли, $1!

Ваш налог је креиран. +Не заборавите да прилагодите себи своја Википедијина подешавања.", + +"loginpagetitle" => "Пријављивање", +"yourname" => "Ваше корисничко име", +"yourpassword" => "Ваша шифра", +"yourpasswordagain" => "Поново укуцајте шифру", +"newusersonly" => " (само за нове кориснике)", +"remembermypassword" => "Запамти моју шифру током више сеанси.", +"loginproblem" => "Било је проблема са вашим пријављивањем.
Пробајте поново!", +"alreadyloggedin" => "Корисниче $1, већ сте пријављени!
\n", + +"login" => "Пријави се", +"userlogin" => "Пријави се", +"logout" => "Одјави се", +"userlogout" => "Одјави се", +"notloggedin" => "Нисте пријављени", +"createaccount" => "Направи нови налог", +"createaccountmail" => "e-поштом", +"badretype" => "Шифре које сте унели се не поклапају.", +"userexists" => "Корисничко име које сте унели већ јеу употреби. Молим вас изаберите друго име.", +"youremail" => "Ваша е-адреса*", +"yournick" => "Ваш надимак (за потписе)", +"emailforlost" => "* Уношење адресе е-поште није обавезно. Али оно ће омогућити људима да +вас контатирају кроз сајт а да не морате да им откријете +своју адресу, а такође ће вам помоћи ако заборавите вашу +шифру.", +"loginerror" => "Грешка при пријављивању", +"noname" => "Нисте изабрали исправно корисничко име.", +"loginsuccesstitle" => "Пријављивање успешно", +"loginsuccess" => "Сада сте пријављени на Википедију као \"$1\".", +"nosuchuser" => "Не постоји корисник са именом \"$1\". +Проверите ваше куцање, или употребите доњи упитник да направите нови кориснички налог.", +"wrongpassword" => "Шифра коју сте унели је неисправна. Молимо покушајте поново.", +"mailmypassword" => "Пошаљи ми нову шифру", "passwordremindertitle" => "Vikipedijin podsetnik za sifru", "passwordremindertext" => "Neko (verovatno vi, sa IP adrese $1) je zahtevao da vam posaljemo novu sifru za prijavljivanje na Vikipediju. Sifra za korisnika \"$2\" je sada \"$3\". Sada biste trebali da se ulogujete i promenite svoju sifru.", -"noemail" => "Не постоји е-адреса за корисника \"$1\".", -"passwordsent" => "Нова шифра је послата на е-адресу -корисника \"$1\". -Молимо вас улогујте се пошто је примите.", +"noemail" => "Не постоји е-адреса за корисника \"$1\".", +"passwordsent" => "Нова шифра је послата на е-адресу +корисника \"$1\". +Молимо вас улогујте се пошто је примите.", # Edit pages # -"summary" => "Уопштено", -"subject" => "Тема/наслов", -"minoredit" => "Ово је мала измена", -"watchthis" => "Надгледај овај чланак", -"savearticle" => "Сними страницу", -"preview" => "Предпреглед", -"showpreview" => "Прикажи предпреглед", -"blockedtitle" => "Корисник је блокиран", -"blockedtext" => "Ваше корисничко име или ИП адреса је блокирана од стране $1. -Дати разлог је следећи:
''$2''

Можете се обратити $1 или неком другом -[[Википедија:администратори|администратору]] да бисте разговарали о блокади.", -"whitelistedittitle" => "Обавезно је пријављивање за мењање", -"whitelistedittext" => "Морате да се [[Посебно:Пријављивање|пријавите]] да бисте мењали чланке.", -"whitelistreadtitle" => "Обавезно је пријављивање за читање", -"whitelistreadtext" => "Морате да се [[Посебно:Пријављивање|пријавите]] да бисте читали чланке.", -"whitelistacctitle" => "Није вам дозвољено да направите налог", -"whitelistacctext" => "Да би вам било дозвољено да направите налоге на овом Викију морате да се [[Посебно:Пријављивање|пријавите]] и имате одговарајућа овчашћења.", -"accmailtitle" => "Шифра послата.", -"accmailtext" => "Шифра за '$1' је послата на $2.", -"newarticle" => "(Нови)", +"summary" => "Уопштено", +"subject" => "Тема/наслов", +"minoredit" => "Ово је мала измена", +"watchthis" => "Надгледај овај чланак", +"savearticle" => "Сними страницу", +"preview" => "Предпреглед", +"showpreview" => "Прикажи предпреглед", +"blockedtitle" => "Корисник је блокиран", +"blockedtext" => "Ваше корисничко име или ИП адреса је блокирана од стране $1. +Дати разлог је следећи:
''$2''

Можете се обратити $1 или неком другом +[[Википедија:администратори|администратору]] да бисте разговарали о блокади.", +"whitelistedittitle" => "Обавезно је пријављивање за мењање", +"whitelistedittext" => "Морате да се [[Посебно:Пријављивање|пријавите]] да бисте мењали чланке.", +"whitelistreadtitle" => "Обавезно је пријављивање за читање", +"whitelistreadtext" => "Морате да се [[Посебно:Пријављивање|пријавите]] да бисте читали чланке.", +"whitelistacctitle" => "Није вам дозвољено да направите налог", +"whitelistacctext" => "Да би вам било дозвољено да направите налоге на овом Викију морате да се [[Посебно:Пријављивање|пријавите]] и имате одговарајућа овчашћења.", +"accmailtitle" => "Шифра послата.", +"accmailtext" => "Шифра за '$1' је послата на $2.", +"newarticle" => "(Нови)", "newarticletext" => -"Пратили сте везу ка страници која још на постоји. -Да бисте створили страницу, почните да куцате у поље испод -(погледајте [[Википедија:Помоћ|помоћ]] за више информација). -Ако сте овде дошли грешком, само стисните '''back''' дугме вашег бровсера.", -"anontalkpagetext" => "---- ''Ово је страница за разговор за анонимног корисника који још није направио налог или га не користи. Због тога морамо да користимо бројчану [[ИП адреса|ИП адресу]] да бисмо идентификовали њега или њу. Такву адресу може делити више корисника. Ако сте анонимни корисник и мислите да су вам упућене небитне примедбе, молимо вас да [[Посебно:Пријављивање|направите налог или се пријавите]] да бисте избегли будућу забуну са осталим анонимним корисницима.'' ", -"noarticletext" => "(Тренутно нема текста на овој страници)", -"updated" => "(Освежено)", -"note" => "Пажња: ", -"previewnote" => "Запамтите да је ово само предпреглед, и да још није снимљен!", -"previewconflict" => "Овај предпреглед осликава како ће текст у -текстуалном пољу изгледати ако се одлучите да га снимите.", -"editing" => "Мењам $1", -"sectionedit" => " (део)", -"commentedit" => " (коментар)", -"editconflict" => "Сукобљене измене: $1", -"explainconflict" => "Неко други је променио ову страницу откад сте ви почели да је мењате. -Горње текстуално поље садржи текст странице какв тренутно постоји. -Ваше измене су приказане у доњем тексту. -Мораћете да унесете своје промене у постојећи текст. -Само текст у горњем текстуалном пољу ће бити снимљен када -притиснете \"Сними страницу\".\n

", -"yourtext" => "Ваш текст", -"storedversion" => "Ускладиштена верзија", -"editingold" => "ПАЖЊА: Ви мењате старију -ревизију ове странице. -Ако је снимите, све промене учињене од ове ревизије биће изгубљене.\n", -"yourdiff" => "Разлике", -"copyrightwarning" => "Молимо вас да обратите пажњу да се за сваки допринос Википедији -сматра да је објављен под ГНУ лиценцом за слободну документацију -(погледајте $1 за детаље). -Ако не желите да се ваше писање мења и редистрибуира -без ограничења, онда га немојте слати овде.
-Такође нам обећавате да сте га сами написали, или ископирали из -извора који је у јавном власништву или сличног слободног извора. -НЕ ШАЉИТЕ РАД ЗАШТИЋЕН АУТОРСКИМ ПРАВИМА БЕЗ ДОЗВОЛЕ!", -"longpagewarning" => "ПАЖЊА: Ова страница има $1 килобајта; неки -бровсери могу имати проблема са мењањем страница дугачких скоро 32кб или више. -Молимо вас да размотрите разбијање странице на мање делове.", -"readonlywarning" => "ПАЖЊА: База је ушраво закључана због одржавања, -тако да нећете моћи да снимите своје измене управо сада. Можда желите да ископирате и налепите -текст у текст едитор и снимите га за касније.", -"protectedpagewarning" => "ПАЖЊА: Ова страница је закључана тако да само -корисници са сисопским привилегијама могу да је мењају. Уверите се да пратите -смернице о заштићеним страницама.", +"Пратили сте везу ка страници која још на постоји. +Да бисте створили страницу, почните да куцате у поље испод +(погледајте [[Википедија:Помоћ|помоћ]] за више информација). +Ако сте овде дошли грешком, само стисните '''back''' дугме вашег бровсера.", +"anontalkpagetext" => "---- ''Ово је страница за разговор за анонимног корисника који још није направио налог или га не користи. Због тога морамо да користимо бројчану [[ИП адреса|ИП адресу]] да бисмо идентификовали њега или њу. Такву адресу може делити више корисника. Ако сте анонимни корисник и мислите да су вам упућене небитне примедбе, молимо вас да [[Посебно:Пријављивање|направите налог или се пријавите]] да бисте избегли будућу забуну са осталим анонимним корисницима.'' ", +"noarticletext" => "(Тренутно нема текста на овој страници)", +"updated" => "(Освежено)", +"note" => "Пажња: ", +"previewnote" => "Запамтите да је ово само предпреглед, и да још није снимљен!", +"previewconflict" => "Овај предпреглед осликава како ће текст у +текстуалном пољу изгледати ако се одлучите да га снимите.", +"editing" => "Мењам $1", +"sectionedit" => " (део)", +"commentedit" => " (коментар)", +"editconflict" => "Сукобљене измене: $1", +"explainconflict" => "Неко други је променио ову страницу откад сте ви почели да је мењате. +Горње текстуално поље садржи текст странице какв тренутно постоји. +Ваше измене су приказане у доњем тексту. +Мораћете да унесете своје промене у постојећи текст. +Само текст у горњем текстуалном пољу ће бити снимљен када +притиснете \"Сними страницу\".\n

", +"yourtext" => "Ваш текст", +"storedversion" => "Ускладиштена верзија", +"editingold" => "ПАЖЊА: Ви мењате старију +ревизију ове странице. +Ако је снимите, све промене учињене од ове ревизије биће изгубљене.\n", +"yourdiff" => "Разлике", +"copyrightwarning" => "Молимо вас да обратите пажњу да се за сваки допринос Википедији +сматра да је објављен под ГНУ лиценцом за слободну документацију +(погледајте $1 за детаље). +Ако не желите да се ваше писање мења и редистрибуира +без ограничења, онда га немојте слати овде.
+Такође нам обећавате да сте га сами написали, или ископирали из +извора који је у јавном власништву или сличног слободног извора. +НЕ ШАЉИТЕ РАД ЗАШТИЋЕН АУТОРСКИМ ПРАВИМА БЕЗ ДОЗВОЛЕ!", +"longpagewarning" => "ПАЖЊА: Ова страница има $1 килобајта; неки +бровсери могу имати проблема са мењањем страница дугачких скоро 32кб или више. +Молимо вас да размотрите разбијање странице на мање делове.", +"readonlywarning" => "ПАЖЊА: База је ушраво закључана због одржавања, +тако да нећете моћи да снимите своје измене управо сада. Можда желите да ископирате и налепите +текст у текст едитор и снимите га за касније.", +"protectedpagewarning" => "ПАЖЊА: Ова страница је закључана тако да само +корисници са сисопским привилегијама могу да је мењају. Уверите се да пратите +смернице о заштићеним страницама.", # History pages # -"revhistory" => "Историја измена", -"nohistory" => "Не постоји историја измена за ову страницу.", -"revnotfound" => "Ревизија није пронађена", -"revnotfoundtext" => "Старија ревизија ове странице коју сте затражили није нађена. -Молимо вас да проверите УРЛ који сте употребили да бисте приступили овој страници.\n", -"loadhist" => "Учитавам историју странице", -"currentrev" => "Тренутна ревизија", -"revisionasof" => "Ревизија од $1", -"cur" => "трен", -"next" => "след", -"last" => "посл", -"orig" => "ориг", -"histlegend" => "Објашњење: (трен) = разлика са тренутном верзијом, -(посл) = разлика са претходном верзијом, М = мала измена", +"revhistory" => "Историја измена", +"nohistory" => "Не постоји историја измена за ову страницу.", +"revnotfound" => "Ревизија није пронађена", +"revnotfoundtext" => "Старија ревизија ове странице коју сте затражили није нађена. +Молимо вас да проверите УРЛ који сте употребили да бисте приступили овој страници.\n", +"loadhist" => "Учитавам историју странице", +"currentrev" => "Тренутна ревизија", +"revisionasof" => "Ревизија од $1", +"cur" => "трен", +"next" => "след", +"last" => "посл", +"orig" => "ориг", +"histlegend" => "Објашњење: (трен) = разлика са тренутном верзијом, +(посл) = разлика са претходном верзијом, М = мала измена", # Diffs # -"difference" => "(Разлика између ревизија)", -"loadingrev" => "учитавам ревизију за разлику", -"lineno" => "Линија $1:", -"editcurrent" => "Измени тренутну верзију ове странице", +"difference" => "(Разлика између ревизија)", +"loadingrev" => "учитавам ревизију за разлику", +"lineno" => "Линија $1:", +"editcurrent" => "Измени тренутну верзију ове странице", # Search results # -"searchresults" => "Резултати претраге", -"searchhelppage" => "Википедија:Тражење", -"searchingwikipedia" => "Претраживање Википедије", -"searchresulttext" => "За више информација о претраживању Википедије, погледајте $1.", -"searchquery" => "За упит \"$1\"", -"badquery" => "Лоше обликован упит за претрагу", -"badquerytext" => "Нисмо могли да обрадимо ваш упит. -Ово је вероватно због тога што сте покушалида тражите -реч краћу од три слова, што тренутно није подржано. -Такође је могуће да сте погрешно укуцали израз, на -пример \"риба ии крљушти\". -Молимо вас покушајте неким другим упитом.", -"matchtotals" => "Упит \"$1\" је нађен у $2 наслова чланака -и текст $3 чланака.", -"nogomatch" => "Ниједна страница са оваквим насловом не постоји, покушавам претрагу свог текста.", -"titlematches" => "Наслов чланка одговара", -"notitlematches" => "Ниједан наслов чланка не одговара", -"textmatches" => "Текст чланка одговара", -"notextmatches" => "НИједан текст чланка не одговара", -"prevn" => "претходних $1", -"nextn" => "следећих $1", -"viewprevnext" => "Погледај ($1) ($2) ($3).", -"showingresults" => "Приказујем $1 резултата почев од $2.", -"showingresultsnum" => "Приказујем $3 резултате почев од $2.", -"nonefound" => "Пажња: неуспешне претраге су -често изазване тражењем честих речи као \"је\" или \"од\", -које нису индексиране, или навођењем више од једног израза за тражење (само странице -које садрже све изразе који се траже ће се појавити у резултату).", -"powersearch" => "Тражи", +"searchresults" => "Резултати претраге", +"searchhelppage" => "Википедија:Тражење", +"searchingwikipedia" => "Претраживање Википедије", +"searchresulttext" => "За више информација о претраживању Википедије, погледајте $1.", +"searchquery" => "За упит \"$1\"", +"badquery" => "Лоше обликован упит за претрагу", +"badquerytext" => "Нисмо могли да обрадимо ваш упит. +Ово је вероватно због тога што сте покушалида тражите +реч краћу од три слова, што тренутно није подржано. +Такође је могуће да сте погрешно укуцали израз, на +пример \"риба ии крљушти\". +Молимо вас покушајте неким другим упитом.", +"matchtotals" => "Упит \"$1\" је нађен у $2 наслова чланака +и текст $3 чланака.", +"nogomatch" => "Ниједна страница са оваквим насловом не постоји, покушавам претрагу свог текста.", +"titlematches" => "Наслов чланка одговара", +"notitlematches" => "Ниједан наслов чланка не одговара", +"textmatches" => "Текст чланка одговара", +"notextmatches" => "НИједан текст чланка не одговара", +"prevn" => "претходних $1", +"nextn" => "следећих $1", +"viewprevnext" => "Погледај ($1) ($2) ($3).", +"showingresults" => "Приказујем $1 резултата почев од $2.", +"showingresultsnum" => "Приказујем $3 резултате почев од $2.", +"nonefound" => "Пажња: неуспешне претраге су +често изазване тражењем честих речи као \"је\" или \"од\", +које нису индексиране, или навођењем више од једног израза за тражење (само странице +које садрже све изразе који се траже ће се појавити у резултату).", +"powersearch" => "Тражи", "powersearchtext" => " -Претрага и уменским просторима:
+Претрага и уменским просторима:
$1
-$2 Излистај преусмерења   Тражи $3 $9", -"searchdisabled" => "

Жалимо! Пуна претрага текста је привремено онемогућена, због бржег рада Википедије. Умеђувремену, можете користити Гугле претрагу испод, која може бити застарела.

+$2 Излистај преусмерења   Тражи $3 $9", +"searchdisabled" => "

Жалимо! Пуна претрага текста је привремено онемогућена, због бржег рада Википедије. Умеђувремену, можете користити Гугле претрагу испод, која може бити застарела.

", "googlesearch" => " @@ -500,553 +512,553 @@ border=\"0\" ALT=\"Google\"> - +
WWW {$wgServer}
", -"blanknamespace" => "(Главно)", +"blanknamespace" => "(Главно)", # Preferences page # -"preferences" => "Подешавања", -"prefsnologin" => "Нисте пријављени", -"prefsnologintext" => "Морате бити пријављени -да бисте подешавали корисничка подешавања.", -"prefslogintext" => "Пријављени сте као \"$1\". -Ваш интерни ИД број је $2. - -Погледајте [[Википедија:Помоћ око корисничких подешавања]] за помоћ око дешифровања могућности.", -"prefsreset" => "Враћена су ускладиштена подешавања.", -"qbsettings" => "Подешавања брзе палете", -"changepassword" => "Промени шифру", -"skin" => "Кожа", -"math" => "Приказивање математике", -"dateformat" => "Формат датума", -"math_failure" => "Неуспех при парсирању", -"math_unknown_error" => "непозната грешка", -"math_unknown_function" => "непозната функција ", -"math_lexing_error" => "речничка грешка", -"math_syntax_error" => "синтаксна грешка", -"saveprefs" => "Сними подешавања", -"resetprefs" => "Врати подешавања", -"oldpassword" => "Стара шифра", -"newpassword" => "Нова шифра", -"retypenew" => "Поново откуцајте нову шифру", -"textboxsize" => "Величине текстуалног поља", -"rows" => "Редова", -"columns" => "Колона", -"searchresultshead" => "Подешавања резултата претраге", -"resultsperpage" => "Погодака по страници", -"contextlines" => "Линија по поготку", -"contextchars" => "Карактера контекста по линији", -"stubthreshold" => "Граница за приказивање окрњака", -"recentchangescount" => "Број наслова у скорашњим проенама", -"savedprefs" => "Ваша подешавања су снимљена.", -"timezonetext" => "Унесите број сати за који се ваше локално време -разликује од серверског времена (UTC).", -"localtime" => "Приказ локалног времена", -"timezoneoffset" => "Одступање", -"servertime" => "Време на серверу је сада", -"guesstimezone" => "Попуни из бровсера", -"emailflag" => "Онемогући примање е-поште од осталих корисника", -"defaultns" => "Уобичајено тражи у овим именским просторима:", +"preferences" => "Подешавања", +"prefsnologin" => "Нисте пријављени", +"prefsnologintext" => "Морате бити пријављени +да бисте подешавали корисничка подешавања.", +"prefslogintext" => "Пријављени сте као \"$1\". +Ваш интерни ИД број је $2. + +Погледајте [[Википедија:Помоћ око корисничких подешавања]] за помоћ око дешифровања могућности.", +"prefsreset" => "Враћена су ускладиштена подешавања.", +"qbsettings" => "Подешавања брзе палете", +"changepassword" => "Промени шифру", +"skin" => "Кожа", +"math" => "Приказивање математике", +"dateformat" => "Формат датума", +"math_failure" => "Неуспех при парсирању", +"math_unknown_error" => "непозната грешка", +"math_unknown_function" => "непозната функција ", +"math_lexing_error" => "речничка грешка", +"math_syntax_error" => "синтаксна грешка", +"saveprefs" => "Сними подешавања", +"resetprefs" => "Врати подешавања", +"oldpassword" => "Стара шифра", +"newpassword" => "Нова шифра", +"retypenew" => "Поново откуцајте нову шифру", +"textboxsize" => "Величине текстуалног поља", +"rows" => "Редова", +"columns" => "Колона", +"searchresultshead" => "Подешавања резултата претраге", +"resultsperpage" => "Погодака по страници", +"contextlines" => "Линија по поготку", +"contextchars" => "Карактера контекста по линији", +"stubthreshold" => "Граница за приказивање окрњака", +"recentchangescount" => "Број наслова у скорашњим проенама", +"savedprefs" => "Ваша подешавања су снимљена.", +"timezonetext" => "Унесите број сати за који се ваше локално време +разликује од серверског времена (UTC).", +"localtime" => "Приказ локалног времена", +"timezoneoffset" => "Одступање", +"servertime" => "Време на серверу је сада", +"guesstimezone" => "Попуни из бровсера", +"emailflag" => "Онемогући примање е-поште од осталих корисника", +"defaultns" => "Уобичајено тражи у овим именским просторима:", /*
-==Део 3== +==Део 3==
 */
 # Recent changes
 #
-"changes" => "измене",
-"recentchanges" => "Скорашње измене",
+"changes" => "измене",
+"recentchanges" => "Скорашње измене",
 "recentchangestext" =>
-"Пратите најскорије измене на Википедији овде.
-[[Wikipedia:Добродошли|Добродошли]]!
-Погледајте такође и: [[Википедија:FAQ|Википедија FAQ]],
-[[Википедија:Смернице|Википедијине смернице]]
-(посебно [[Википедија:Правила именовања|правила именовања]],
-[[Википедија:Неутрална тачка гледишта|неутрална тачка гледишта]]),
-и [[Википедија:Најчешће грешке на Википедији|најчешће грешке на Википедији]].
-
-Ако желите да Википедија успе, веома је важно да не додајете
-материјал ограничен туђим [[Википедија:Ауторска права|ауторским правима]].
-Правна одговорност би могла да повреди пројекат, па вас молимо да то не радите.
-Погледајте такође [http://meta.wikipedia.org/wiki/Special:Recentchanges скорашњу мета дискусију].",
-"rcloaderr"  => "Учитавам скорашње измене",
-"rcnote"  => "Испод је последњих $1 промена у последњих $2 дана.",
-"rcnotefrom" => "Испод су промене од $2 (до $1 приказано).",
-"rclistfrom" => "Покажи нове промене почев од $1",
+"Пратите најскорије измене на Википедији овде.
+[[Wikipedia:Добродошли|Добродошли]]!
+Погледајте такође и: [[Википедија:FAQ|Википедија FAQ]],
+[[Википедија:Смернице|Википедијине смернице]]
+(посебно [[Википедија:Правила именовања|правила именовања]],
+[[Википедија:Неутрална тачка гледишта|неутрална тачка гледишта]]),
+и [[Википедија:Најчешће грешке на Википедији|најчешће грешке на Википедији]].
+
+Ако желите да Википедија успе, веома је важно да не додајете
+материјал ограничен туђим [[Википедија:Ауторска права|ауторским правима]].
+Правна одговорност би могла да повреди пројекат, па вас молимо да то не радите.
+Погледајте такође [http://meta.wikipedia.org/wiki/Special:Recentchanges скорашњу мета дискусију].",
+"rcloaderr"  => "Учитавам скорашње измене",
+"rcnote"  => "Испод је последњих $1 промена у последњих $2 дана.",
+"rcnotefrom" => "Испод су промене од $2 (до $1 приказано).",
+"rclistfrom" => "Покажи нове промене почев од $1",
 # "rclinks"  => "Show last $1 changes in last $2 hours / last $3 days",
 # "rclinks"  => "Show last $1 changes in last $2 days.",
-"rclinks"  => "Покажи последљих $1 промена у последњих $2 дана; $3 мале измене",
-"rchide"  => "у $4 облику; $1 мале измене; $2 секундарни именски простори; $3 вишеструке измене.",
-"rcliu"   => "; $1 измена од пријављених корисника",
-"diff"   => "разл",
-"hist"   => "ист",
-"hide"   => "скриј",
-"show"   => "покажи",
-"tableform"  => "табела",
-"listform"  => "списак",
-"nchanges"  => "$1 промена",
-"minoreditletter" => "М",
-"newpageletter" => "Н",
+"rclinks"  => "Покажи последљих $1 промена у последњих $2 дана; $3 мале измене",
+"rchide"  => "у $4 облику; $1 мале измене; $2 секундарни именски простори; $3 вишеструке измене.",
+"rcliu"   => "; $1 измена од пријављених корисника",
+"diff"   => "разл",
+"hist"   => "ист",
+"hide"   => "скриј",
+"show"   => "покажи",
+"tableform"  => "табела",
+"listform"  => "списак",
+"nchanges"  => "$1 промена",
+"minoreditletter" => "М",
+"newpageletter" => "Н",
 
 # Upload
 #
-"upload"  => "Пошаљи фајл",
-"uploadbtn"  => "Пошаљи фајл",
-"uploadlink" => "Пошаљи слике",
-"reupload"  => "Поново пошаљи",
-"reuploaddesc" => "Врати се на упитник за слање.",
-"uploadnologin" => "Нисте пријављени",
-"uploadnologintext" => "Морате бити пријављени
-да бисте слали фајлове.",
-"uploadfile" => "Пошаљи слике, звуке, документа итд.",
-"uploaderror" => "Грешка при слању",
-"uploadtext" => "СТОП! Пре него што шаљете овде,
-обавезно прочитајте и пратите Википедијина правила коришћења слика.
-

Да бисте прегледали или претраживали раније послате слике, -идите на списак послатих слика. -Слања и брисања су логована на логу слања. -

Употребите доњи упитник да бисте послали нове слике за -илустровање својих чланака. -На већини бровсера, видећете \"Browse...\" дугме, које ће вам -отворити стандардни прозор вашег оперативног система за бирање фајла. -Избор фајла ће убацити његово име у текст -поље поред дугмета. -Такође морате обележити кућицу чиме потврђујете да не -повређујете никаква ауторска права слањем фајла. -Притисните дугме \"Пошаљи\" да бисте завршили слање. -Оно може потрајати ако имате спору Интернет везу. -

Пожељни формати су JPEG за фотографије, PNG -за цртеже и остале једноставне слике, и OGG за звуке. -Молимо вас да имена ваших фајлова имају неко значење да бисте избегли забуну. -Да бисте укључили слику у текст, употребите везу у облику -[[image:file.jpg]] или [[image:file.png|алтернативни текст]] -or [[media:file.ogg]] за звукове. -

Обратите пажњу да, као и код Википедијиних страница, други могу мењати или -избрисати ваша слања ако мисле да то користи енциклопедији, а -може вам се и забранити да шаљете ако злоупотребите систем.", -"uploadlog" => "лог слања", -"uploadlogpage" => "Лог_слања", -"uploadlogpagetext" => "Испод је списак најскоријих слања. -Сва времена су серверска времена (UTC). +"upload" => "Пошаљи фајл", +"uploadbtn" => "Пошаљи фајл", +"uploadlink" => "Пошаљи слике", +"reupload" => "Поново пошаљи", +"reuploaddesc" => "Врати се на упитник за слање.", +"uploadnologin" => "Нисте пријављени", +"uploadnologintext" => "Морате бити пријављени +да бисте слали фајлове.", +"uploadfile" => "Пошаљи слике, звуке, документа итд.", +"uploaderror" => "Грешка при слању", +"uploadtext" => "СТОП! Пре него што шаљете овде, +обавезно прочитајте и пратите Википедијина правила коришћења слика. +

Да бисте прегледали или претраживали раније послате слике, +идите на списак послатих слика. +Слања и брисања су логована на логу слања. +

Употребите доњи упитник да бисте послали нове слике за +илустровање својих чланака. +На већини бровсера, видећете \"Browse...\" дугме, које ће вам +отворити стандардни прозор вашег оперативног система за бирање фајла. +Избор фајла ће убацити његово име у текст +поље поред дугмета. +Такође морате обележити кућицу чиме потврђујете да не +повређујете никаква ауторска права слањем фајла. +Притисните дугме \"Пошаљи\" да бисте завршили слање. +Оно може потрајати ако имате спору Интернет везу. +

Пожељни формати су JPEG за фотографије, PNG +за цртеже и остале једноставне слике, и OGG за звуке. +Молимо вас да имена ваших фајлова имају неко значење да бисте избегли забуну. +Да бисте укључили слику у текст, употребите везу у облику +[[image:file.jpg]] или [[image:file.png|алтернативни текст]] +or [[media:file.ogg]] за звукове. +

Обратите пажњу да, као и код Википедијиних страница, други могу мењати или +избрисати ваша слања ако мисле да то користи енциклопедији, а +може вам се и забранити да шаљете ако злоупотребите систем.", +"uploadlog" => "лог слања", +"uploadlogpage" => "Лог_слања", +"uploadlogpagetext" => "Испод је списак најскоријих слања. +Сва времена су серверска времена (UTC).

", -"filename" => "Име фајла", -"filedesc" => "Опис", -"filestatus" => "Статус ауторских права", -"filesource" => "Извор", -"affirmation" => "Потврђујем да se носилац ауторских права на овај фајл -слаже да их лиценцира под условима $1.", -"copyrightpage" => "Википедија:Ауторска_права", -"copyrightpagename" => "Википедија ауторска права", -"uploadedfiles" => "Послати фајлови", -"noaffirmation" => "Порате потврдити да ваше слање не крши -никаква ауторска права.", -"ignorewarning" => "Игнориши упозорење и свеједно сними фајл.", -"minlength" => "Имена слика морају имате бар три слова.", -"badfilename" => "Име слике је промељено у \"$1\".", -"badfiletype" => "\".$1\" није препоручени формат слике.", -"largefile" => "Препоручује се да слике не пређу величину од 100К.", -"successfulupload" => "Успешно слање", -"fileuploaded" => "Фајл \"$1\" је успешно послат. -Молим пратите ову везу: ($2) до странице за описивање и унесите -информације о фајлу, као одакле је, када и -ко га је направио, ибило шта друго што знате о њему.", -"uploadwarning" => "Упозорење при слању", -"savefile" => "Сними фајл", -"uploadedimage" => "послато \"$1\"", +"filename" => "Име фајла", +"filedesc" => "Опис", +"filestatus" => "Статус ауторских права", +"filesource" => "Извор", +"affirmation" => "Потврђујем да se носилац ауторских права на овај фајл +слаже да их лиценцира под условима $1.", +"copyrightpage" => "Википедија:Ауторска_права", +"copyrightpagename" => "Википедија ауторска права", +"uploadedfiles" => "Послати фајлови", +"noaffirmation" => "Порате потврдити да ваше слање не крши +никаква ауторска права.", +"ignorewarning" => "Игнориши упозорење и свеједно сними фајл.", +"minlength" => "Имена слика морају имате бар три слова.", +"badfilename" => "Име слике је промељено у \"$1\".", +"badfiletype" => "\".$1\" није препоручени формат слике.", +"largefile" => "Препоручује се да слике не пређу величину од 100К.", +"successfulupload" => "Успешно слање", +"fileuploaded" => "Фајл \"$1\" је успешно послат. +Молим пратите ову везу: ($2) до странице за описивање и унесите +информације о фајлу, као одакле је, када и +ко га је направио, ибило шта друго што знате о њему.", +"uploadwarning" => "Упозорење при слању", +"savefile" => "Сними фајл", +"uploadedimage" => "послато \"$1\"", # Image list # -"imagelist" => "Листа слика", -"imagelisttext" => "Испод је списак $1 слика поређаних $2.", -"getimagelist" => "прибављам списак слика", -"ilshowmatch" => "Прикажи све слике чије име одговара", -"ilsubmit" => "Тражи", -"showlast" => "Прикажи последњих $1 слика поређаних по $2.", -"all" => "све", -"byname" => "по имену", -"bydate" => "по датуму", -"bysize" => "по величини", -"imgdelete" => "обр", -"imgdesc" => "опис", -"imglegend" => "Објашњење: (опис) = прикажи/измени опис слике.", -"imghistory" => "Историја слике", -"revertimg" => "врт", -"deleteimg" => "обр", -"imghistlegend" => "Објашњење: (трен) = ово је тренутна слика, (обр) = обриши -ову стару верзију, (врт) = врати на ову стару верзију. -
Кликните на датум давидите слику послату тог датума.", -"imagelinks" => "Употреба слике", -"linkstoimage" => "Следеће странице користе на ову слику:", -"nolinkstoimage" => "Нема страница које користе ову слику.", +"imagelist" => "Листа слика", +"imagelisttext" => "Испод је списак $1 слика поређаних $2.", +"getimagelist" => "прибављам списак слика", +"ilshowmatch" => "Прикажи све слике чије име одговара", +"ilsubmit" => "Тражи", +"showlast" => "Прикажи последњих $1 слика поређаних по $2.", +"all" => "све", +"byname" => "по имену", +"bydate" => "по датуму", +"bysize" => "по величини", +"imgdelete" => "обр", +"imgdesc" => "опис", +"imglegend" => "Објашњење: (опис) = прикажи/измени опис слике.", +"imghistory" => "Историја слике", +"revertimg" => "врт", +"deleteimg" => "обр", +"imghistlegend" => "Објашњење: (трен) = ово је тренутна слика, (обр) = обриши +ову стару верзију, (врт) = врати на ову стару верзију. +
Кликните на датум давидите слику послату тог датума.", +"imagelinks" => "Употреба слике", +"linkstoimage" => "Следеће странице користе на ову слику:", +"nolinkstoimage" => "Нема страница које користе ову слику.", # Statistics # -"statistics" => "Статистике", -"sitestats" => "Статистике сајта", -"userstats" => "Статистике корисника", -"sitestatstext" => "Постоји укупно $1 страница у бази. -Ово укључује \"разговор\" странице, странице о Википедији, минималне \"окрњке\", -преусмерења, и остале које се вероватно не могу сматрати чланцима. -Не рачунајући њих постоји $2 страница које су вероватно легитимни -чланци.

-Странице су погледане $3 пута, и мењане $4 пута -откада је софтвер побољшан (20. јул 2002). -То значи да је у просеку било $5 измена по страници, и $6 прегледа по измени.", -"userstatstext" => "Постоји $1 пријављених корисника. -$2 њих су администратори (погледајте $3).", +"statistics" => "Статистике", +"sitestats" => "Статистике сајта", +"userstats" => "Статистике корисника", +"sitestatstext" => "Постоји укупно $1 страница у бази. +Ово укључује \"разговор\" странице, странице о Википедији, минималне \"окрњке\", +преусмерења, и остале које се вероватно не могу сматрати чланцима. +Не рачунајући њих постоји $2 страница које су вероватно легитимни +чланци.

+Странице су погледане $3 пута, и мењане $4 пута +откада је софтвер побољшан (20. јул 2002). +То значи да је у просеку било $5 измена по страници, и $6 прегледа по измени.", +"userstatstext" => "Постоји $1 пријављених корисника. +$2 њих су администратори (погледајте $3).", # Maintenance Page # -"maintenance" => "Страница за одржавање", -"maintnancepagetext" => "Ова страница садржи неколико згодних алатки за свакодневно одржавање. Неке од њих могу заморити базу, па вас молимо да не учитавате поново после сваке ставке коју сте средили ;-)", -"maintenancebacklink" => "Назад на страницу за одржавање", -"disambiguations" => "Странице за обездвосмишљење", -"disambiguationspage" => "Википедија:Линкови_на_странице_за_обезвосмишљење", -"disambiguationstext" => "Следећи чланци се повезују са страницом за обездвосмишљење. Уместо тога, они би требали да се повезују са одговарајућом темом.
Страница се третира као обездвосмишљенска ако је повезана са $1.
Линкови из осталих именских простора нису наведени овде.", -"doubleredirects" => "Двострука преусмерења", -"doubleredirectstext" => "Пажња: Овај списак може да садржи лажне резултате. То обично значи да постоји додатни текст са везама испод првог #REDIRECT.
\nСваки ред садржи везе на прво и друго преусмерење, као и на прву линију текста другог преусмерења, што обично даје \"прави\" циљни чланак, на који би прво преусмерење и требало да показује.", -"brokenredirects" => "Покварена преусмерења", -"brokenredirectstext" => "Следећа преусмерења су повезана на непостојећи чланак.", -"selflinks" => "Странице са самовезама", -"selflinkstext" => "Следеће странице садрже везе на саме себе, што не би требало.", -"mispeelings" => "Странице са грешкама у куцању", -"mispeelingstext" => "Следеће странице садрже честе грешке у куцању, које су наведене на $1. Исправне речи могу бити дате (овако).", -"mispeelingspage" => "Листа честих грешака у куцању", -"missinglanguagelinks" => "Недостајући језичке везе", -"missinglanguagelinksbutton" => "Нађи недостајуће језичке везе за", -"missinglanguagelinkstext" => "Ови чланци нису повезани са њима одговарајућим у $1. Преусмерења и подстранице нису приказани.", +"maintenance" => "Страница за одржавање", +"maintnancepagetext" => "Ова страница садржи неколико згодних алатки за свакодневно одржавање. Неке од њих могу заморити базу, па вас молимо да не учитавате поново после сваке ставке коју сте средили ;-)", +"maintenancebacklink" => "Назад на страницу за одржавање", +"disambiguations" => "Странице за обездвосмишљење", +"disambiguationspage" => "Википедија:Линкови_на_странице_за_обезвосмишљење", +"disambiguationstext" => "Следећи чланци се повезују са страницом за обездвосмишљење. Уместо тога, они би требали да се повезују са одговарајућом темом.
Страница се третира као обездвосмишљенска ако је повезана са $1.
Линкови из осталих именских простора нису наведени овде.", +"doubleredirects" => "Двострука преусмерења", +"doubleredirectstext" => "Пажња: Овај списак може да садржи лажне резултате. То обично значи да постоји додатни текст са везама испод првог #REDIRECT.
\nСваки ред садржи везе на прво и друго преусмерење, као и на прву линију текста другог преусмерења, што обично даје \"прави\" циљни чланак, на који би прво преусмерење и требало да показује.", +"brokenredirects" => "Покварена преусмерења", +"brokenredirectstext" => "Следећа преусмерења су повезана на непостојећи чланак.", +"selflinks" => "Странице са самовезама", +"selflinkstext" => "Следеће странице садрже везе на саме себе, што не би требало.", +"mispeelings" => "Странице са грешкама у куцању", +"mispeelingstext" => "Следеће странице садрже честе грешке у куцању, које су наведене на $1. Исправне речи могу бити дате (овако).", +"mispeelingspage" => "Листа честих грешака у куцању", +"missinglanguagelinks" => "Недостајући језичке везе", +"missinglanguagelinksbutton" => "Нађи недостајуће језичке везе за", +"missinglanguagelinkstext" => "Ови чланци нису повезани са њима одговарајућим у $1. Преусмерења и подстранице нису приказани.", # Miscellaneous special pages # -"orphans" => "Сирочићи", -"lonelypages" => "Сирочићи", -"unusedimages" => "Неупотребљене слике", -"popularpages" => "Популарне странице", -"nviews" => "$1 пута погледано", -"wantedpages" => "Тражене страице", -"nlinks" => "$1 веза", -"allpages" => "Све странице", -"randompage" => "Случајна страница", -"shortpages" => "Кратке странице", -"longpages" => "Дугачке странице", -"listusers" => "Листа корисника", -"specialpages" => "Посебне странице", -"spheading" => "Посебне странице за све кориснике", -"sysopspheading" => "Само за сисопе", -"developerspheading" => "Само за девелопере", -"protectpage" => "Заштити страницу", -"recentchangeslinked" => "Сродне промене", -"rclsub" => "(на странице повезане од \"$1\")", -"debug" => "Исправи грешке", -"newpages" => "Нове странице", -"ancientpages" => "Најстарији чланци", -"intl" => "Међујезичке везе", -"movethispage" => "премести ову страницу", -"unusedimagestext" => "

Обратите пажњу да се други веб сајтови -као што су међународне Википедије могу повезивати на слику -директним УРЛ-ом, и тако могујош увек бити приказани овде упркос -активној употреби.", -"booksources" => "Штампани извори", -"booksourcetext" => "Испод је списак веза на друге сајтове који -продају нове и коришћене књиге, и такође могу имати даљње информације -о књигама које тражите. -Википедија не сарађује ни се једним од ових предузећа, и -овај списак не треба да се схвати као потврда њиховог квалитета.", -"alphaindexline" => "$1 у $2", +"orphans" => "Сирочићи", +"lonelypages" => "Сирочићи", +"unusedimages" => "Неупотребљене слике", +"popularpages" => "Популарне странице", +"nviews" => "$1 пута погледано", +"wantedpages" => "Тражене страице", +"nlinks" => "$1 веза", +"allpages" => "Све странице", +"randompage" => "Случајна страница", +"shortpages" => "Кратке странице", +"longpages" => "Дугачке странице", +"listusers" => "Листа корисника", +"specialpages" => "Посебне странице", +"spheading" => "Посебне странице за све кориснике", +"sysopspheading" => "Само за сисопе", +"developerspheading" => "Само за девелопере", +"protectpage" => "Заштити страницу", +"recentchangeslinked" => "Сродне промене", +"rclsub" => "(на странице повезане од \"$1\")", +"debug" => "Исправи грешке", +"newpages" => "Нове странице", +"ancientpages" => "Најстарији чланци", +"intl" => "Међујезичке везе", +"movethispage" => "премести ову страницу", +"unusedimagestext" => "

Обратите пажњу да се други веб сајтови +као што су међународне Википедије могу повезивати на слику +директним УРЛ-ом, и тако могујош увек бити приказани овде упркос +активној употреби.", +"booksources" => "Штампани извори", +"booksourcetext" => "Испод је списак веза на друге сајтове који +продају нове и коришћене књиге, и такође могу имати даљње информације +о књигама које тражите. +Википедија не сарађује ни се једним од ових предузећа, и +овај списак не треба да се схвати као потврда њиховог квалитета.", +"alphaindexline" => "$1 у $2", # Email this user # -"mailnologin" => "Нема адресе за слање", -"mailnologintext" => "Морате бити пријављени -и имати исправну е-адресу in your подешавањима -да бисте слали електронску пошту другим корисницима.", -"emailuser" => "Пошаљи е-писмо овом кориснику", -"emailpage" => "Пошаљи е-писмо кориснику", -"emailpagetext" => "Ако је овај корисник унео исправну е-адресу у -своја корисничка подешавања, упитник испод ће послати једну поруку. -Е-адреса коју сте ви унели у своја корисничка подешавања ће се појавити -као \"From\" адреса поруке, тако да ће прималац моћи -да одговори.", -"noemailtitle" => "Нема е-адресе", -"noemailtext" => "Овај корисник није навео исправну е-адресу, -или је изабрао да не прима е-пошту од других корисника.", -"emailfrom" => "Од", -"emailto" => "За", -"emailsubject" => "Тема", -"emailmessage" => "Порука", -"emailsend" => "Пошаљи", -"emailsent" => "Порука послата", -"emailsenttext" => "Ваша порука је послата електронском поштом.", +"mailnologin" => "Нема адресе за слање", +"mailnologintext" => "Морате бити пријављени +и имати исправну е-адресу in your подешавањима +да бисте слали електронску пошту другим корисницима.", +"emailuser" => "Пошаљи е-писмо овом кориснику", +"emailpage" => "Пошаљи е-писмо кориснику", +"emailpagetext" => "Ако је овај корисник унео исправну е-адресу у +своја корисничка подешавања, упитник испод ће послати једну поруку. +Е-адреса коју сте ви унели у своја корисничка подешавања ће се појавити +као \"From\" адреса поруке, тако да ће прималац моћи +да одговори.", +"noemailtitle" => "Нема е-адресе", +"noemailtext" => "Овај корисник није навео исправну е-адресу, +или је изабрао да не прима е-пошту од других корисника.", +"emailfrom" => "Од", +"emailto" => "За", +"emailsubject" => "Тема", +"emailmessage" => "Порука", +"emailsend" => "Пошаљи", +"emailsent" => "Порука послата", +"emailsenttext" => "Ваша порука је послата електронском поштом.", # Watchlist # -"watchlist" => "Мој списак надгледања", -"watchlistsub" => "(за корисника \"$1\")", -"nowatchlist" => "Немате ништа на свом списку надгледања.", -"watchnologin" => "Нисте пријављени", -"watchnologintext" => "Морате бити пријављени -да бисте мењали списак надгледања.", -"addedwatch" => "Додати списку надгледања", -"addedwatchtext" => "Страница \"$1\" је додата вашој списку надгледања. -Будуће промене ове странице и њој придружене странице за разговор ће бити наведене овде, -и страница ће бити подебљана у списку скорашњих измена да -би се лакше уочила.

- -

Ако касније желите да уклоните страницу са вашег списка надгледања, кликните на \"Прекини надгледање\" на бочној палети.", -"removedwatch" => "Уклоњено из списка надгледања", -"removedwatchtext" => "Страница \"$1\" је уклоњена из вашег списка надгледања.", -"watchthispage" => "Надгледај ову страницу", -"unwatchthispage" => "Прекини надгледање", -"notanarticle" => "Није чланак", -"watchnochange" => "Ништа што надгледате није промењено у приказаном времену.", -"watchdetails" => "($1 страница надгледано не рачунајући странице за разговор; -$2 укупно страница измењено од одсецања; +"watchlist" => "Мој списак надгледања", +"watchlistsub" => "(за корисника \"$1\")", +"nowatchlist" => "Немате ништа на свом списку надгледања.", +"watchnologin" => "Нисте пријављени", +"watchnologintext" => "Морате бити пријављени +да бисте мењали списак надгледања.", +"addedwatch" => "Додати списку надгледања", +"addedwatchtext" => "Страница \"$1\" је додата вашој списку надгледања. +Будуће промене ове странице и њој придружене странице за разговор ће бити наведене овде, +и страница ће бити подебљана у списку скорашњих измена да +би се лакше уочила.

+ +

Ако касније желите да уклоните страницу са вашег списка надгледања, кликните на \"Прекини надгледање\" на бочној палети.", +"removedwatch" => "Уклоњено из списка надгледања", +"removedwatchtext" => "Страница \"$1\" је уклоњена из вашег списка надгледања.", +"watchthispage" => "Надгледај ову страницу", +"unwatchthispage" => "Прекини надгледање", +"notanarticle" => "Није чланак", +"watchnochange" => "Ништа што надгледате није промењено у приказаном времену.", +"watchdetails" => "($1 страница надгледано не рачунајући странице за разговор; +$2 укупно страница измењено од одсецања; $3... -прикажи и мењај потпуни списак.)", -"watchmethod-recent" => "проверавам има ли надгледаних страница у скорашњим изменама", -"watchmethod-list" => "проверавам има ли скорашњих измена у надгледаним страницама", -"removechecked" => "Уклони обележене уносе из списка надгледања", -"watchlistcontains" => "Ваш списак надгледања садржи $1 страница.", -"watcheditlist" => "Овде је азбучни списак страница -које надгледате. Обележите кућице страница које желите да уклоните -са свог списка надгледања и кликните на дугме 'уклони изабране' -на дну екрана.", -"removingchecked" => "Уклањам обележене ствари са списка надгледања...", -"couldntremove" => "Не могу да уклоним '$1'...", -"iteminvalidname" => "Проблем са '$1', неисправно име...", -"wlnote" => "Испод је последњих $1 измена у последњих $2 сати.", -"wlshowlast" => "Прикажи последњих $1 сати $2 дана $3", +прикажи и мењај потпуни списак.)", +"watchmethod-recent" => "проверавам има ли надгледаних страница у скорашњим изменама", +"watchmethod-list" => "проверавам има ли скорашњих измена у надгледаним страницама", +"removechecked" => "Уклони обележене уносе из списка надгледања", +"watchlistcontains" => "Ваш списак надгледања садржи $1 страница.", +"watcheditlist" => "Овде је азбучни списак страница +које надгледате. Обележите кућице страница које желите да уклоните +са свог списка надгледања и кликните на дугме 'уклони изабране' +на дну екрана.", +"removingchecked" => "Уклањам обележене ствари са списка надгледања...", +"couldntremove" => "Не могу да уклоним '$1'...", +"iteminvalidname" => "Проблем са '$1', неисправно име...", +"wlnote" => "Испод је последњих $1 измена у последњих $2 сати.", +"wlshowlast" => "Прикажи последњих $1 сати $2 дана $3", # Delete/protect/revert # -"deletepage" => "Обриши страницу", -"confirm" => "Потврди", -"excontent" => "садржај је био:", -"exbeforeblank" => "садржај пре брисања је био:", -"exblank" => "страница је била празна", -"confirmdelete" => "Потврди брисање", -"deletesub" => "(Бришем \"$1\")", -"historywarning" => "Пажња: страница коју желите да обришете има историју: ", -"confirmdeletetext" => "На путу сте да трајно обришете страницу -или слику заједно са свом њеномисторијом из базе. -Молим вас потврдите да намеравате да урадите ово, да разумете -последице, и да ово радите у складу са -[[Википедија:Правила]].", -"confirmcheck" => "Да, стварно желим да обришем ово.", -"actioncomplete" => "Акција завршена", -"deletedtext" => "\"$1\" је обрисана. -Погледајте $2 за запис о скорашњим брисањима.", -"deletedarticle" => "обрисан \"$1\"", -"dellogpage" => "Лог_брисања", -"dellogpagetext" => "Испод је списак најскоријих брисања. -Сва приказана времене су серверска (UTC). +"deletepage" => "Обриши страницу", +"confirm" => "Потврди", +"excontent" => "садржај је био:", +"exbeforeblank" => "садржај пре брисања је био:", +"exblank" => "страница је била празна", +"confirmdelete" => "Потврди брисање", +"deletesub" => "(Бришем \"$1\")", +"historywarning" => "Пажња: страница коју желите да обришете има историју: ", +"confirmdeletetext" => "На путу сте да трајно обришете страницу +или слику заједно са свом њеномисторијом из базе. +Молим вас потврдите да намеравате да урадите ово, да разумете +последице, и да ово радите у складу са +[[Википедија:Правила]].", +"confirmcheck" => "Да, стварно желим да обришем ово.", +"actioncomplete" => "Акција завршена", +"deletedtext" => "\"$1\" је обрисана. +Погледајте $2 за запис о скорашњим брисањима.", +"deletedarticle" => "обрисан \"$1\"", +"dellogpage" => "Лог_брисања", +"dellogpagetext" => "Испод је списак најскоријих брисања. +Сва приказана времене су серверска (UTC).

", -"deletionlog" => "Лог брисања", -"reverted" => "Враћено на ранију ревизију", -"deletecomment" => "Разлог за брисање", -"imagereverted" => "Враћање на ранију верзију је успешно.", -"rollback" => "Врати измене", -"rollbacklink" => "врати", -"rollbackfailed" => "Враћање није успело", -"cantrollback" => "Не могу да вратим измену; последњи аутор је уједно и једини.", -"alreadyrolled" => "Не могу да вратим последњу измену [[$1]] -од корисника [[Корисник:$2|$2]] ([[Разговор са корисником:$2|Разговор]]); неко други је већ изменио или врати чланак. - -Последња измена од корисника [[Корисник:$3|$3]] ([[Разговор са корисником:$3|Разговор]]). ", +"deletionlog" => "Лог брисања", +"reverted" => "Враћено на ранију ревизију", +"deletecomment" => "Разлог за брисање", +"imagereverted" => "Враћање на ранију верзију је успешно.", +"rollback" => "Врати измене", +"rollbacklink" => "врати", +"rollbackfailed" => "Враћање није успело", +"cantrollback" => "Не могу да вратим измену; последњи аутор је уједно и једини.", +"alreadyrolled" => "Не могу да вратим последњу измену [[$1]] +од корисника [[Корисник:$2|$2]] ([[Разговор са корисником:$2|Разговор]]); неко други је већ изменио или врати чланак. + +Последња измена од корисника [[Корисник:$3|$3]] ([[Разговор са корисником:$3|Разговор]]). ", # only shown if there is an edit comment -"editcomment" => "Коментар измене је: \"$1\".", -"revertpage" => "Враћено на последњу измену од корисника $1", +"editcomment" => "Коментар измене је: \"$1\".", +"revertpage" => "Враћено на последњу измену од корисника $1", # Undelete -"undelete" => "Врати обрисану страницу", -"undeletepage" => "Погледај и врати обрисане странице", -"undeletepagetext" => "Следеће странице су обрисане али су још увек у архиви и -могу бити враћене. Архива може бити периодично чишћена.", -"undeletearticle" => "Врати обрисани чланак", -"undeleterevisions" => "$1 ревизија архивирано", -"undeletehistory" => "Ако вратите страницу, све ревизије ће бити враћене њеној историји. -Ако јенова страница истог имена направљена од брисања, враћене -ревизије ће се појавити у ранијој историји, а тренутна ревизија садашње странице -неће бити аутоматски замењена.", -"undeleterevision" => "Обрисана ревизија од $1", -"undeletebtn" => "Врати!", -"undeletedarticle" => "враћено \"$1\"", -"undeletedtext" => "Чланак [[$1]] је успешно враћен. -Погледајте [[Википедија:Лог_брисања]] за запис о скорашњим брисањима и враћањима.", +"undelete" => "Врати обрисану страницу", +"undeletepage" => "Погледај и врати обрисане странице", +"undeletepagetext" => "Следеће странице су обрисане али су још увек у архиви и +могу бити враћене. Архива може бити периодично чишћена.", +"undeletearticle" => "Врати обрисани чланак", +"undeleterevisions" => "$1 ревизија архивирано", +"undeletehistory" => "Ако вратите страницу, све ревизије ће бити враћене њеној историји. +Ако јенова страница истог имена направљена од брисања, враћене +ревизије ће се појавити у ранијој историји, а тренутна ревизија садашње странице +неће бити аутоматски замењена.", +"undeleterevision" => "Обрисана ревизија од $1", +"undeletebtn" => "Врати!", +"undeletedarticle" => "враћено \"$1\"", +"undeletedtext" => "Чланак [[$1]] је успешно враћен. +Погледајте [[Википедија:Лог_брисања]] за запис о скорашњим брисањима и враћањима.", # Contributions # -"contributions" => "Прилози корисника", -"mycontris" => "Моји прилози", -"contribsub" => "За $1", -"nocontribs" => "Нису нађене промене које задовољавају ове услове.", -"ucnote" => "Испод је последњих $1 промена у последњих $2 дана.", -"uclinks" => "Гледај последњих $1 промена; гледај последњих $2 дана.", -"uctop" => " (врх)" , +"contributions" => "Прилози корисника", +"mycontris" => "Моји прилози", +"contribsub" => "За $1", +"nocontribs" => "Нису нађене промене које задовољавају ове услове.", +"ucnote" => "Испод је последњих $1 промена у последњих $2 дана.", +"uclinks" => "Гледај последњих $1 промена; гледај последњих $2 дана.", +"uctop" => " (врх)" , # What links here # -"whatlinkshere" => "Шта је повезано овде", -"notargettitle" => "Нема циља", -"notargettext" => "Нисте навели циљну страницу или корисника -на коме би се извела ова функција.", -"linklistsub" => "(Листа веза)", -"linkshere" => "Следеће странице су повезане овде:", -"nolinkshere" => "Ни једна страница није повезана овде.", -"isredirect" => "Преусмеривач", +"whatlinkshere" => "Шта је повезано овде", +"notargettitle" => "Нема циља", +"notargettext" => "Нисте навели циљну страницу или корисника +на коме би се извела ова функција.", +"linklistsub" => "(Листа веза)", +"linkshere" => "Следеће странице су повезане овде:", +"nolinkshere" => "Ни једна страница није повезана овде.", +"isredirect" => "Преусмеривач", # Block/unblock IP # -"blockip" => "Обуздај корисника", -"blockiptext" => "Употребите доњи упитник да бисте уклонили право писања -са одређене ИП адресе или корисничког имена. -Ово би требало да буде урађено само да би се спречио вандализам, и у складу -са [[Википедија:Смернице|Википедијиним смерницама]]. -Унесите конкретан разлог испод (на пример, наводећи које -странице су вандализоване).", -"ipaddress" => "ИП адреса/корисничко име", -"ipbreason" => "Разлог", -"ipbsubmit" => "Обуздај овог корисника", -"badipaddress" => "Не постоји ниједан корисник који се тако зове", -"noblockreason" => "Морате дати разлог за обуздавање.", -"blockipsuccesssub" => "Обуздавање је успело", -"blockipsuccesstext" => "\"$1\" је обуздан. -
Погледајте [[Посебно:ИПсписакаобузданих|ИП списак обузданих]] за преглед обуздавања.", -"unblockip" => "Отпусти корисника", -"unblockiptext" => "Употребите доњи упитник да бист вратили право писања -раније обузданој ИП адреси или корисничком имену.", -"ipusubmit" => "Отпусти ову адресу", -"ipusuccess" => "\"$1\" отпуштен", -"ipblocklist" => "Списак обузданих ИП адреса и корисника", -"blocklistline" => "$1, $2 је обуздао $3", -"blocklink" => "блокирај", -"unblocklink" => "деблокирај", -"contribslink" => "прилози", -"autoblocker" => "Аутоматски сте обуздани јер делите ИП адресу са \"$1\". Разлог \"$2\".", +"blockip" => "Обуздај корисника", +"blockiptext" => "Употребите доњи упитник да бисте уклонили право писања +са одређене ИП адресе или корисничког имена. +Ово би требало да буде урађено само да би се спречио вандализам, и у складу +са [[Википедија:Смернице|Википедијиним смерницама]]. +Унесите конкретан разлог испод (на пример, наводећи које +странице су вандализоване).", +"ipaddress" => "ИП адреса/корисничко име", +"ipbreason" => "Разлог", +"ipbsubmit" => "Обуздај овог корисника", +"badipaddress" => "Не постоји ниједан корисник који се тако зове", +"noblockreason" => "Морате дати разлог за обуздавање.", +"blockipsuccesssub" => "Обуздавање је успело", +"blockipsuccesstext" => "\"$1\" је обуздан. +
Погледајте [[Посебно:ИПсписакаобузданих|ИП списак обузданих]] за преглед обуздавања.", +"unblockip" => "Отпусти корисника", +"unblockiptext" => "Употребите доњи упитник да бист вратили право писања +раније обузданој ИП адреси или корисничком имену.", +"ipusubmit" => "Отпусти ову адресу", +"ipusuccess" => "\"$1\" отпуштен", +"ipblocklist" => "Списак обузданих ИП адреса и корисника", +"blocklistline" => "$1, $2 је обуздао $3", +"blocklink" => "блокирај", +"unblocklink" => "деблокирај", +"contribslink" => "прилози", +"autoblocker" => "Аутоматски сте обуздани јер делите ИП адресу са \"$1\". Разлог \"$2\".", /*
-==Део 4== +==Део 4==
 */
 # Developer tools
 #
-"lockdb"  => "Закључај базу",
-"unlockdb"  => "Откључај базу",
-"lockdbtext" => "Закључавање базе ће свим корисницима укинути могућност измене страница,
-промене корисничких подешавања, измене списка надгледања, и свега осталог
-што захтева промене у бази.
-Молим потврдите да је ово заиста оно што намеравате да урадите, и да ћете
-откључати базу када завршите посао око њеног одржавања.",
-"unlockdbtext" => "Откључавање базе ће свим корисницима вратити могућност измене страница,
-промене корисничких подешавања, измене списка надгледања, и свега осталог
-што захтева промене у бази.
-Молим потврдите да је ово заиста оно што намеравате да урадите.",
-"lockconfirm" => "Да, заиста желим да закључам базу.",
-"unlockconfirm" => "Да, заиста желим да откључам базу.",
-"lockbtn"  => "Закључај базу",
-"unlockbtn"  => "Откључај базу",
-"locknoconfirm" => "Нисте потврдили своју намеру.",
-"lockdbsuccesssub" => "База је закључана",
-"unlockdbsuccesssub" => "База је откључана",
-"lockdbsuccesstext" => "Википедијина база података је закључана.
-
Сетите се да је откључате када завршите са одржавањем.", -"unlockdbsuccesstext" => "Википедијина база података је откључана.", +"lockdb" => "Закључај базу", +"unlockdb" => "Откључај базу", +"lockdbtext" => "Закључавање базе ће свим корисницима укинути могућност измене страница, +промене корисничких подешавања, измене списка надгледања, и свега осталог +што захтева промене у бази. +Молим потврдите да је ово заиста оно што намеравате да урадите, и да ћете +откључати базу када завршите посао око њеног одржавања.", +"unlockdbtext" => "Откључавање базе ће свим корисницима вратити могућност измене страница, +промене корисничких подешавања, измене списка надгледања, и свега осталог +што захтева промене у бази. +Молим потврдите да је ово заиста оно што намеравате да урадите.", +"lockconfirm" => "Да, заиста желим да закључам базу.", +"unlockconfirm" => "Да, заиста желим да откључам базу.", +"lockbtn" => "Закључај базу", +"unlockbtn" => "Откључај базу", +"locknoconfirm" => "Нисте потврдили своју намеру.", +"lockdbsuccesssub" => "База је закључана", +"unlockdbsuccesssub" => "База је откључана", +"lockdbsuccesstext" => "Википедијина база података је закључана. +
Сетите се да је откључате када завршите са одржавањем.", +"unlockdbsuccesstext" => "Википедијина база података је откључана.", # SQL query # -"asksql" => "SQL упит", -"asksqltext" => "Употребите доњи упитник да направите директан упит -Википедијиној бази. -Употребите једноструке наводнике ('овако') за разграничење словних ниски. -Ово често може да дода значајно оптерећење серверу, молимо -користите ову могућност штедљиво.", -"sqlislogged" => "Обратите пажњу да су сви упити логовани.", -"sqlquery" => "Унесите упит", -"querybtn" => "Пошаљи упит", -"selectonly" => "Сви упити осим \"SELECT\" су ограничени на -развојни тим Википедије.", -"querysuccessful" => "Упит успешан", +"asksql" => "SQL упит", +"asksqltext" => "Употребите доњи упитник да направите директан упит +Википедијиној бази. +Употребите једноструке наводнике ('овако') за разграничење словних ниски. +Ово често може да дода значајно оптерећење серверу, молимо +користите ову могућност штедљиво.", +"sqlislogged" => "Обратите пажњу да су сви упити логовани.", +"sqlquery" => "Унесите упит", +"querybtn" => "Пошаљи упит", +"selectonly" => "Сви упити осим \"SELECT\" су ограничени на +развојни тим Википедије.", +"querysuccessful" => "Упит успешан", # Move page # -"movepage" => "Премештање странице", -"movepagetext" => "Доњи упитник ће преименовати страницу, премештајући сву -њену историју на ново име. -Стари наслов ће постати преусмерење на нови наслов. -Линкови према старом наслову неће бити промењени; обавезно -[[Посебно:Одржавање|потражите]] двострука или покварена преусмерења. -На вама је одговорност да везе и даље иду -тамо где би и требало да иду. - -Обратите пажњу да страница '''неће''' бити померена ако већ постоји -страница са новим насловом, осим ако је она празна или преусмерење и нема -историју промена. Ово значи да не можете преименовати страницу на оно име -са кога сте је преименовали ако погрешите, и не можете преписати -постојећу страницу. - -ПАЖЊА! -Ово може бити драстична и неочекивана промена за популарну страницу; -молимо да будете сигурни да разумете последице овога пре него што -наставите.", -"movepagetalktext" => "Одговарајућа страница за разговор, ако постоји, ће бити аутоматски премештена истовремено '''осим:''' -*Ако премештате страницу preko именских простора, -*Непразна страница за разговор већ постоји под новим именом, или -*Одбележите доњу кућицу. - -У тим случајевима, мораћете ручно да преместите страницу уколико то желите.", -"movearticle" => "Премести страницу", -"movenologin" => "Нисте улоговани", -"movenologintext" => "Морате бити регистровани корисник и пријављени -да бисте преместили страницу.", -"newtitle" => "Нови наслов", -"movepagebtn" => "премести страницу", -"pagemovedsub" => "Премештање успело", -"pagemovedtext" => "Страница \"[[$1]]\" премештена је на \"[[$2]]\".", -"articleexists" => "Страница под тим именом већ постоји, или -име које сте изабрали није исправно. -Молим изаберите друго име.", -"talkexists" => "Сама страница је успешно премештена, али -страница за разговор није могла бити премештена јер таква већ постоји на новом наслову. Молим да их спојите ручно.", -"movedto" => "премештена на", -"movetalk" => "Премести \"страницу за разговор\" такође, ако је могуће.", -"talkpagemoved" => "Одговарајућа страницаза разговор је такође премештена.", -"talkpagenotmoved" => "Одговарајућа страница за разговор није премештена.", - -"export" => "Извези странице", -"exporttext" => "Можете извести текст и историју промена одређене -странице или групе страница умотану у неки XML; ово онда може бити увезено у други -вики који користи МедијаВики софтвер, трансформисано, или коришћено за ваше личне -потребе.", -"exportcuronly" => "Укључи само тренутну ревизију, не целу историју", +"movepage" => "Премештање странице", +"movepagetext" => "Доњи упитник ће преименовати страницу, премештајући сву +њену историју на ново име. +Стари наслов ће постати преусмерење на нови наслов. +Линкови према старом наслову неће бити промењени; обавезно +[[Посебно:Одржавање|потражите]] двострука или покварена преусмерења. +На вама је одговорност да везе и даље иду +тамо где би и требало да иду. + +Обратите пажњу да страница '''неће''' бити померена ако већ постоји +страница са новим насловом, осим ако је она празна или преусмерење и нема +историју промена. Ово значи да не можете преименовати страницу на оно име +са кога сте је преименовали ако погрешите, и не можете преписати +постојећу страницу. + +ПАЖЊА! +Ово може бити драстична и неочекивана промена за популарну страницу; +молимо да будете сигурни да разумете последице овога пре него што +наставите.", +"movepagetalktext" => "Одговарајућа страница за разговор, ако постоји, ће бити аутоматски премештена истовремено '''осим:''' +*Ако премештате страницу preko именских простора, +*Непразна страница за разговор већ постоји под новим именом, или +*Одбележите доњу кућицу. + +У тим случајевима, мораћете ручно да преместите страницу уколико то желите.", +"movearticle" => "Премести страницу", +"movenologin" => "Нисте улоговани", +"movenologintext" => "Морате бити регистровани корисник и пријављени +да бисте преместили страницу.", +"newtitle" => "Нови наслов", +"movepagebtn" => "премести страницу", +"pagemovedsub" => "Премештање успело", +"pagemovedtext" => "Страница \"[[$1]]\" премештена је на \"[[$2]]\".", +"articleexists" => "Страница под тим именом већ постоји, или +име које сте изабрали није исправно. +Молим изаберите друго име.", +"talkexists" => "Сама страница је успешно премештена, али +страница за разговор није могла бити премештена јер таква већ постоји на новом наслову. Молим да их спојите ручно.", +"movedto" => "премештена на", +"movetalk" => "Премести \"страницу за разговор\" такође, ако је могуће.", +"talkpagemoved" => "Одговарајућа страницаза разговор је такође премештена.", +"talkpagenotmoved" => "Одговарајућа страница за разговор није премештена.", + +"export" => "Извези странице", +"exporttext" => "Можете извести текст и историју промена одређене +странице или групе страница умотану у неки XML; ово онда може бити увезено у други +вики који користи МедијаВики софтвер, трансформисано, или коришћено за ваше личне +потребе.", +"exportcuronly" => "Укључи само тренутну ревизију, не целу историју", # Namespace 8 related -"allmessages" => "Све_поруке", -"allmessagestext" => "Ово је списак свих порука које су у МедијаВики: именском простору" +"allmessages" => "Све_поруке", +"allmessagestext" => "Ово је списак свих порука које су у МедијаВики: именском простору" ); #-------------------------------------------------------------------------- diff --git a/languages/LanguageSv.php b/languages/LanguageSv.php index 555f7f085d..250579b91b 100644 --- a/languages/LanguageSv.php +++ b/languages/LanguageSv.php @@ -21,6 +21,9 @@ 7 => "Bild_diskussion", 8 => "MediaWiki", 9 => "MediaWiki_diskussion", + 10 => "Template", + 11 => "Template_talk" + ); /* inherit standard defaults */ diff --git a/languages/LanguageTa.php b/languages/LanguageTa.php index 009797546d..ee10e8c2a4 100644 --- a/languages/LanguageTa.php +++ b/languages/LanguageTa.php @@ -25,7 +25,10 @@ include_once( "LanguageUtf8.php" ); 6 => "படிமம்", 7 => "உருவப் பேச்சு", 8 => "மீடியாவிக்கி", - 9 => "மீடியாவிக்கி_பேச்சு" + 9 => "மீடியாவிக்கி_பேச்சு", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsTa = array( diff --git a/languages/LanguageTh.php b/languages/LanguageTh.php index b0329d357f..7f085a299d 100644 --- a/languages/LanguageTh.php +++ b/languages/LanguageTh.php @@ -16,7 +16,10 @@ 6 => "ภาพ", 7 => "คุยเกี่ยวกับภาพ", 8 => "MediaWiki", - 9 => "คุยเกี่ยวกับ_MediaWiki" + 9 => "คุยเกี่ยวกับ_MediaWiki", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsTh = array( diff --git a/languages/LanguageZh.php b/languages/LanguageZh.php index 1de3b86ccc..a6f71e682f 100644 --- a/languages/LanguageZh.php +++ b/languages/LanguageZh.php @@ -21,6 +21,9 @@ include_once( "LanguageUtf8.php" ); 7 => "Image_talk", 8 => "MediaWiki", 9 => "MediaWiki_talk", + 10 => "Template", + 11 => "Template_talk" + ); /* private */ $wgQuickbarSettingsZh = array( -- 2.20.1