Index: branches/liquidthreads/maintenance/commandLine.inc |
— | — | @@ -34,6 +34,7 @@ |
35 | 35 | $optionsWithArgs = array(); |
36 | 36 | } |
37 | 37 | $optionsWithArgs[] = 'conf'; # For specifying the location of LocalSettings.php |
| 38 | +$optionsWithArgs[] = 'aconf'; # As above for AdminSettings.php |
38 | 39 | |
39 | 40 | $self = array_shift( $argv ); |
40 | 41 | $IP = realpath( dirname( __FILE__ ) . '/..' ); |
— | — | @@ -181,9 +182,12 @@ |
182 | 183 | require_once( $settingsFile ); |
183 | 184 | /* ini_set( 'include_path', ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" ); */ |
184 | 185 | |
185 | | - if ( is_readable( $IP.'/AdminSettings.php' ) ) { |
186 | | - require_once( $IP.'/AdminSettings.php' ); |
187 | | - } |
| 186 | + $adminSettings = isset( $options['aconf'] ) |
| 187 | + ? $options['aconf'] |
| 188 | + : "{$IP}/AdminSettings.php"; |
| 189 | + if( is_readable( $adminSettings ) ) |
| 190 | + require_once( $adminSettings ); |
| 191 | + |
188 | 192 | } |
189 | 193 | |
190 | 194 | # Turn off output buffering again, it might have been turned on in the settings files |
Index: branches/liquidthreads/maintenance/updaters.inc |
— | — | @@ -76,6 +76,7 @@ |
77 | 77 | array( 'archive', 'ar_len', 'patch-ar_len.sql' ), |
78 | 78 | array( 'revision', 'rev_parent_id', 'patch-rev_parent_id.sql' ), |
79 | 79 | array( 'page_restrictions', 'pr_id', 'patch-page_restrictions_sortkey.sql' ), |
| 80 | + array( 'ipblocks', 'ipb_block_email', 'patch-ipb_emailban.sql' ), |
80 | 81 | ); |
81 | 82 | |
82 | 83 | function rename_table( $from, $to, $patch ) { |
Index: branches/liquidthreads/maintenance/archives/patch-ipb_emailban.sql |
— | — | @@ -0,0 +1,4 @@ |
| 2 | +-- Add row for email blocks -- |
| 3 | + |
| 4 | +ALTER TABLE /*$wgDBprefix*/ipblocks |
| 5 | + ADD ipb_block_email tinyint(1) NOT NULL default '0'; |
Property changes on: branches/liquidthreads/maintenance/archives/patch-ipb_emailban.sql |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 6 | + native |
Index: branches/liquidthreads/maintenance/deleteArchivedFiles.inc |
— | — | @@ -49,7 +49,6 @@ |
50 | 50 | $transaction->commit(); |
51 | 51 | |
52 | 52 | # This bit's done |
53 | | - # Purge redundant text records |
54 | 53 | $dbw->commit(); |
55 | 54 | |
56 | 55 | } |
Index: branches/liquidthreads/maintenance/tables.sql |
— | — | @@ -622,6 +622,9 @@ |
623 | 623 | |
624 | 624 | -- Flag for entries hidden from users and Sysops |
625 | 625 | ipb_deleted bool NOT NULL default 0, |
| 626 | + |
| 627 | + -- Block prevents user from accessing Special:Emailuser |
| 628 | + ipb_block_email bool NOT NULL default 0, |
626 | 629 | |
627 | 630 | PRIMARY KEY ipb_id (ipb_id), |
628 | 631 | |
Index: branches/liquidthreads/maintenance/importImages.php |
— | — | @@ -8,22 +8,24 @@ |
9 | 9 | * @author Rob Church <robchur@gmail.com> |
10 | 10 | */ |
11 | 11 | |
| 12 | +$optionsWithArguments = array( 'extensions' ); |
12 | 13 | require_once( 'commandLine.inc' ); |
13 | 14 | require_once( 'importImages.inc.php' ); |
14 | 15 | echo( "Import Images\n\n" ); |
15 | 16 | |
16 | | -# Need a directory and at least one extension |
17 | | -if( count( $args ) > 1 ) { |
| 17 | +# Need a path |
| 18 | +if( count( $args ) > 0 ) { |
18 | 19 | |
19 | | - $dir = array_shift( $args ); |
| 20 | + $dir = $args[0]; |
20 | 21 | |
21 | | - # Check the allowed extensions |
22 | | - while( $ext = array_shift( $args ) ) { |
23 | | - $exts[] = ltrim( $ext, '.' ); |
24 | | - } |
| 22 | + # Prepare the list of allowed extensions |
| 23 | + global $wgFileExtensions; |
| 24 | + $extensions = isset( $options['extensions'] ) |
| 25 | + ? explode( ',', strtolower( $options['extensions'] ) ) |
| 26 | + : $wgFileExtensions; |
25 | 27 | |
26 | | - # Search the directory given and pull out suitable candidates |
27 | | - $files = findFiles( $dir, $exts ); |
| 28 | + # Search the path provided for candidates for import |
| 29 | + $files = findFiles( $dir, $extensions ); |
28 | 30 | |
29 | 31 | # Initialise the user for this operation |
30 | 32 | $user = isset( $options['user'] ) |
— | — | @@ -44,6 +46,7 @@ |
45 | 47 | # Batch "upload" operation |
46 | 48 | global $wgUploadDirectory; |
47 | 49 | if( count( $files ) > 0 ) { |
| 50 | + |
48 | 51 | foreach( $files as $file ) { |
49 | 52 | $base = wfBaseName( $file ); |
50 | 53 | |
— | — | @@ -78,6 +81,9 @@ |
79 | 82 | echo( "failed.\n" ); |
80 | 83 | } |
81 | 84 | } |
| 85 | + |
| 86 | + } else { |
| 87 | + echo( "No suitable files could be found for import.\n" ); |
82 | 88 | } |
83 | 89 | |
84 | 90 | } else { |
— | — | @@ -92,15 +98,15 @@ |
93 | 99 | } |
94 | 100 | |
95 | 101 | echo <<<END |
96 | | -USAGE: php importImages.php [options] <dir> <ext1> ... |
| 102 | +USAGE: php importImages.php [options] <dir> |
97 | 103 | |
98 | 104 | <dir> : Path to the directory containing images to be imported |
99 | | -<ext1+> File extensions to import |
100 | 105 | |
101 | 106 | Options: |
| 107 | +--extensions=<exts> Comma-separated list of allowable extensions, defaults to $wgFileExtensions |
| 108 | +--user=<username> Set username of uploader, default 'Maintenance script' |
| 109 | +--comment=<text> Set upload summary comment, default 'Importing image file' |
| 110 | +--license=<code> Use an optional license template |
102 | 111 | |
103 | 112 | END; |
104 | 113 | exit(); |
Index: branches/liquidthreads/maintenance/language/messages.inc |
— | — | @@ -1279,6 +1279,7 @@ |
1280 | 1280 | 'ipbreason-dropdown', |
1281 | 1281 | 'ipbanononly', |
1282 | 1282 | 'ipbcreateaccount', |
| 1283 | + 'ipbemailban', |
1283 | 1284 | 'ipbenableautoblock', |
1284 | 1285 | 'ipbsubmit', |
1285 | 1286 | 'ipbother', |
— | — | @@ -1308,6 +1309,7 @@ |
1309 | 1310 | 'anononlyblock', |
1310 | 1311 | 'noautoblockblock', |
1311 | 1312 | 'createaccountblock', |
| 1313 | + 'emailblock', |
1312 | 1314 | 'ipblocklist-empty', |
1313 | 1315 | 'ipblocklist-no-results', |
1314 | 1316 | 'blocklink', |
— | — | @@ -1321,6 +1323,7 @@ |
1322 | 1324 | 'block-log-flags-anononly', |
1323 | 1325 | 'block-log-flags-nocreate', |
1324 | 1326 | 'block-log-flags-noautoblock', |
| 1327 | + 'block-log-flags-noemail', |
1325 | 1328 | 'range_block_disabled', |
1326 | 1329 | 'ipb_expiry_invalid', |
1327 | 1330 | 'ipb_already_blocked', |
Index: branches/liquidthreads/includes/SpecialConfirmemail.php |
— | — | @@ -1,31 +1,30 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | 4 | /** |
5 | | - * Main execution point |
6 | | - * |
7 | | - * @param $par Parameters passed to the page |
8 | | - */ |
9 | | -function wfSpecialConfirmemail( $par ) { |
10 | | - $form = new EmailConfirmation(); |
11 | | - $form->execute( $par ); |
12 | | -} |
13 | | - |
14 | | -/** |
15 | 5 | * Special page allows users to request email confirmation message, and handles |
16 | 6 | * processing of the confirmation code when the link in the email is followed |
17 | 7 | * |
18 | 8 | * @addtogroup SpecialPage |
| 9 | + * @author Brion Vibber |
19 | 10 | * @author Rob Church <robchur@gmail.com> |
20 | 11 | */ |
21 | | -class EmailConfirmation extends SpecialPage { |
| 12 | +class EmailConfirmation extends UnlistedSpecialPage { |
22 | 13 | |
23 | 14 | /** |
| 15 | + * Constructor |
| 16 | + */ |
| 17 | + public function __construct() { |
| 18 | + parent::__construct( 'Confirmemail' ); |
| 19 | + } |
| 20 | + |
| 21 | + /** |
24 | 22 | * Main execution point |
25 | 23 | * |
26 | 24 | * @param $code Confirmation code passed to the page |
27 | 25 | */ |
28 | 26 | function execute( $code ) { |
29 | 27 | global $wgUser, $wgOut; |
| 28 | + $this->setHeaders(); |
30 | 29 | if( empty( $code ) ) { |
31 | 30 | if( $wgUser->isLoggedIn() ) { |
32 | 31 | if( User::isValidEmailAddr( $wgUser->getEmail() ) ) { |
Index: branches/liquidthreads/includes/EditPage.php |
— | — | @@ -2082,11 +2082,13 @@ |
2083 | 2083 | * @return string |
2084 | 2084 | */ |
2085 | 2085 | private function buildWarningDismisser() { |
2086 | | - return '<script type="text/javascript">' |
| 2086 | + global $wgJsMimeType; |
| 2087 | + return '<script type="' . $wgJsMimeType . '">/*<![CDATA[*/' |
2087 | 2088 | . 'document.write( \'<div class="mw-recreate-deleted-control">' |
2088 | 2089 | . '<a href="javascript:dismissRecreateWarning();">' |
2089 | | - . wfMsgHtml( 'recreate-deleted-dismiss' ) . '</a></div>\' );' |
2090 | | - . '</script>'; |
| 2090 | + . Xml::escapeJsString( wfMsg( 'recreate-deleted-dismiss' ) ) |
| 2091 | + . '</a></div>\' );' |
| 2092 | + . '/*]]>*/</script>'; |
2091 | 2093 | } |
2092 | 2094 | |
2093 | 2095 | } |
Index: branches/liquidthreads/includes/Math.php |
— | — | @@ -157,8 +157,8 @@ |
158 | 158 | $dbw = wfGetDB( DB_MASTER ); |
159 | 159 | $dbw->replace( 'math', array( 'math_inputhash' ), |
160 | 160 | array( |
161 | | - 'math_inputhash' => $md5_sql, |
162 | | - 'math_outputhash' => $outmd5_sql, |
| 161 | + 'math_inputhash' => $dbw->encodeBlob($md5_sql), |
| 162 | + 'math_outputhash' => $dbw->encodeBlob($outmd5_sql), |
163 | 163 | 'math_html_conservativeness' => $this->conservativeness, |
164 | 164 | 'math_html' => $this->html, |
165 | 165 | 'math_mathml' => $this->mathml, |
— | — | @@ -186,13 +186,13 @@ |
187 | 187 | $dbr = wfGetDB( DB_SLAVE ); |
188 | 188 | $rpage = $dbr->selectRow( 'math', |
189 | 189 | array( 'math_outputhash','math_html_conservativeness','math_html','math_mathml' ), |
190 | | - array( 'math_inputhash' => pack("H32", $this->md5)), # Binary packed, not hex |
| 190 | + array( 'math_inputhash' => $dbr->encodeBlob(pack("H32", $this->md5))), # Binary packed, not hex |
191 | 191 | $fname |
192 | 192 | ); |
193 | 193 | |
194 | 194 | if( $rpage !== false ) { |
195 | 195 | # Tailing 0x20s can get dropped by the database, add it back on if necessary: |
196 | | - $xhash = unpack( 'H32md5', $rpage->math_outputhash . " " ); |
| 196 | + $xhash = unpack( 'H32md5', $dbr->decodeBlob($rpage->math_outputhash) . " " ); |
197 | 197 | $this->hash = $xhash ['md5']; |
198 | 198 | |
199 | 199 | $this->conservativeness = $rpage->math_html_conservativeness; |
Index: branches/liquidthreads/includes/SpecialEmailuser.php |
— | — | @@ -45,6 +45,13 @@ |
46 | 46 | return; |
47 | 47 | } |
48 | 48 | |
| 49 | + if ( $wgUser->isBlockedFromEmailUser() ) { |
| 50 | + // User has been blocked from sending e-mail. Show the std blocked form. |
| 51 | + wfDebug( "User is blocked from sending e-mail.\n" ); |
| 52 | + $wgOut->blockedPage(); |
| 53 | + return; |
| 54 | + } |
| 55 | + |
49 | 56 | $f = new EmailUserForm( $nu ); |
50 | 57 | |
51 | 58 | if ( "success" == $action ) { |
Index: branches/liquidthreads/includes/GlobalFunctions.php |
— | — | @@ -327,6 +327,20 @@ |
328 | 328 | } |
329 | 329 | |
330 | 330 | /** |
| 331 | + * Get a message in the user interface language and replace wiki |
| 332 | + * links with clickable ones, escaping other HTML |
| 333 | + * |
| 334 | + * @param string $key Message key |
| 335 | + * @return string |
| 336 | + */ |
| 337 | +function wfMsgWithLinks( $key ) { |
| 338 | + global $wgUser; |
| 339 | + $args = func_get_args(); |
| 340 | + return $wgUser->getSkin()->formatLinksInComment( htmlspecialchars( |
| 341 | + call_user_func_array( 'wfMsg', $args ) ) ); |
| 342 | +} |
| 343 | + |
| 344 | +/** |
331 | 345 | * Same as above except doesn't transform the message |
332 | 346 | */ |
333 | 347 | function wfMsgNoTrans( $key ) { |
— | — | @@ -369,6 +383,19 @@ |
370 | 384 | } |
371 | 385 | |
372 | 386 | /** |
| 387 | + * Get a message in the content language and replace wiki |
| 388 | + * links with clickable ones, escaping other HTML |
| 389 | + * |
| 390 | + * @param string $key Message key |
| 391 | + * @return string |
| 392 | + */ |
| 393 | +function wfMsgForContentWithLinks( $key ) { |
| 394 | + global $wgUser; |
| 395 | + return $wgUser->getSkin()->formatLinksInComment( htmlspecialchars( |
| 396 | + call_user_func_array( 'wfMsgForContent', func_get_args() ) ) ); |
| 397 | +} |
| 398 | + |
| 399 | +/** |
373 | 400 | * Same as above except doesn't transform the message |
374 | 401 | */ |
375 | 402 | function wfMsgForContentNoTrans( $key ) { |
Index: branches/liquidthreads/includes/User.php |
— | — | @@ -2149,6 +2149,17 @@ |
2150 | 2150 | return $this->mBlock && $this->mBlock->mCreateAccount; |
2151 | 2151 | } |
2152 | 2152 | |
| 2153 | + /** |
| 2154 | + * Determine if the user is blocked from using Special:Emailuser. |
| 2155 | + * |
| 2156 | + * @public |
| 2157 | + * @return boolean |
| 2158 | + */ |
| 2159 | + function isBlockedFromEmailuser() { |
| 2160 | + $this->getBlockedStatus(); |
| 2161 | + return $this->mBlock && $this->mBlock->mBlockEmail; |
| 2162 | + } |
| 2163 | + |
2153 | 2164 | function isAllowedToCreateAccount() { |
2154 | 2165 | return $this->isAllowed( 'createaccount' ) && !$this->isBlockedFromCreateAccount(); |
2155 | 2166 | } |
Index: branches/liquidthreads/includes/DatabasePostgres.php |
— | — | @@ -601,13 +601,9 @@ |
602 | 602 | if ( !$res ) { |
603 | 603 | return NULL; |
604 | 604 | } |
605 | | - |
606 | 605 | while ( $row = $this->fetchObject( $res ) ) { |
607 | 606 | if ( $row->indexname == $index ) { |
608 | 607 | return $row; |
609 | | - |
610 | | - // BUG: !!!! This code needs to be synced up with database.php |
611 | | - |
612 | 608 | } |
613 | 609 | } |
614 | 610 | return false; |
— | — | @@ -923,7 +919,7 @@ |
924 | 920 | $count = $res ? pg_num_rows($res) : 0; |
925 | 921 | if ($res) |
926 | 922 | $this->freeResult( $res ); |
927 | | - return $count; |
| 923 | + return $count ? true : false; |
928 | 924 | } |
929 | 925 | |
930 | 926 | /* |
— | — | @@ -1102,10 +1098,10 @@ |
1103 | 1099 | $this->doQuery("COMMIT"); |
1104 | 1100 | } |
1105 | 1101 | |
1106 | | - function encodeBlob($b) { |
1107 | | - return array('bytea',pg_escape_bytea($b)); |
| 1102 | + function encodeBlob( $b ) { |
| 1103 | + return pg_escape_bytea( $b ); |
1108 | 1104 | } |
1109 | | - function decodeBlob($b) { |
| 1105 | + function decodeBlob( $b ) { |
1110 | 1106 | return pg_unescape_bytea( $b ); |
1111 | 1107 | } |
1112 | 1108 | |
Index: branches/liquidthreads/includes/SpecialPage.php |
— | — | @@ -184,7 +184,7 @@ |
185 | 185 | } |
186 | 186 | |
187 | 187 | if( $wgEmailAuthentication ) { |
188 | | - self::$mList['Confirmemail'] = array( 'UnlistedSpecialPage', 'Confirmemail' ); |
| 188 | + self::$mList['Confirmemail'] = 'EmailConfirmation'; |
189 | 189 | } |
190 | 190 | |
191 | 191 | # Add extension special pages |
Index: branches/liquidthreads/includes/BagOStuff.php |
— | — | @@ -253,6 +253,9 @@ |
254 | 254 | } |
255 | 255 | |
256 | 256 | function set($key,$value,$exptime=0) { |
| 257 | + if ( wfReadOnly() ) { |
| 258 | + return false; |
| 259 | + } |
257 | 260 | $exptime = intval($exptime); |
258 | 261 | if($exptime < 0) $exptime = 0; |
259 | 262 | if($exptime == 0) { |
— | — | @@ -272,6 +275,9 @@ |
273 | 276 | } |
274 | 277 | |
275 | 278 | function delete($key,$time=0) { |
| 279 | + if ( wfReadOnly() ) { |
| 280 | + return false; |
| 281 | + } |
276 | 282 | $this->_query( |
277 | 283 | "DELETE FROM $0 WHERE keyname='$1'", $key ); |
278 | 284 | return true; /* ? */ |
— | — | @@ -339,12 +345,18 @@ |
340 | 346 | |
341 | 347 | function expireall() { |
342 | 348 | /* Remove any items that have expired */ |
| 349 | + if ( wfReadOnly() ) { |
| 350 | + return false; |
| 351 | + } |
343 | 352 | $now = $this->_fromunixtime( time() ); |
344 | 353 | $this->_query( "DELETE FROM $0 WHERE exptime < '$now'" ); |
345 | 354 | } |
346 | 355 | |
347 | 356 | function deleteall() { |
348 | 357 | /* Clear *all* items from cache table */ |
| 358 | + if ( wfReadOnly() ) { |
| 359 | + return false; |
| 360 | + } |
349 | 361 | $this->_query( "DELETE FROM $0" ); |
350 | 362 | } |
351 | 363 | |
— | — | @@ -553,6 +565,52 @@ |
554 | 566 | } |
555 | 567 | |
556 | 568 | /** |
| 569 | + * Wrapper for XCache object caching functions; identical interface |
| 570 | + * to the APC wrapper |
| 571 | + */ |
| 572 | +class XCacheBagOStuff extends APCBagOStuff { |
| 573 | + |
| 574 | + /** |
| 575 | + * Get a value from the XCache object cache |
| 576 | + * |
| 577 | + * @param string $key Cache key |
| 578 | + * @return mixed |
| 579 | + */ |
| 580 | + public function get( $key ) { |
| 581 | + $val = xcache_get( $key ); |
| 582 | + if( is_string( $val ) ) |
| 583 | + $val = unserialize( $val ); |
| 584 | + return $val; |
| 585 | + } |
| 586 | + |
| 587 | + /** |
| 588 | + * Store a value in the XCache object cache |
| 589 | + * |
| 590 | + * @param string $key Cache key |
| 591 | + * @param mixed $value Object to store |
| 592 | + * @param int $expire Expiration time |
| 593 | + * @return bool |
| 594 | + */ |
| 595 | + public function set( $key, $value, $expire = 0 ) { |
| 596 | + xcache_set( $key, serialize( $value ), $expire ); |
| 597 | + return true; |
| 598 | + } |
| 599 | + |
| 600 | + /** |
| 601 | + * Remove a value from the XCache object cache |
| 602 | + * |
| 603 | + * @param string $key Cache key |
| 604 | + * @param int $time Not used in this implementation |
| 605 | + * @return bool |
| 606 | + */ |
| 607 | + public function delete( $key, $time = 0 ) { |
| 608 | + xcache_unset( $key ); |
| 609 | + return true; |
| 610 | + } |
| 611 | + |
| 612 | +} |
| 613 | + |
| 614 | +/** |
557 | 615 | * @todo document |
558 | 616 | */ |
559 | 617 | class DBABagOStuff extends BagOStuff { |
Index: branches/liquidthreads/includes/AutoLoader.php |
— | — | @@ -22,6 +22,7 @@ |
23 | 23 | 'TurckBagOStuff' => 'includes/BagOStuff.php', |
24 | 24 | 'APCBagOStuff' => 'includes/BagOStuff.php', |
25 | 25 | 'eAccelBagOStuff' => 'includes/BagOStuff.php', |
| 26 | + 'XCacheBagOStuff' => 'includes/BagOStuff.php', |
26 | 27 | 'DBABagOStuff' => 'includes/BagOStuff.php', |
27 | 28 | 'Block' => 'includes/Block.php', |
28 | 29 | 'HTMLFileCache' => 'includes/HTMLFileCache.php', |
Index: branches/liquidthreads/includes/ProtectionForm.php |
— | — | @@ -318,22 +318,11 @@ |
319 | 319 | } |
320 | 320 | |
321 | 321 | function buildExpiryInput() { |
322 | | - $id = 'mwProtect-expiry'; |
323 | | - |
324 | | - $ci = "<tr><td align=\"right\">"; |
325 | | - $ci .= wfElement( 'label', array ( |
326 | | - 'id' => "$id-label", |
327 | | - 'for' => $id ), |
328 | | - wfMsg( 'protectexpiry' ) ); |
329 | | - $ci .= "</td> <td align=\"left\">"; |
330 | | - $ci .= wfElement( 'input', array( |
331 | | - 'size' => 60, |
332 | | - 'name' => $id, |
333 | | - 'id' => $id, |
334 | | - 'value' => $this->mExpiry ) + $this->disabledAttrib ); |
335 | | - $ci .= "</td></tr>"; |
336 | | - |
337 | | - return $ci; |
| 322 | + $attribs = array( 'id' => 'expires' ) + $this->disabledAttrib; |
| 323 | + return '<tr>' |
| 324 | + . '<td><label for="expires">' . wfMsgWithLinks( 'protectexpiry' ) . '</label></td>' |
| 325 | + . '<td>' . Xml::input( 'mwProtect-expiry', 60, $this->mExpiry, $attribs ) . '</td>' |
| 326 | + . '</tr>'; |
338 | 327 | } |
339 | 328 | |
340 | 329 | function buildWatchInput() { |
Index: branches/liquidthreads/includes/SpecialIpblocklist.php |
— | — | @@ -265,7 +265,7 @@ |
266 | 266 | if( is_null( $msg ) ) { |
267 | 267 | $msg = array(); |
268 | 268 | $keys = array( 'infiniteblock', 'expiringblock', 'contribslink', 'unblocklink', |
269 | | - 'anononlyblock', 'createaccountblock', 'noautoblockblock' ); |
| 269 | + 'anononlyblock', 'createaccountblock', 'noautoblockblock', 'emailblock' ); |
270 | 270 | foreach( $keys as $key ) { |
271 | 271 | $msg[$key] = wfMsgHtml( $key ); |
272 | 272 | } |
— | — | @@ -306,6 +306,10 @@ |
307 | 307 | $properties[] = $msg['noautoblockblock']; |
308 | 308 | } |
309 | 309 | |
| 310 | + if ( $block->mBlockEmail && $block->mUser ) { |
| 311 | + $properties[] = $msg['emailblock']; |
| 312 | + } |
| 313 | + |
310 | 314 | $properties = implode( ', ', $properties ); |
311 | 315 | |
312 | 316 | $line = wfMsgReplaceArgs( $msg['blocklistline'], array( $formattedTime, $blocker, $target, $properties ) ); |
Index: branches/liquidthreads/includes/Block.php |
— | — | @@ -15,7 +15,8 @@ |
16 | 16 | class Block |
17 | 17 | { |
18 | 18 | /* public*/ var $mAddress, $mUser, $mBy, $mReason, $mTimestamp, $mAuto, $mId, $mExpiry, |
19 | | - $mRangeStart, $mRangeEnd, $mAnonOnly, $mEnableAutoblock, $mHideName; |
| 19 | + $mRangeStart, $mRangeEnd, $mAnonOnly, $mEnableAutoblock, $mHideName, |
| 20 | + $mBlockEmail; |
20 | 21 | /* private */ var $mNetworkBits, $mIntegerAddr, $mForUpdate, $mFromMaster, $mByName; |
21 | 22 | |
22 | 23 | const EB_KEEP_EXPIRED = 1; |
— | — | @@ -24,7 +25,7 @@ |
25 | 26 | |
26 | 27 | function __construct( $address = '', $user = 0, $by = 0, $reason = '', |
27 | 28 | $timestamp = '' , $auto = 0, $expiry = '', $anonOnly = 0, $createAccount = 0, $enableAutoblock = 0, |
28 | | - $hideName = 0 ) |
| 29 | + $hideName = 0, $blockEmail = 0 ) |
29 | 30 | { |
30 | 31 | $this->mId = 0; |
31 | 32 | # Expand valid IPv6 addresses |
— | — | @@ -40,7 +41,7 @@ |
41 | 42 | $this->mExpiry = self::decodeExpiry( $expiry ); |
42 | 43 | $this->mEnableAutoblock = $enableAutoblock; |
43 | 44 | $this->mHideName = $hideName; |
44 | | - |
| 45 | + $this->mBlockEmail = $blockEmail; |
45 | 46 | $this->mForUpdate = false; |
46 | 47 | $this->mFromMaster = false; |
47 | 48 | $this->mByName = false; |
— | — | @@ -76,7 +77,7 @@ |
77 | 78 | $this->mAddress = $this->mReason = $this->mTimestamp = ''; |
78 | 79 | $this->mId = $this->mAnonOnly = $this->mCreateAccount = |
79 | 80 | $this->mEnableAutoblock = $this->mAuto = $this->mUser = |
80 | | - $this->mBy = $this->mHideName = 0; |
| 81 | + $this->mBy = $this->mHideName = $this->mBlockEmail = 0; |
81 | 82 | $this->mByName = false; |
82 | 83 | } |
83 | 84 | |
— | — | @@ -262,6 +263,7 @@ |
263 | 264 | $this->mAnonOnly = $row->ipb_anon_only; |
264 | 265 | $this->mCreateAccount = $row->ipb_create_account; |
265 | 266 | $this->mEnableAutoblock = $row->ipb_enable_autoblock; |
| 267 | + $this->mBlockEmail = $row->ipb_block_email; |
266 | 268 | $this->mHideName = $row->ipb_deleted; |
267 | 269 | $this->mId = $row->ipb_id; |
268 | 270 | $this->mExpiry = self::decodeExpiry( $row->ipb_expiry ); |
— | — | @@ -371,6 +373,7 @@ |
372 | 374 | # Unset ipb_enable_autoblock for IP blocks, makes no sense |
373 | 375 | if ( !$this->mUser ) { |
374 | 376 | $this->mEnableAutoblock = 0; |
| 377 | + $this->mBlockEmail = 0; //Same goes for email... |
375 | 378 | } |
376 | 379 | |
377 | 380 | # Don't collide with expired blocks |
— | — | @@ -392,7 +395,8 @@ |
393 | 396 | 'ipb_expiry' => self::encodeExpiry( $this->mExpiry, $dbw ), |
394 | 397 | 'ipb_range_start' => $this->mRangeStart, |
395 | 398 | 'ipb_range_end' => $this->mRangeEnd, |
396 | | - 'ipb_deleted' => $this->mHideName |
| 399 | + 'ipb_deleted' => $this->mHideName, |
| 400 | + 'ipb_block_email' => $this->mBlockEmail |
397 | 401 | ), 'Block::insert', array( 'IGNORE' ) |
398 | 402 | ); |
399 | 403 | $affected = $dbw->affectedRows(); |
Index: branches/liquidthreads/includes/Linker.php |
— | — | @@ -926,12 +926,13 @@ |
927 | 927 | } |
928 | 928 | |
929 | 929 | /** |
930 | | - * Format regular and media links - all other wiki formatting is ignored |
931 | | - * Called by Linker::formatComment. |
932 | | - * @param $comment The comment text. |
933 | | - * @return Comment text with links using HTML. |
| 930 | + * Formats wiki links and media links in text; all other wiki formatting |
| 931 | + * is ignored |
| 932 | + * |
| 933 | + * @param string $comment Text to format links in |
| 934 | + * @return string |
934 | 935 | */ |
935 | | - private function formatLinksInComment( $comment ) { |
| 936 | + public function formatLinksInComment( $comment ) { |
936 | 937 | global $wgContLang; |
937 | 938 | |
938 | 939 | $medians = '(?:' . preg_quote( Namespace::getCanonicalName( NS_MEDIA ), '/' ) . '|'; |
Index: branches/liquidthreads/includes/ObjectCache.php |
— | — | @@ -70,6 +70,8 @@ |
71 | 71 | $wgCaches[CACHE_ACCEL] = new eAccelBagOStuff; |
72 | 72 | } elseif ( function_exists( 'apc_fetch') ) { |
73 | 73 | $wgCaches[CACHE_ACCEL] = new APCBagOStuff; |
| 74 | + } elseif( function_exists( 'xcache_get' ) ) { |
| 75 | + $wgCaches[CACHE_ACCEL] = new XCacheBagOStuff(); |
74 | 76 | } elseif ( function_exists( 'mmcache_get' ) ) { |
75 | 77 | $wgCaches[CACHE_ACCEL] = new TurckBagOStuff; |
76 | 78 | } else { |
Index: branches/liquidthreads/includes/DefaultSettings.php |
— | — | @@ -971,9 +971,10 @@ |
972 | 972 | |
973 | 973 | # Basic user rights and block settings |
974 | 974 | $wgSysopUserBans = true; # Allow sysops to ban logged-in users |
975 | | -$wgSysopRangeBans = true; # Allow sysops to ban IP ranges |
976 | | -$wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire |
| 975 | +$wgSysopRangeBans = true; # Allow sysops to ban IP ranges |
| 976 | +$wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire |
977 | 977 | $wgBlockAllowsUTEdit = false; # Blocks allow users to edit their own user talk page |
| 978 | +$wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser |
978 | 979 | |
979 | 980 | # Pages anonymous user may see as an array, e.g.: |
980 | 981 | # array ( "Main Page", "Special:Userlogin", "Wikipedia:Help"); |
— | — | @@ -1060,6 +1061,7 @@ |
1061 | 1062 | $wgGroupPermissions['sysop']['autoconfirmed'] = true; |
1062 | 1063 | $wgGroupPermissions['sysop']['upload_by_url'] = true; |
1063 | 1064 | $wgGroupPermissions['sysop']['ipblock-exempt'] = true; |
| 1065 | +$wgGroupPermissions['sysop']['blockemail'] = true; |
1064 | 1066 | |
1065 | 1067 | // Permission to change users' group assignments |
1066 | 1068 | $wgGroupPermissions['bureaucrat']['userrights'] = true; |
— | — | @@ -1474,7 +1476,7 @@ |
1475 | 1477 | /** Files with these extensions will never be allowed as uploads. */ |
1476 | 1478 | $wgFileBlacklist = array( |
1477 | 1479 | # HTML may contain cookie-stealing JavaScript and web bugs |
1478 | | - 'html', 'htm', 'js', 'jsb', |
| 1480 | + 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', |
1479 | 1481 | # PHP scripts may execute arbitrary code on the server |
1480 | 1482 | 'php', 'phtml', 'php3', 'php4', 'php5', 'phps', |
1481 | 1483 | # Other types that may be interpreted by some servers |
Index: branches/liquidthreads/includes/SpecialBlockip.php |
— | — | @@ -43,6 +43,7 @@ |
44 | 44 | */ |
45 | 45 | class IPBlockForm { |
46 | 46 | var $BlockAddress, $BlockExpiry, $BlockReason; |
| 47 | +# var $BlockEmail; |
47 | 48 | |
48 | 49 | function IPBlockForm( $par ) { |
49 | 50 | global $wgRequest, $wgUser; |
— | — | @@ -60,6 +61,7 @@ |
61 | 62 | $this->BlockAnonOnly = $wgRequest->getBool( 'wpAnonOnly', $byDefault ); |
62 | 63 | $this->BlockCreateAccount = $wgRequest->getBool( 'wpCreateAccount', $byDefault ); |
63 | 64 | $this->BlockEnableAutoblock = $wgRequest->getBool( 'wpEnableAutoblock', $byDefault ); |
| 65 | + $this->BlockEmail = $wgRequest->getBool( 'wpEmailBan', false ); |
64 | 66 | # Re-check user's rights to hide names, very serious, defaults to 0 |
65 | 67 | $this->BlockHideName = ( $wgRequest->getBool( 'wpHideName', 0 ) && $wgUser->isAllowed( 'hideuser' ) ) ? 1 : 0; |
66 | 68 | } |
— | — | @@ -238,12 +240,27 @@ |
239 | 241 | </tr> |
240 | 242 | "); |
241 | 243 | } |
| 244 | + |
| 245 | + global $wgSysopEmailBans; |
| 246 | + |
| 247 | + if ( $wgSysopEmailBans && $wgUser->isAllowed( 'blockemail' ) ) { |
| 248 | + $wgOut->addHTML(" |
| 249 | + <tr> |
| 250 | + <td> </td> |
| 251 | + <td> |
| 252 | + " . wfCheckLabel( wfMsgHtml( 'ipbemailban' ), |
| 253 | + 'wpEmailBan', 'wpEmailBan', $this->BlockEmail, |
| 254 | + array( 'tabindex' => '10' )) . " |
| 255 | + </td> |
| 256 | + </tr> |
| 257 | + "); |
| 258 | + } |
242 | 259 | $wgOut->addHTML(" |
243 | 260 | <tr> |
244 | 261 | <td style='padding-top: 1em'> </td> |
245 | 262 | <td style='padding-top: 1em'> |
246 | 263 | " . Xml::submitButton( wfMsg( 'ipbsubmit' ), |
247 | | - array( 'name' => 'wpBlock', 'tabindex' => '10' ) ) . " |
| 264 | + array( 'name' => 'wpBlock', 'tabindex' => '11' ) ) . " |
248 | 265 | </td> |
249 | 266 | </tr> |
250 | 267 | </table>" . |
— | — | @@ -356,10 +373,10 @@ |
357 | 374 | |
358 | 375 | # Create block |
359 | 376 | # Note: for a user block, ipb_address is only for display purposes |
360 | | - |
361 | 377 | $block = new Block( $this->BlockAddress, $userId, $wgUser->getID(), |
362 | 378 | $reasonstr, wfTimestampNow(), 0, $expiry, $this->BlockAnonOnly, |
363 | | - $this->BlockCreateAccount, $this->BlockEnableAutoblock, $this->BlockHideName); |
| 379 | + $this->BlockCreateAccount, $this->BlockEnableAutoblock, $this->BlockHideName, |
| 380 | + $this->BlockEmail); |
364 | 381 | |
365 | 382 | if (wfRunHooks('BlockIp', array(&$block, &$wgUser))) { |
366 | 383 | |
— | — | @@ -420,6 +437,8 @@ |
421 | 438 | $flags[] = 'nocreate'; |
422 | 439 | if( !$this->BlockEnableAutoblock ) |
423 | 440 | $flags[] = 'noautoblock'; |
| 441 | + if ( $this->BlockEmail ) |
| 442 | + $flags[] = 'noemail'; |
424 | 443 | return implode( ',', $flags ); |
425 | 444 | } |
426 | 445 | |
Index: branches/liquidthreads/config/index.php |
— | — | @@ -153,6 +153,12 @@ |
154 | 154 | font-size: 85%; |
155 | 155 | padding-top: 3em; |
156 | 156 | } |
| 157 | + |
| 158 | + span.success-message { |
| 159 | + font-weight: bold; |
| 160 | + font-size: 110%; |
| 161 | + color: green; |
| 162 | + } |
157 | 163 | |
158 | 164 | </style> |
159 | 165 | <script type="text/javascript"> |
— | — | @@ -450,6 +456,10 @@ |
451 | 457 | print "<li><a href=\"http://turck-mmcache.sourceforge.net/\">Turck MMCache</a> installed</li>\n"; |
452 | 458 | } |
453 | 459 | |
| 460 | +$conf->xcache = function_exists( 'xcache_get' ); |
| 461 | +if( $conf->xcache ) |
| 462 | + print "<li><a href=\"http://trac.lighttpd.net/xcache/\">XCache</a> installed</li>"; |
| 463 | + |
454 | 464 | $conf->apc = function_exists('apc_fetch'); |
455 | 465 | if ($conf->apc ) { |
456 | 466 | print "<li><a href=\"http://www.php.net/apc\">APC</a> installed</li>"; |
— | — | @@ -461,10 +471,11 @@ |
462 | 472 | print "<li><a href=\"http://eaccelerator.sourceforge.net/\">eAccelerator</a> installed</li>\n"; |
463 | 473 | } |
464 | 474 | |
465 | | -if( !$conf->turck && !$conf->eaccel && !$conf->apc ) { |
| 475 | +if( !( $conf->turck || $conf->eaccel || $conf->apc || $conf->xcache ) ) { |
466 | 476 | echo( '<li>Couldn\'t find <a href="http://turck-mmcache.sourceforge.net">Turck MMCache</a>, |
467 | | - <a href="http://eaccelerator.sourceforge.net">eAccelerator</a>, or |
468 | | - <a href="http://www.php.net/apc">APC</a>. Object caching functions cannot be used.</li>' ); |
| 477 | + <a href="http://eaccelerator.sourceforge.net">eAccelerator</a>, |
| 478 | + <a href="http://www.php.net/apc">APC</a> or <a href="http://trac.lighttpd.net/xcache/">XCache</a>. |
| 479 | + Object caching functions cannot be used.</li>' ); |
469 | 480 | } |
470 | 481 | |
471 | 482 | $conf->diff3 = false; |
— | — | @@ -1128,8 +1139,7 @@ |
1129 | 1140 | <p class="config-desc"> |
1130 | 1141 | An admin can lock/delete pages, block users from editing, and do other maintenance tasks.<br /> |
1131 | 1142 | A new account will be added only when creating a new wiki database. |
1132 | | - </p> |
1133 | | - <p class="config-desc"> |
| 1143 | + <br /><br /> |
1134 | 1144 | The password cannot be the same as the username. |
1135 | 1145 | </p> |
1136 | 1146 | |
— | — | @@ -1144,6 +1154,11 @@ |
1145 | 1155 | aField( $conf, "Shm", "Turck MMCache", "radio", "turck" ); |
1146 | 1156 | echo "</li>"; |
1147 | 1157 | } |
| 1158 | + if( $conf->xcache ) { |
| 1159 | + echo( '<li>' ); |
| 1160 | + aField( $conf, 'Shm', 'XCache', 'radio', 'xcache' ); |
| 1161 | + echo( '</li>' ); |
| 1162 | + } |
1148 | 1163 | if ( $conf->apc ) { |
1149 | 1164 | echo "<li>"; |
1150 | 1165 | aField( $conf, "Shm", "APC", "radio", "apc" ); |
— | — | @@ -1160,10 +1175,11 @@ |
1161 | 1176 | <div style="clear:left"><?php aField( $conf, "MCServers", "Memcached servers:", "text" ) ?></div> |
1162 | 1177 | </div> |
1163 | 1178 | <p class="config-desc"> |
1164 | | - Using a shared memory system such as Turck MMCache, APC, eAccelerator, or Memcached |
1165 | | - will speed up MediaWiki significantly. Memcached is the best solution but needs to be |
1166 | | - installed. Specify the server addresses and ports in a comma-separated list. Only |
1167 | | - use Turck shared memory if the wiki will be running on a single Apache server. |
| 1179 | + An object caching system such as memcached will provide a significant performance boost, |
| 1180 | + but needs to be installed. Provide the server addresses and ports in a comma-separated list. |
| 1181 | + <br /><br /> |
| 1182 | + MediaWiki can also detect and support eAccelerator, Turck MMCache, APC, and XCache, but |
| 1183 | + these should not be used if the wiki will be running on multiple application servers. |
1168 | 1184 | </p> |
1169 | 1185 | </div> |
1170 | 1186 | |
— | — | @@ -1364,8 +1380,14 @@ |
1365 | 1381 | it and uploading it again will hopefully change the ownership to a user ID specific to you.</p> |
1366 | 1382 | EOT; |
1367 | 1383 | } else { |
1368 | | - echo "<p><span style='font-weight:bold;color:green;font-size:110%'>Installation successful!</span> Move the <tt>config/LocalSettings.php</tt> file into the parent directory, then follow |
1369 | | - <strong><a href='../index.php'>this link</a></strong> to your wiki.</p>\n"; |
| 1384 | + echo <<<EOT |
| 1385 | +<p> |
| 1386 | +<span class="success-message">Installation successful!</span> |
| 1387 | +Move the <tt>config/LocalSettings.php</tt> file to the parent directory, then follow |
| 1388 | +<a href="../index.php"> this link</a> to your wiki.</p> |
| 1389 | +<p>You should change file permissions for <tt>LocalSettings.php</tt> as required to |
| 1390 | +prevent other users on the server reading passwords and altering configuration data.</p> |
| 1391 | +EOT; |
1370 | 1392 | } |
1371 | 1393 | } |
1372 | 1394 | |
— | — | @@ -1395,6 +1417,7 @@ |
1396 | 1418 | $mcservers = var_export( $conf->MCServerArray, true ); |
1397 | 1419 | break; |
1398 | 1420 | case 'turck': |
| 1421 | + case 'xcache': |
1399 | 1422 | case 'apc': |
1400 | 1423 | case 'eaccel': |
1401 | 1424 | $cacheType = 'CACHE_ACCEL'; |
Index: branches/liquidthreads/languages/messages/MessagesSk.php |
— | — | @@ -490,7 +490,7 @@ |
491 | 491 | 'yourdomainname' => 'Vaša doména', |
492 | 492 | 'externaldberror' => 'Buď nastala chyba externej autentifikačnej databázy alebo Vám nie je povolené aktualizovať Váš externý účet.', |
493 | 493 | 'loginproblem' => '<b>Nastal problém pri vašom prihlasovaní.</b><br />Skúste znova!', |
494 | | -'alreadyloggedin' => "'''Užívateľ $1, vy už ste prihlásený!'''<br />", |
| 494 | +'alreadyloggedin' => '<strong>Používateľ $1, vy už ste prihlásený!</strong><br />', |
495 | 495 | 'login' => 'Prihlásiť', |
496 | 496 | 'loginprompt' => 'Na prihlásenie do {{GRAMMAR:genitív|{{SITENAME}}}} musíte mať zapnuté koláčiky (cookies).', |
497 | 497 | 'userlogin' => 'Vytvorenie konta / prihlásenie', |
— | — | @@ -516,7 +516,7 @@ |
517 | 517 | 'email' => 'E-mail', |
518 | 518 | 'prefs-help-realname' => '¹ Skutočné meno (nepovinné): ak sa rozhodnete ho poskytnúť, bude použité na označenie Vašej práce.', |
519 | 519 | 'loginerror' => 'Chyba pri prihlasovaní', |
520 | | -'prefs-help-email' => '² E-mail (nepovinné): Umožní iným ľuďom kontaktovať Vás z Vašej užívateľskej a diskusnej, bez potreby uverejňovania Vašej e-mailovej adresy a môže byť použité na poslanie nového hesla, ak zabudnete pôvodné.', |
| 520 | +'prefs-help-email' => '² E-mail (nepovinné): Umožní iným ľuďom kontaktovať vás pomocou odkazu z vašej používateľskej a diskusnej stránky bez potreby uverejňovania Vašej e-mailovej adresy a môže byť použité na poslanie nového hesla, ak zabudnete pôvodné.', |
521 | 521 | 'nocookiesnew' => 'Používateľské konto bolo vytvorené, ale nie ste prihlásený. {{SITENAME}} používa koláčiky (cookies) na prihlásenie. Máte koláčiky (cookies) vypnuté. Zapnite ich a potom sa prihláste pomocou vášho nového používateľského mena a hesla.', |
522 | 522 | 'nocookieslogin' => '{{SITENAME}} používa koláčiky (cookies) na prihlásenie. Vy máte koláčiky vypnuté. Prosíme, zapnite ich a skúste znovu.', |
523 | 523 | 'noname' => 'Nezadali ste platné používateľské meno.', |
— | — | @@ -609,7 +609,8 @@ |
610 | 610 | 'blockedtext' => 'Vaše používateľské meno alebo IP adresu zablokoval $1. |
611 | 611 | Udáva tento dôvod:<br />\'\'$2\'\' |
612 | 612 | |
613 | | -Blokovanie vyprší: $6 |
| 613 | +Blokovanie vyprší: $6<br /> |
| 614 | +Kto mal byť zablokovaný: $7 |
614 | 615 | |
615 | 616 | Môžete kontaktovať $1 alebo s jedného z ďalších |
616 | 617 | [[{{MediaWiki:grouppage-sysop}}|správcov]] a prediskutovať blokovanie. |
— | — | @@ -659,8 +660,8 @@ |
660 | 661 | 'noarticletext' => 'Na tejto stránke sa momentálne nenachádza žiadny text. Môžete [[Special:Search/{{PAGENAME}}|vyhľadávať názov tejto stránky]] v obsahu iných stránok alebo [{{fullurl:{{FULLPAGENAME}}|action=edit}} upravovať túto stránku].', |
661 | 662 | 'clearyourcache' => "'''Poznámka:''' Aby sa zmeny prejavili, po uložení musíte vymazať vyrovnávaciu pamäť vášho prehliadača: '''Mozilla / Firefox / Safari:''' držte stlačený ''Shift'' a kiknite na ''Reload'' alebo stlačte ''Ctrl-Shift-R'' (''Cmd-Shift-R'' na Apple Mac); '''IE:''' držte ''Ctrl'' a kliknite na ''Refresh'' alebo stlačte ''Ctrl-F5''; '''Konqueror:''': jednoducho kliknite na tlačidlo ''Reload'' alebo stlačte ''F5''; Používatelia '''Opery''' možno budú musieť úplne vymazať vyrovnávaciu pamäť prehliadača v ponuke ''Tools→Preferences''.", |
662 | 663 | 'usercssjsyoucanpreview' => "<strong>Tip:</strong> Použite tlačítko 'Zobraz náhľad' na otestovanie Vášho nového CSS/JS pred uložením.", |
663 | | -'usercsspreview' => "'''Nezabudnite, že toto je iba náhľad Vášho užívateľského CSS, ešte nebolo uložené!'''", |
664 | | -'userjspreview' => "'''Nezabudnite, že iba testujete/náhľad vášho užívateľského JavaScriptu, ešte nebol uložený!'''", |
| 664 | +'usercsspreview' => "'''Nezabudnite, že toto je iba náhľad vášho používateľského CSS, ešte nebolo uložené!'''", |
| 665 | +'userjspreview' => "'''Nezabudnite, že iba testujete/náhľad vášho používateľského JavaScriptu, ešte nebol uložený!'''", |
665 | 666 | 'userinvalidcssjstitle' => "'''Varovanie:''' Neexistuje skin \"\$1\". Pamätajte, že vlastné .css a .js stránky používajú názov s malými písmenami, napr. {{ns:user}}:Foo/monobook.css na rozdiel od {{ns:user}}:Foo/Monobook.css.", |
666 | 667 | 'updated' => '(Aktualizovaný)', |
667 | 668 | 'note' => '<strong>Poznámka: </strong>', |
— | — | @@ -720,11 +721,16 @@ |
721 | 722 | 'nocreatetitle' => 'Tvorba nových stránok bola obmedzená', |
722 | 723 | 'nocreatetext' => 'Na tejto stránke je tvorba nových stránok obmedzená. |
723 | 724 | Teraz sa môžete vrátiť späť a upravovať existujúcu stránku alebo [[Special:Userlogin|sa prihlásiť alebo vytvoriť účet]].', |
| 725 | +'recreate-deleted-warn' => "'''Upozornenie: Opätovne vytvárate stránku, ktorá bola predtým zmazaná.''' |
724 | 726 | |
| 727 | +Mali by ste zvážiť, či je vhodné pokračovať v úpravách tejto stránky. |
| 728 | +Odkaz na záznam zmazaní:", |
| 729 | +'recreate-deleted-dismiss' => '(nezobrazovať)', |
| 730 | + |
725 | 731 | # "Undo" feature |
726 | 732 | 'undo-success' => 'Úpravu nie je možné vrátiť. Prosím skontrolujte tento rozdiel, čím overíte, že táto úprava je tá, ktorú chcete, a následne uložte zmeny, čím ukončíte vrátenie.', |
727 | 733 | 'undo-failure' => 'Úpravu nie je možné vrátiť kvôli konfliktným medziľahlým úpravám.', |
728 | | -'undo-summary' => 'Používateľ [[Special:Contributions/$2]] ([[User talk:$2]]) vrátil revíziu $1', |
| 734 | +'undo-summary' => 'Revízia $1 používateľa [[Special:Contributions/$2]] ([[User talk:$2|Diskusia]]) bola vrátená', |
729 | 735 | |
730 | 736 | # Account creation failure |
731 | 737 | 'cantcreateaccounttitle' => 'Nedá sa vytvoriť účet', |
— | — | @@ -897,7 +903,7 @@ |
898 | 904 | 'resultsperpage' => 'Počet vyhovujúcich výsledkov zobrazených na strane', |
899 | 905 | 'contextlines' => 'Počet zobrazených riadkov z kažnej nájdenej stránky', |
900 | 906 | 'contextchars' => 'Počet kontextových znakov v riadku', |
901 | | -'stubthreshold' => 'Hranica pre zobrazenie nedokončených stránok (výhonkov):', |
| 907 | +'stub-threshold' => 'Prah formátovania <a href="#" class="stub">výhonkov</a>:', |
902 | 908 | 'recentchangesdays' => 'Koľko dní zobrazovať v Posledných úpravách:', |
903 | 909 | 'recentchangescount' => 'Počet nadpisov uvedených v posledných úpravách', |
904 | 910 | 'savedprefs' => 'Vaše nastavenia boli uložené.', |
— | — | @@ -1176,6 +1182,7 @@ |
1177 | 1183 | 'wantedpages' => 'Žiadané stránky', |
1178 | 1184 | 'mostlinked' => 'Najčastejšie odkazované stránky', |
1179 | 1185 | 'mostlinkedcategories' => 'Najčastejšie odkazované kategórie', |
| 1186 | +'mostlinkedtemplates' => 'Najodkazovanejšie šablóny', |
1180 | 1187 | 'mostcategories' => 'Stránky s najväčším počtom kategórií', |
1181 | 1188 | 'mostimages' => 'Najčastejšie odkazované obrázky', |
1182 | 1189 | 'mostrevisions' => 'Stránky s najväčším počtom úprav', |
— | — | @@ -1413,9 +1420,6 @@ |
1414 | 1421 | 'protect_expiry_invalid' => 'Neplatný čas vypršania.', |
1415 | 1422 | 'protect_expiry_old' => 'Čas vypršania je v minulosti.', |
1416 | 1423 | 'unprotectsub' => '(Odomykám "$1")', |
1417 | | -'confirmunprotecttext' => 'Skutočne chcete odomknúť túto stránku?', |
1418 | | -'confirmunprotect' => 'Potvrďte odomknutie', |
1419 | | -'unprotectcomment' => 'Dôvod odomknutia', |
1420 | 1424 | 'protect-unchain' => 'Odomknúť povolenia pre presun', |
1421 | 1425 | 'protect-text' => 'Tu si môžete pozrieť a zmeniť úroveň ochrany stránky <strong>$1</strong>.', |
1422 | 1426 | 'protect-locked-blocked' => 'Nemôžete meniť úroveň ochrany, kým ste zablokovaný. |
— | — | @@ -1510,18 +1514,19 @@ |
1511 | 1515 | 'sp-newimages-showfrom' => 'Zobraz nové obrázky počínajúc $1', |
1512 | 1516 | |
1513 | 1517 | # What links here |
1514 | | -'whatlinkshere' => 'Odkazy na túto stránku', |
1515 | | -'notargettitle' => 'Nebol zadaný cieľ', |
1516 | | -'notargettext' => 'Nezadali ste cieľovú stránku alebo používateľa, |
| 1518 | +'whatlinkshere' => 'Odkazy na túto stránku', |
| 1519 | +'notargettitle' => 'Nebol zadaný cieľ', |
| 1520 | +'notargettext' => 'Nezadali ste cieľovú stránku alebo používateľa, |
1517 | 1521 | na ktorý/-ého chcete aplikovať túto funkciu.', |
1518 | | -'linklistsub' => '(Zoznam odkazov)', |
1519 | | -'linkshere' => "Nasledujúce stránky odkazujú na '''[[:$1]]''':", |
1520 | | -'nolinkshere' => "Žiadne stránky neodkazujú na '''[[:$1]]'''.", |
1521 | | -'nolinkshere-ns' => "Žiadne stránky neodkazujú na '''[[:$1]]''' vo zvolenom mennom priestore.", |
1522 | | -'isredirect' => 'presmerovacia stránka', |
1523 | | -'istemplate' => 'použitá', |
1524 | | -'whatlinkshere-prev' => 'predhádzajúce $1', |
1525 | | -'whatlinkshere-next' => 'nasledujúce $1', |
| 1522 | +'linklistsub' => '(Zoznam odkazov)', |
| 1523 | +'linkshere' => "Nasledujúce stránky odkazujú na '''[[:$1]]''':", |
| 1524 | +'nolinkshere' => "Žiadne stránky neodkazujú na '''[[:$1]]'''.", |
| 1525 | +'nolinkshere-ns' => "Žiadne stránky neodkazujú na '''[[:$1]]''' vo zvolenom mennom priestore.", |
| 1526 | +'isredirect' => 'presmerovacia stránka', |
| 1527 | +'istemplate' => 'použitá', |
| 1528 | +'whatlinkshere-prev' => '{{PLURAL:$1|predchádzajúca|predchádzajúce $1|predchádzajúcich $1}}', |
| 1529 | +'whatlinkshere-next' => '{{PLURAL:$1|nasledujúca|nasledujúce $1|nasledujúcich $1}}', |
| 1530 | +'whatlinkshere-links' => '← odkazy', |
1526 | 1531 | |
1527 | 1532 | # Block/unblock |
1528 | 1533 | 'blockip' => 'Zablokovať používateľa', |
Index: branches/liquidthreads/languages/messages/MessagesId.php |
— | — | @@ -197,7 +197,7 @@ |
198 | 198 | 'padleft' => array( 0, 'ISIKIRI', 'PADLEFT' ), |
199 | 199 | 'padright' => array( 0, 'ISIKANAN', 'PADRIGHT' ), |
200 | 200 | 'special' => array( 0, 'istimewa', 'special', ), |
201 | | - 'defaultsort' => array( 1, 'URUTANBAKU:', 'DEFAULTSORT:' ), |
| 201 | + 'defaultsort' => array( 1, 'URUTANBAKU:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), |
202 | 202 | ); |
203 | 203 | |
204 | 204 | /** |
— | — | @@ -712,7 +712,7 @@ |
713 | 713 | |
714 | 714 | Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini. |
715 | 715 | |
716 | | -Anda tidak dapat menggunakan fitur 'Kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda. |
| 716 | +Anda tidak dapat menggunakan fitur 'Kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda dan Anda telah diblokir untuk menggunakannya. |
717 | 717 | |
718 | 718 | Alamat IP Anda adalah $3, dan ID pemblokiran adalah $5. Tolong sertakan salah satu atau kedua informasi ini pada setiap pertanyaan yang Anda buat", |
719 | 719 | 'autoblockedtext' => 'Alamat IP Anda telah terblokir secara otomatis karena digunakan oleh pengguna lain. Pemblokiran dilakukan oleh $1 dengan alasan: |
— | — | @@ -723,7 +723,7 @@ |
724 | 724 | |
725 | 725 | Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini. |
726 | 726 | |
727 | | -Anda tidak dapat menggunakan fitur "kirim surat-e pengguna ini" kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda. |
| 727 | +Anda tidak dapat menggunakan fitur "kirim surat-e pengguna ini" kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda dan Anda telah diblokir untuk menggunakannya. |
728 | 728 | |
729 | 729 | ID pemblokiran Anda adalah $5. Tolong sertakan ID ini dalam setiap pertanyaan Anda.', |
730 | 730 | 'blockedoriginalsource' => "Isi sumber '''$1''' ditunjukkan berikut ini:", |
— | — | @@ -1389,7 +1389,7 @@ |
1390 | 1390 | Untuk mengubah preferensi daftar pantauan Anda, kunjungi |
1391 | 1391 | {{fullurl:{{ns:special}}:Watchlist/edit}} |
1392 | 1392 | |
1393 | | -Masukan dan bantuan lanjutan: |
| 1393 | +Umpan balik dan bantuan lanjutan: |
1394 | 1394 | {{fullurl:{{MediaWiki:helppage}}}}', |
1395 | 1395 | |
1396 | 1396 | # Delete/protect/revert |
— | — | @@ -1434,9 +1434,6 @@ |
1435 | 1435 | 'protect_expiry_invalid' => 'Waktu kadaluwarsa tidak sah.', |
1436 | 1436 | 'protect_expiry_old' => 'Waktu kadaluwarsa adalah pada masa lampau.', |
1437 | 1437 | 'unprotectsub' => '(Menghilangkan perlindungan terhadap "$1")', |
1438 | | -'confirmunprotecttext' => 'Apakah Anda benar-benar ingin menghilangkan perlindungan terhadap halaman ini?', |
1439 | | -'confirmunprotect' => 'Konfirmasi penghilangan perlindungan', |
1440 | | -'unprotectcomment' => 'Komentar:', |
1441 | 1438 | 'protect-unchain' => 'Buka perlindungan pemindahan', |
1442 | 1439 | 'protect-text' => 'Anda dapat melihat atau mengganti tingkatan perlindungan untuk halaman <strong>$1</strong> di sini.', |
1443 | 1440 | 'protect-locked-blocked' => 'Anda tak dapat mengganti tingkat perlindungan selagi diblokir. Berikut adalah konfigurasi saat ini untuk halaman <strong>$1</strong>:', |
— | — | @@ -1553,6 +1550,7 @@ |
1554 | 1551 | ** Nama pengguna tak layak', |
1555 | 1552 | 'ipbanononly' => 'Hanya blokir pengguna anonim', |
1556 | 1553 | 'ipbcreateaccount' => 'Cegah pembuatan akun', |
| 1554 | +'ipbemailban' => 'Cegah pengguna mengirimkan surat-e', |
1557 | 1555 | 'ipbenableautoblock' => 'Blokir alamat IP terakhir yang digunakan pengguna ini secara otomatis, dan semua alamat berikutnya yang mereka coba gunakan untuk menyunting.', |
1558 | 1556 | 'ipbsubmit' => 'Kirimkan', |
1559 | 1557 | 'ipbother' => 'Waktu lain:', |
— | — | @@ -1581,6 +1579,7 @@ |
1582 | 1580 | 'anononlyblock' => 'hanya anon', |
1583 | 1581 | 'noautoblockblock' => 'pemblokiran otomatis dimatikan', |
1584 | 1582 | 'createaccountblock' => 'pembuatan akun diblokir', |
| 1583 | +'emailblock' => 'surat-e diblokir', |
1585 | 1584 | 'ipblocklist-empty' => 'Daftar pemblokiran kosong.', |
1586 | 1585 | 'ipblocklist-no-results' => 'alamat IP atau pengguna yang diminta tidak diblokir.', |
1587 | 1586 | 'blocklink' => 'blokir', |
— | — | @@ -1594,6 +1593,7 @@ |
1595 | 1594 | 'block-log-flags-anononly' => 'hanya pengguna anonim', |
1596 | 1595 | 'block-log-flags-nocreate' => 'pembuatan akun dimatikan', |
1597 | 1596 | 'block-log-flags-noautoblock' => 'blokir otomatis dimatikan', |
| 1597 | +'block-log-flags-noemail' => 'surat-e diblokir', |
1598 | 1598 | 'range_block_disabled' => 'Kemampuan pengurus dalam membuat blokir blok IP dimatikan.', |
1599 | 1599 | 'ipb_expiry_invalid' => 'Waktu kadaluwarsa tidak sah.', |
1600 | 1600 | 'ipb_already_blocked' => '"$1" telah diblokir', |
Index: branches/liquidthreads/languages/messages/MessagesRo.php |
— | — | @@ -83,8 +83,10 @@ |
84 | 84 | 'tog-showtoc' => 'Arată cuprinsul (pentru paginile cu mai mult de 3 paragrafe cu titlu)', |
85 | 85 | 'tog-rememberpassword' => 'Aminteşte-ţi între sesiuni', |
86 | 86 | 'tog-editwidth' => 'Căsuţa de modificare are lăţime maximă', |
87 | | -'tog-watchcreations' => 'Adaugă paginile create de mine pe lista de urmărire', |
88 | | -'tog-watchdefault' => 'Adaugă paginile pe care le modifici la lista ta de urmărire', |
| 87 | +'tog-watchcreations' => 'Adaugă paginile pe care le creez la lista mea de urmărire', |
| 88 | +'tog-watchdefault' => 'Adaugă paginile pe care le modific la lista mea de urmărire', |
| 89 | +'tog-watchmoves' => 'Adaugă paginile pe care le mut la lista mea de urmărire', |
| 90 | +'tog-watchdeletion' => 'Adaugă paginile pe care le şterg în lista mea de urmărire', |
89 | 91 | 'tog-minordefault' => 'Marchează toate modificările minore din oficiu', |
90 | 92 | 'tog-previewontop' => 'Arată previzualizarea înainte de a modifica secţiunea', |
91 | 93 | 'tog-previewonfirst' => 'Arată previzualizarea la prima modificare', |
— | — | @@ -100,10 +102,12 @@ |
101 | 103 | 'tog-showjumplinks' => 'Activează legăturile de accesibilitate "salt la"', |
102 | 104 | 'tog-uselivepreview' => 'Utilizează previzualizarea live (JavaScript) (Experimental)', |
103 | 105 | 'tog-forceeditsummary' => 'Avertizează-mă când uit să descriu modificările', |
104 | | -'tog-watchlisthideown' => 'Ascunde modificările mele de pe lista de articole urmărite', |
105 | | -'tog-watchlisthidebots' => 'Ascunde modificările boţilor de pe lista de articole urmărite', |
106 | | -'tog-watchlisthideminor' => 'Ascunde modificările minore de pe lista de articole urmărite', |
| 106 | +'tog-watchlisthideown' => 'Ascunde modificările mele la lista mea de urmărire', |
| 107 | +'tog-watchlisthidebots' => 'Ascunde modificările boţilor la lista mea de urmărire', |
| 108 | +'tog-watchlisthideminor' => 'Ascunde modificările minore la lista mea de urmărire', |
| 109 | +'tog-nolangconversion' => 'Dezactivează conversia variabilelor', |
107 | 110 | 'tog-ccmeonemails' => 'Trimite-mi o copie când trimit un email altui utilizator', |
| 111 | +'tog-diffonly' => 'Nu arăta conţinutul paginii prin dif', |
108 | 112 | |
109 | 113 | 'underline-always' => 'Întotdeauna', |
110 | 114 | 'underline-never' => 'Niciodată', |
— | — | @@ -112,37 +116,56 @@ |
113 | 117 | 'skinpreview' => '(Previzualizare)', |
114 | 118 | |
115 | 119 | # Dates |
116 | | -'sunday' => 'duminică', |
117 | | -'monday' => 'luni', |
118 | | -'tuesday' => 'marţi', |
119 | | -'wednesday' => 'miercuri', |
120 | | -'thursday' => 'joi', |
121 | | -'friday' => 'vineri', |
122 | | -'saturday' => 'sâmbătă', |
123 | | -'january' => 'ianuarie', |
124 | | -'february' => 'februarie', |
125 | | -'march' => 'martie', |
126 | | -'april' => 'aprilie', |
127 | | -'may_long' => 'mai', |
128 | | -'june' => 'iunie', |
129 | | -'july' => 'iulie', |
130 | | -'august' => 'august', |
131 | | -'september' => 'septembrie', |
132 | | -'october' => 'octombrie', |
133 | | -'november' => 'noiembrie', |
134 | | -'december' => 'decembrie', |
135 | | -'jan' => 'ian', |
136 | | -'feb' => 'feb', |
137 | | -'mar' => 'mart', |
138 | | -'apr' => 'apr', |
139 | | -'may' => 'mai', |
140 | | -'jun' => 'iun', |
141 | | -'jul' => 'iul', |
142 | | -'aug' => 'aug', |
143 | | -'sep' => 'sept', |
144 | | -'oct' => 'oct', |
145 | | -'nov' => 'nov', |
146 | | -'dec' => 'dec', |
| 120 | +'sunday' => 'duminică', |
| 121 | +'monday' => 'luni', |
| 122 | +'tuesday' => 'marţi', |
| 123 | +'wednesday' => 'miercuri', |
| 124 | +'thursday' => 'joi', |
| 125 | +'friday' => 'vineri', |
| 126 | +'saturday' => 'sâmbătă', |
| 127 | +'sun' => 'Dum', |
| 128 | +'mon' => 'Lun', |
| 129 | +'tue' => 'Mar', |
| 130 | +'wed' => 'Mie', |
| 131 | +'thu' => 'Joi', |
| 132 | +'fri' => 'Vin', |
| 133 | +'sat' => 'Sâm', |
| 134 | +'january' => 'ianuarie', |
| 135 | +'february' => 'februarie', |
| 136 | +'march' => 'martie', |
| 137 | +'april' => 'aprilie', |
| 138 | +'may_long' => 'mai', |
| 139 | +'june' => 'iunie', |
| 140 | +'july' => 'iulie', |
| 141 | +'august' => 'august', |
| 142 | +'september' => 'septembrie', |
| 143 | +'october' => 'octombrie', |
| 144 | +'november' => 'noiembrie', |
| 145 | +'december' => 'decembrie', |
| 146 | +'january-gen' => 'ianuarie', |
| 147 | +'february-gen' => 'februarie', |
| 148 | +'march-gen' => 'martie', |
| 149 | +'april-gen' => 'aprilie', |
| 150 | +'may-gen' => 'mai', |
| 151 | +'june-gen' => 'iunie', |
| 152 | +'july-gen' => 'iulie', |
| 153 | +'august-gen' => 'august', |
| 154 | +'september-gen' => 'septembrie', |
| 155 | +'october-gen' => 'octombrie', |
| 156 | +'november-gen' => 'noiembrie', |
| 157 | +'december-gen' => 'decembrie', |
| 158 | +'jan' => 'ian', |
| 159 | +'feb' => 'feb', |
| 160 | +'mar' => 'mart', |
| 161 | +'apr' => 'apr', |
| 162 | +'may' => 'mai', |
| 163 | +'jun' => 'iun', |
| 164 | +'jul' => 'iul', |
| 165 | +'aug' => 'aug', |
| 166 | +'sep' => 'sept', |
| 167 | +'oct' => 'oct', |
| 168 | +'nov' => 'nov', |
| 169 | +'dec' => 'dec', |
147 | 170 | |
148 | 171 | # Bits of text used by many pages |
149 | 172 | 'categories' => '{{PLURAL:$1|Categorie|Categorii}}', |
— | — | @@ -201,6 +224,7 @@ |
202 | 225 | 'unprotectthispage' => 'Deprotejează pagina', |
203 | 226 | 'newpage' => 'Pagină nouă', |
204 | 227 | 'talkpage' => 'Discută pagina', |
| 228 | +'talkpagelinktext' => 'Discuţie', |
205 | 229 | 'specialpage' => 'Pagină Specială', |
206 | 230 | 'personaltools' => 'Unelte personale', |
207 | 231 | 'postcomment' => 'Adaugă un comentariu', |
— | — | @@ -328,14 +352,18 @@ |
329 | 353 | 'perfdisabledsub' => 'Iată o copie salvată de la $1:', # obsolete? |
330 | 354 | 'perfcached' => 'Datele următoare au fost păstrate în cache şi s-ar putea să nu fie la zi.', |
331 | 355 | 'perfcachedts' => "Informaţiile de mai jos provin din ''cache''; ultima actualizare s-a efectuat la $1.", |
| 356 | +'querypage-no-updates' => 'Actualizările acestei pagini sunt momentan dezactivate. Informaţiile de aici nu sunt împrospătate.', |
332 | 357 | 'wrong_wfQuery_params' => 'Număr incorect de parametri pentru wfQuery()<br /> |
333 | 358 | Funcţia: $1<br /> |
334 | 359 | Interogarea: $2', |
335 | 360 | 'viewsource' => 'Vezi sursa', |
336 | 361 | 'viewsourcefor' => 'pentru $1', |
| 362 | +'protectedpagetext' => 'Această pagină este protejată împotriva modificărilor.', |
| 363 | +'viewsourcetext' => 'Se poate vizualiza şi copia conţinutul acestei pagini:', |
337 | 364 | 'protectedinterface' => 'Această pagină asigură textul interfeţei pentru software şi este protejată pentru a preveni abuzurile.', |
338 | 365 | 'editinginterface' => "'''Avertizare''': Editezi o pagină care este folosită pentru a furniza textul interfeţei pentru software. Modificările aduse acestei pagini vor afecta aspectul interfeţei utilizatorului pentru alţi utilizatori.", |
339 | 366 | 'sqlhidden' => '(interogare SQL ascunsă)', |
| 367 | +'cascadeprotected' => 'Această pagină a fost protejată la scriere deoarece este inclusă în următoarele pagini, care sunt protejate în cascadă:', |
340 | 368 | |
341 | 369 | # Login and logout pages |
342 | 370 | 'logouttitle' => 'Sesiune închisă', |
— | — | @@ -376,7 +404,6 @@ |
377 | 405 | 'yournick' => 'Versiune scurtă a numelui, pentru semnături', |
378 | 406 | 'badsig' => 'Semnătură brută incorectă; verificaţi tag-urile HTML.', |
379 | 407 | 'email' => 'E-mail', |
380 | | -'prefs-help-email-enotif' => 'Această adresă este folosită de asemenea pentru a ţi se trimite notificări prin email dacă ai activat această opţiune.', |
381 | 408 | 'prefs-help-realname' => '* Numele dumneavoastră real (opţional): Dacă decideţi introducerea numelui real aici, acesta va fi folosit pentru a vă atribui munca.<br />', |
382 | 409 | 'loginerror' => 'Eroare de autentificare', |
383 | 410 | 'prefs-help-email' => '*Adresa de e-mail (opţional): Permite altor utilizatori să vă contacteze prin e-mail via {{SITENAME}} fără a vă divulga identitatea. De asemenea, permite recuperarea parolei dacă o uitaţi.', |
— | — | @@ -398,7 +425,9 @@ |
399 | 426 | Este recomandat să intri pe {{SITENAME}} şi să-ţi schimbi parola cât mai curând.', |
400 | 427 | 'noemail' => 'Nu este nici o adresă de e-mail înregistrată pentru utilizatorul "$1".', |
401 | 428 | 'passwordsent' => 'O nouă parolă a fost trimisă la adresa de e-mail a utilizatorului "$1". Te rugăm să te autentifici pe {{SITENAME}} după ce o primeşti.', |
| 429 | +'blocked-mailpassword' => 'Această adresă IP este blocată la editare, şi deci nu este permisă utilizarea funcţiei de recuperare a parolei pentru a preveni abuzul.', |
402 | 430 | 'eauthentsent' => 'Un email de confirmare a fost trimis adresei nominalizate. Înainte de a fi trimis orice alt email acestui cont, trebuie să urmaţi intrucţiunile din email, pentru a confirma că acest cont este într-adevăr al dvs.', |
| 431 | +'throttled-mailpassword' => 'O parolă a fost deja trimisă în {{PLURAL:$1|ultima oră|ultimele $1 ore}}. Pentru a preveni abuzul, se poate trimite doar o parolă la {{PLURAL:$2|o oră|$2 ore}}.', |
403 | 432 | 'mailerror' => 'Eroare la trimitere e-mail: $1', |
404 | 433 | 'acct_creation_throttle_hit' => 'Ne pare rău, aţi creat deja $1 conturi de utilizator. Nu mai puteţi crea altul.', |
405 | 434 | 'emailauthenticated' => 'Adresa de email a fost autentificată la $1.', |
— | — | @@ -410,11 +439,15 @@ |
411 | 440 | 'accountcreatedtext' => 'Contul utilizatorului pentru $1 a fost creat.', |
412 | 441 | |
413 | 442 | # Password reset dialog |
414 | | -'resetpass_text' => '<!-- Adaugă text aici -->', |
415 | | -'resetpass_header' => 'Resetează parola', |
416 | | -'resetpass_submit' => 'Setează parola şi autentifică', |
417 | | -'resetpass_success' => 'Parola a fost schimbată cu succes! Autentificare în curs...', |
418 | | -'resetpass_forbidden' => 'Parolele nu pot fi schimbate pe acest wiki', |
| 443 | +'resetpass' => 'Resetează parola contului', |
| 444 | +'resetpass_announce' => 'Sunteţi autentificat cu un cod temporar trimis pe mail. Pentru a termina acţiunea de autentificare, trebuie să setaţi o parolă nouă aici:', |
| 445 | +'resetpass_text' => '<!-- Adaugă text aici -->', |
| 446 | +'resetpass_header' => 'Resetează parola', |
| 447 | +'resetpass_submit' => 'Setează parola şi autentifică', |
| 448 | +'resetpass_success' => 'Parola a fost schimbată cu succes! Autentificare în curs...', |
| 449 | +'resetpass_bad_temporary' => 'Parola temporară nu este validă. Este posibil să vă fi schimbat deja parola cu succes sau să fi cerut o nouă parolă temporară.', |
| 450 | +'resetpass_forbidden' => 'Parolele nu pot fi schimbate pe acest wiki', |
| 451 | +'resetpass_missing' => 'Nu există date în formular.', |
419 | 452 | |
420 | 453 | # Edit page toolbar |
421 | 454 | 'bold_sample' => 'Text aldin', |
— | — | @@ -451,6 +484,9 @@ |
452 | 485 | 'anoneditwarning' => "'''Avertizare:''' Nu sunteţi logat(ă). Adresa IP vă va fi înregistrată în istoricul acestei pagini.", |
453 | 486 | 'missingsummary' => "'''Atenţie:''' Nu aţi completat caseta \"descriere modificări\". Dacă apăsaţi din nou butonul \"salvează pagina\" modificările vor fi salvate fără descriere.", |
454 | 487 | 'missingcommenttext' => 'Vă rugăm să introduceţi un comentariu.', |
| 488 | +'missingcommentheader' => "'''Atenţie:''' Nu aţi furnizat un titlu/subiect pentru acest comentariu. Dacă daţi click pe \"Salvaţi din nou\", modificarea va fi salvată fără titlu.", |
| 489 | +'summary-preview' => 'Previzualizare descriere', |
| 490 | +'subject-preview' => 'Previzualizare subiect/titlu:', |
455 | 491 | 'blockedtitle' => 'Utilizatorul este blocat', |
456 | 492 | 'blockedtext' => "Adresa IP sau contul de utilizator v-a fost blocat de către $1 pentru următorul motiv: |
457 | 493 | |
— | — | @@ -463,6 +499,19 @@ |
464 | 500 | '''Blocarea nu se referă la citirea paginilor {{SITENAME}}, ci doar la modificarea lor.''' |
465 | 501 | |
466 | 502 | Pentru a afla cînd vă expiră blocarea căutaţi-vă numele de utilizator sau adresa IP în [[Special:Ipblocklist|lista de utilizatori blocaţi]].", |
| 503 | +'autoblockedtext' => 'Această adresă IP a fost blocată automat deoarece a fost folosită de către un alt utilizator, care a fost blocat de $1. |
| 504 | +Motivul blocării este: |
| 505 | + |
| 506 | +:\'\'$2\'\' |
| 507 | + |
| 508 | +Blcoarea expiră la: $6 |
| 509 | + |
| 510 | +Puteţi contacta pe $1 sau pe unul dintre ceilalţi |
| 511 | +[[{{MediaWiki:grouppage-sysop}}|administratori]] pentru a discuta situaţia. |
| 512 | + |
| 513 | +Nu veţi putea folosi opţiunea de "trimite e-mail" decât dacă aveţi înregistrată o adresă de e-mail validă la [[Special:Preferences|preferinţe]] şi nu sunteţi blocat la folosirea ei. |
| 514 | + |
| 515 | +Identificatorul dumneavoastră de blocare este $5. Vă rugăm să îl includeţi în orice cerere pe care o faceţi.', |
467 | 516 | 'blockedoriginalsource' => "Sursa pentru '''$1''' apare mai jos:", |
468 | 517 | 'blockededitsource' => "Textul '''modificărilor tale''' la '''$1''' este redat mai jos:", |
469 | 518 | 'whitelistedittitle' => 'Este necesară autentificarea pentru a edita', |
— | — | @@ -473,6 +522,7 @@ |
474 | 523 | 'whitelistacctext' => 'Trebuie să te [[Special:Userlogin|autentifici]] şi să ai permisiunile corecte pentru a crea conturi.', |
475 | 524 | 'confirmedittitle' => 'Pentru a edita e necesară confirmarea adresei de e-mail', |
476 | 525 | 'confirmedittext' => 'Trebuie să vă confirmaţi adresa de e-mail înainte de a edita pagini. Vă rugăm să vă setaţi şi să vă validaţi adresa de e-mail cu ajutorul [[Special:Preferences|preferinţelor utilizatorului]].', |
| 526 | +'nosuchsectiontitle' => 'Nu există o astfel de secţiune', |
477 | 527 | 'loginreqtitle' => 'Necesită autentificare', |
478 | 528 | 'loginreqlink' => 'autentifici', |
479 | 529 | 'loginreqpagetext' => 'Trebuie să te $1 pentru a vizualiza alte pagini.', |
— | — | @@ -500,7 +550,7 @@ |
501 | 551 | 'importing' => 'Se importă $1', |
502 | 552 | 'editing' => 'modificare $1', |
503 | 553 | 'editinguser' => 'modificare $1', |
504 | | -'editingsection' => 'se modifică $1 (secţiune)', |
| 554 | +'editingsection' => 'modificare $1 (secţiune)', |
505 | 555 | 'editingcomment' => 'modificare $1 (comentariu)', |
506 | 556 | 'editconflict' => 'Conflict de modificare: $1', |
507 | 557 | 'explainconflict' => 'Altcineva a modificat această pagină de când ai început să o editezi. Caseta de text de sus conţine pagina aşa cum este ea acum (după editarea celeilalte persoane). Pagina cu modificările tale (aşa cum ai încercat să o salvezi) se află în caseta de jos. Va trebui să editezi manual caseta de sus pentru a reflecta modificările pe care tocmai le-ai făcut în cea de jos. <b>Numai</b> textul din caseta de sus va fi salvat atunci când vei apăsa pe "Salvează pagina".<br />', |
— | — | @@ -519,6 +569,7 @@ |
520 | 570 | 'readonlywarning' => '<strong>ATENŢIE! Baza de date a fost blocată pentru întreţinere, deci nu vei putea să salvezi editările în acest moment. Poţi copia textul într-un fişier text local pentru a modifica conţinutul în {{SITENAME}} când va fi posibil.</strong>', |
521 | 571 | 'protectedpagewarning' => '<strong>ATENŢIE! Această pagină a fost protejată la scriere şi numai utilizatorii cu privilegii de administrator o pot modifica. Vă rugăm urmaţi sugestiile [[Project:Pagină protejată|despre pagini protejate]] când modificaţi.</strong>', |
522 | 572 | 'semiprotectedpagewarning' => "'''Atenţie:''' Această pagină poate fi modificată numai de utilizatorii înregistraţi.", |
| 573 | +'cascadeprotectedwarning' => "'''Atenţie:''' Această pagină a fost blocată astfel încât numai administratorii o pot modifica, deoarece este inclusă în următoarele pagini protejate în cascadă:", |
523 | 574 | 'templatesused' => 'Formate folosite în această pagină:', |
524 | 575 | 'templatesusedpreview' => 'Formate utilizate în această previzualizare:', |
525 | 576 | 'templatesusedsection' => 'Formate utilizate în această secţiune:', |
— | — | @@ -527,7 +578,12 @@ |
528 | 579 | 'edittools' => '<!-- Acest text va apărea după caseta de editare şi formularele de trimitere fişier. -->', |
529 | 580 | 'nocreatetitle' => 'Creare de pagini limitată', |
530 | 581 | 'nocreatetext' => 'Acest site a restricţionat abilitatea de creare a paginilor noi. Puteţi edita o pagină deja existentă sau puteţi să vă [[Special:Userlogin|autentificaţi/creaţi]] un cont de utilizator.', |
| 582 | +'recreate-deleted-dismiss' => '(ascunde)', |
531 | 583 | |
| 584 | +# "Undo" feature |
| 585 | +'undo-success' => 'Modificarea poate fi anulată. Verificaţi diferenţa de dedesupt şi apoi salvaţi pentru a termina anularea modificării.', |
| 586 | +'undo-summary' => 'Anularea modificării $1 făcute de [[Special:Contributions/$2|$2]] ([[Discuţie Utilizator:$2|discuţie]])', |
| 587 | + |
532 | 588 | # Account creation failure |
533 | 589 | 'cantcreateaccounttitle' => 'Crearea contului nu poate fi realizată', |
534 | 590 | 'cantcreateaccounttext' => 'Crearea conturilor de la această adresă IP (<b>$1</b>) a fost blocată. |
— | — | @@ -535,7 +591,7 @@ |
536 | 592 | |
537 | 593 | # History pages |
538 | 594 | 'revhistory' => 'Istoria versiunilor', |
539 | | -'viewpagelogs' => 'Vezi jurnalele pentru această pagină', |
| 595 | +'viewpagelogs' => 'Vezi rapoartele pentru această pagină', |
540 | 596 | 'nohistory' => 'Nu există istoric pentru această pagină.', |
541 | 597 | 'revnotfound' => 'Versiunea nu a fost găsită', |
542 | 598 | 'revnotfoundtext' => 'Versiunea mai veche a paginii pe care aţi cerut-o nu a fost găsită. Vă rugăm să verificaţi legătura pe care aţi folosit-o pentru a accesa această pagină.', |
— | — | @@ -550,6 +606,8 @@ |
551 | 607 | 'next' => 'următoarea', |
552 | 608 | 'last' => 'prec', |
553 | 609 | 'orig' => 'orig', |
| 610 | +'page_first' => 'prim', |
| 611 | +'page_last' => 'ultim', |
554 | 612 | 'histlegend' => 'Legendă: (actuală) = diferenţe faţă de versiunea curentă, |
555 | 613 | (prec) = diferenţe faţă de versiunea precedentă, M = modificare minoră', |
556 | 614 | 'deletedrev' => '[şters]', |
— | — | @@ -569,6 +627,7 @@ |
570 | 628 | # Revision deletion |
571 | 629 | 'rev-deleted-comment' => '(comentariu şters)', |
572 | 630 | 'rev-deleted-user' => '(nume de utilizator şters)', |
| 631 | +'rev-deleted-event' => '(intrare ştearsă)', |
573 | 632 | 'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> |
574 | 633 | Revizia acestei pagini a fost ştearsă din arhivele publice. Mai multe detalii la [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} deletion log]. |
575 | 634 | </div>', |
— | — | @@ -600,6 +659,7 @@ |
601 | 660 | 'selectolderversionfordiff' => 'Selectează o versiune mai veche pentru comparaţie', |
602 | 661 | 'compareselectedversions' => 'Compară versiunile selectate', |
603 | 662 | 'editundo' => 'anulează', |
| 663 | +'diff-multi' => '({{plural:$1|O revizie intermediară neafişată|$1 revizii intermediare neafişate}})', |
604 | 664 | |
605 | 665 | # Search results |
606 | 666 | 'searchresults' => 'Rezultatele căutării', |
— | — | @@ -675,7 +735,7 @@ |
676 | 736 | 'resultsperpage' => 'Numărul de rezultate per pagină', |
677 | 737 | 'contextlines' => 'Numărul de linii per rezultat', |
678 | 738 | 'contextchars' => 'Numărul de caractere per linie', |
679 | | -'stubthreshold' => 'Limita de caractere pentru un ciot', |
| 739 | +'recentchangesdays' => 'Numărul de zile afişate în schimbări recente:', |
680 | 740 | 'recentchangescount' => 'Numărul de articole pentru schimbări recente:', |
681 | 741 | 'savedprefs' => 'Preferinţele tale au fost salvate.', |
682 | 742 | 'timezonelegend' => 'Fus orar', |
— | — | @@ -698,6 +758,7 @@ |
699 | 759 | 'userrights-groupsmember' => 'Membru al:', |
700 | 760 | 'userrights-groupsavailable' => 'Grupuri disponibile:', |
701 | 761 | 'userrights-groupshelp' => 'Selectează grupurile din care doreşti ca utilizatorul să fie şters sau în care doreşti să fie adăugat. Grupurile deselectate nu se vor modifica. Poţi deselecta un grup cu CTRL + Clic stânga', |
| 762 | +'userrights-reason' => 'Motivul schimbării:', |
702 | 763 | |
703 | 764 | # Groups |
704 | 765 | 'group' => 'Grup:', |
— | — | @@ -721,6 +782,7 @@ |
722 | 783 | 'rightsnone' => '(niciunul)', |
723 | 784 | |
724 | 785 | # Recent changes |
| 786 | +'nchanges' => '$1 {{PLURAL:$1|modificare|modificări}}', |
725 | 787 | 'recentchanges' => 'Schimbări recente', |
726 | 788 | 'recentchangestext' => 'Schimbări recente ... (Log)', |
727 | 789 | 'rcnote' => 'Mai jos se află ultimele <strong>$1</strong> modificări din ultimele <strong>$2</strong> zile sau din <strong>$3</strong>.', |
— | — | @@ -741,7 +803,6 @@ |
742 | 804 | 'minoreditletter' => 'm', |
743 | 805 | 'newpageletter' => 'N', |
744 | 806 | 'boteditletter' => 'b', |
745 | | -'sectionlink' => '→', |
746 | 807 | 'number_of_watching_users_pageview' => '[$1 utilizator/i care urmăresc]', |
747 | 808 | 'rc_categories' => 'Limitează la categoriile (separate prin "|")', |
748 | 809 | 'rc_categories_any' => 'Oricare', |
— | — | @@ -781,6 +842,9 @@ |
782 | 843 | 'minlength' => 'Numele imaginilor trebuie să aibă cel puţin trei litere.', |
783 | 844 | 'illegalfilename' => 'Numele fişierului "$1" conţine caractere care nu sunt permise în titlurile paginilor. Vă rugăm redenumiţi fişierul şi încercaţi să îl încărcaţi din nou.', |
784 | 845 | 'badfilename' => 'Numele imaginii a fost schimbat; noul nume este "[[:$1]]".', |
| 846 | +'filetype-badmime' => 'Nu este permisă încărcarea de fişiere de tipul MIME "$1".', |
| 847 | +'filetype-badtype' => "'''\".\$1\"''' este un tip de fişier neacceptat. |
| 848 | +: Lista tipurilor de fişiere permise: \$2", |
785 | 849 | 'filetype-missing' => 'Fişierul nu are extensie (precum ".jpg").', |
786 | 850 | 'large-file' => 'Este recomandat ca fişierele să nu fie mai mari de $1; acest fişier are $2.', |
787 | 851 | 'largefileserver' => 'Fişierul este mai mare decât este configurat serverul să permită.', |
— | — | @@ -808,9 +872,10 @@ |
809 | 873 | 'upload-file-error' => 'Eroare internă', |
810 | 874 | 'upload-misc-error' => 'Eroare de încărcare necunoscută', |
811 | 875 | |
812 | | -'license' => 'Licenţiere', |
813 | | -'nolicense' => 'Nici una selectată', |
814 | | -'upload_source_url' => ' (un URL valid, accesibil public)', |
| 876 | +'license' => 'Licenţiere', |
| 877 | +'nolicense' => 'Nici una selectată', |
| 878 | +'upload_source_url' => ' (un URL valid, accesibil public)', |
| 879 | +'upload_source_file' => ' (un fişier de pe computerul tău)', |
815 | 880 | |
816 | 881 | # Image list |
817 | 882 | 'imagelist' => 'Lista imaginilor', |
— | — | @@ -864,7 +929,8 @@ |
865 | 930 | 'unusedtemplateswlh' => 'alte legături', |
866 | 931 | |
867 | 932 | # Random redirect |
868 | | -'randomredirect' => 'Redirecţionare aleatorie', |
| 933 | +'randomredirect' => 'Redirecţionare aleatorie', |
| 934 | +'randomredirect-nopages' => 'Nu există redirecţionări în acest spaţiu de nume.', |
869 | 935 | |
870 | 936 | # Statistics |
871 | 937 | 'statistics' => 'Statistici', |
— | — | @@ -889,9 +955,15 @@ |
890 | 956 | 'doubleredirects' => 'Redirecţionări duble', |
891 | 957 | 'doubleredirectstext' => '<b>Atenţie:</b> Această listă poate conţine articole care nu sunt în fapt duble rediriecţionări. Acest lucru înseamnă de obicei că există text adiţional sub primul #REDIRECT.<br />', |
892 | 958 | |
893 | | -'brokenredirects' => 'Redirecţionări greşite', |
894 | | -'brokenredirectstext' => 'Următoarele redirecţionări conduc spre articole inexistente.', |
| 959 | +'brokenredirects' => 'Redirecţionări greşite', |
| 960 | +'brokenredirectstext' => 'Următoarele redirecţionări conduc spre articole inexistente.', |
| 961 | +'brokenredirects-edit' => '(modifică)', |
| 962 | +'brokenredirects-delete' => '(şterge)', |
895 | 963 | |
| 964 | +'withoutinterwiki' => 'Pagini fără legături interwiki', |
| 965 | + |
| 966 | +'fewestrevisions' => 'Articole cu cele mai puţine revizii', |
| 967 | + |
896 | 968 | # Miscellaneous special pages |
897 | 969 | 'nbytes' => '{{PLURAL:$1|un octet|$1 octeţi}}', |
898 | 970 | 'ncategories' => '{{PLURAL:$1|o categorie|$1 categorii}}', |
— | — | @@ -918,6 +990,7 @@ |
919 | 991 | 'allpages' => 'Toate paginile', |
920 | 992 | 'prefixindex' => 'Afişare articole începând de la', |
921 | 993 | 'randompage' => 'Pagină aleatorie', |
| 994 | +'randompage-nopages' => 'Nu există pagini în acest spaţiu de nume.', |
922 | 995 | 'shortpages' => 'Pagini scurte', |
923 | 996 | 'longpages' => 'Pagini lungi', |
924 | 997 | 'deadendpages' => 'Pagini fără legături', |
— | — | @@ -940,7 +1013,8 @@ |
941 | 1014 | 'unusedcategoriestext' => 'Următoarele categorii de pagini există şi totuşi nici un articol sau categorie nu le foloseşte.', |
942 | 1015 | |
943 | 1016 | # Book sources |
944 | | -'booksources' => 'Surse de cărţi', |
| 1017 | +'booksources' => 'Surse de cărţi', |
| 1018 | +'booksources-isbn' => 'ISBN:', |
945 | 1019 | |
946 | 1020 | 'categoriespagetext' => 'Următoarele categorii există în wiki.', |
947 | 1021 | 'data' => 'Data', |
— | — | @@ -956,7 +1030,6 @@ |
957 | 1031 | 'log' => 'Rapoarte', |
958 | 1032 | 'alllogstext' => 'Afişare combinată a încărcărilor, ştergerilor, protecţiilor, blocărilor şi a rapoartelor administratorilor. Puteţi limita vizualizarea selectând tipul raportului, numele de utilizator sau pagina afectată.', |
959 | 1033 | 'logempty' => 'Nici o înregistrare în raport.', |
960 | | -'title-pattern' => 'Titlul începe cu …', |
961 | 1034 | |
962 | 1035 | # Special:Allpages |
963 | 1036 | 'nextpage' => 'Pagina următoare ($1)', |
— | — | @@ -971,7 +1044,8 @@ |
972 | 1045 | 'allpagesprefix' => 'Afişează paginile cu prefix:', |
973 | 1046 | |
974 | 1047 | # Special:Listusers |
975 | | -'listusersfrom' => 'Afişează utilizatori începând cu:', |
| 1048 | +'listusersfrom' => 'Afişează utilizatori începând cu:', |
| 1049 | +'listusers-submit' => 'Arată', |
976 | 1050 | |
977 | 1051 | # E-mail user |
978 | 1052 | 'mailnologin' => 'Nu există adresă de trimitere', |
— | — | @@ -995,7 +1069,7 @@ |
996 | 1070 | |
997 | 1071 | # Watchlist |
998 | 1072 | 'watchlist' => 'Pagini urmărite', |
999 | | -'mywatchlist' => 'Pagini urmărite', |
| 1073 | +'mywatchlist' => 'Pagini urmărite', |
1000 | 1074 | 'watchlistfor' => "(pentru '''$1''')", |
1001 | 1075 | 'nowatchlist' => 'Nu aţi ales să urmăriţi nici o pagină.', |
1002 | 1076 | 'watchlistanontext' => 'Te rugăm să $1 pentru a vizualiza sau edita itemii de pe lista ta de urmărire.', |
— | — | @@ -1038,14 +1112,16 @@ |
1039 | 1113 | 'watchlist-hide-minor' => 'Ascunde editările minore', |
1040 | 1114 | 'wldone' => 'Terminat.', |
1041 | 1115 | |
1042 | | -'enotif_mailer' => 'Sistemul de notificare {{SITENAME}}', |
1043 | | -'enotif_reset' => 'Marchează toate paginile vizitate.', |
1044 | | -'enotif_newpagetext' => 'Aceasta este o pagină nouă.', |
1045 | | -'changed' => 'modificat', |
1046 | | -'created' => 'creat', |
1047 | | -'enotif_subject' => 'Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED de $PAGEEDITOR', |
1048 | | -'enotif_lastvisited' => 'Vedeţi $1 pentru toate modificările de la ultima dvs. vizită.', |
1049 | | -'enotif_body' => 'Domnule/Doamnă $WATCHINGUSERNAME, |
| 1116 | +'enotif_mailer' => 'Sistemul de notificare {{SITENAME}}', |
| 1117 | +'enotif_reset' => 'Marchează toate paginile vizitate.', |
| 1118 | +'enotif_newpagetext' => 'Aceasta este o pagină nouă.', |
| 1119 | +'enotif_impersonal_salutation' => '{{SITENAME}} utilizator', |
| 1120 | +'changed' => 'modificat', |
| 1121 | +'created' => 'creat', |
| 1122 | +'enotif_subject' => 'Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED de $PAGEEDITOR', |
| 1123 | +'enotif_lastvisited' => 'Vedeţi $1 pentru toate modificările de la ultima dvs. vizită.', |
| 1124 | +'enotif_anon_editor' => 'utilizator anonim $1', |
| 1125 | +'enotif_body' => 'Domnule/Doamnă $WATCHINGUSERNAME, |
1050 | 1126 | |
1051 | 1127 | pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED în $PAGEEDITDATE de $PAGEEDITOR, vedeţi la $PAGETITLE_URL versiunea curentă. |
1052 | 1128 | |
— | — | @@ -1081,8 +1157,8 @@ |
1082 | 1158 | 'confirmdeletetext' => 'Sunteţi pe cale să ştergeţi permanent o pagină sau imagine din baza de date, împreună cu istoria asociată acesteia. Vă rugăm să confirmaţi alegerea făcută de dvs., faptul că înţelegeţi consecinţele acestei acţiuni şi faptul că o faceţi în conformitate cu [[Project:Politica oficială|Proiect:Politica oficială]].', |
1083 | 1159 | 'actioncomplete' => 'Acţiune finalizată', |
1084 | 1160 | 'deletedtext' => 'Pagina "$1" a fost ştearsă. Vedeţi $2 pentru o listă a elementelor şterse recent.', |
1085 | | -'deletedarticle' => '"[[$1]]" a fost şters', |
1086 | | -'dellogpage' => 'Ştergere_log', |
| 1161 | +'deletedarticle' => 'a şters "[[$1]]"', |
| 1162 | +'dellogpage' => 'Raport ştergeri', |
1087 | 1163 | 'dellogpagetext' => 'Mai jos se află lista celor mai recente elemente şterse. Toate datele/orele sunt listate în timp universal (UTC). |
1088 | 1164 | <ul> |
1089 | 1165 | </ul>', |
— | — | @@ -1102,7 +1178,7 @@ |
1103 | 1179 | 'editcomment' => 'Comentariul de modificare a fost: "<i>$1</i>".', # only shown if there is an edit comment |
1104 | 1180 | 'revertpage' => 'Reveniri la ultima modificare de către [[Special:Contributions/$2|$2]] ([[User talk:$2|discuţie]]); revenire la ultima versiune de către [[User:$1|$1]]', |
1105 | 1181 | 'sessionfailure' => 'Se pare că este o problemă cu sesiunea de autentificare; această acţiune a fost oprită ca o precauţie împotriva hijack. Apăsaţi "back" şi reîncărcaţi pagina de unde aţi venit, apoi reîncercaţi.', |
1106 | | -'protectlogpage' => 'Jurnal_protecţii', |
| 1182 | +'protectlogpage' => 'Raport protecţii', |
1107 | 1183 | 'protectlogtext' => 'Mai jos se află lista de blocări/deblocări a paginilor. Vezi [[Project:Pagină protejată]] pentru mai multe informaţii.', |
1108 | 1184 | 'protectedarticle' => 'a protejat "[[$1]]"', |
1109 | 1185 | 'unprotectedarticle' => 'a deprotejat "[[$1]]"', |
— | — | @@ -1111,22 +1187,28 @@ |
1112 | 1188 | 'confirmprotect' => 'Confirmă protejare', |
1113 | 1189 | 'protectmoveonly' => 'Protejează doar de mutări', |
1114 | 1190 | 'protectcomment' => 'Motiv pentru protejare', |
| 1191 | +'protectexpiry' => 'Expirare', |
1115 | 1192 | 'unprotectsub' => '(Deprotejând "$1")', |
1116 | | -'confirmunprotecttext' => 'Sunteţi sigur(ă) că doriţi deprotejarea paginii?', |
1117 | | -'confirmunprotect' => 'Confirmă deprotejarea', |
1118 | | -'unprotectcomment' => 'Motiv pentru deprotejare', |
1119 | 1193 | 'protect-unchain' => 'Deblochează permisiunile de mutare', |
1120 | 1194 | 'protect-text' => 'Poţi vizualiza sau modifica nivelul de protecţie pentru pagina <strong>$1</strong>. Asigură-te că acţionezi în conformitate cu [[Project:Pagină protejată|politica proiectului]].', |
1121 | | -'protect-viewtext' => 'Contul dumneavoastră nu are permisiunile necesare modificării nivelului de protecţie al paginii. Puteţi vizualiza setările curente pentru pagina <strong>$1</strong>:', |
1122 | 1195 | 'protect-default' => '(standard)', |
1123 | 1196 | 'protect-level-autoconfirmed' => 'Blochează utilizatorii neînregistraţi', |
1124 | 1197 | 'protect-level-sysop' => 'Numai administratorii', |
1125 | | -'protect-cascade' => 'Protejare în cascadă (toate paginile incluse în această pagină vor fi protejate)', |
| 1198 | +'protect-summary-cascade' => 'în cascadă', |
| 1199 | +'protect-expiring' => 'expiră $1 (UTC)', |
| 1200 | +'protect-cascade' => 'Protejare în cascadă - toate paginile incluse în această pagină vor fi protejate.', |
| 1201 | +'restriction-type' => 'Permisiune:', |
| 1202 | +'pagesize' => '(octeţi)', |
1126 | 1203 | |
1127 | 1204 | # Restrictions (nouns) |
1128 | 1205 | 'restriction-edit' => 'Editează', |
1129 | 1206 | 'restriction-move' => 'Mută', |
1130 | 1207 | |
| 1208 | +# Restriction levels |
| 1209 | +'restriction-level-sysop' => 'protejat complet', |
| 1210 | +'restriction-level-autoconfirmed' => 'semi-protejat', |
| 1211 | +'restriction-level-all' => 'orice nivel', |
| 1212 | + |
1131 | 1213 | # Undelete |
1132 | 1214 | 'undelete' => 'Recuperează pagina ştearsă', |
1133 | 1215 | 'undeletepage' => 'Vizualizează şi recuperează pagini şterse', |
— | — | @@ -1136,6 +1218,7 @@ |
1137 | 1219 | 'undeleterevisions' => '$1 versiuni arhivate', |
1138 | 1220 | 'undeletehistory' => 'Dacă recuperaţi pagina, toate versiunile asociate vor fi adăugate retroactiv în istorie. Dacă o pagină nouă cu acelaşi nume a fost creată de la momentul ştergerii acesteia, versiunile recuperate vor apărea în istoria paginii, iar versiunea curentă a paginii nu va fi înlocuită automat de către versiunea recuperată.', |
1139 | 1221 | 'undeletehistorynoadmin' => 'Acest articol a fost şters. Motivul ştergerii apare mai jos, alături de detaliile utilzatorilor care au editat această pagină înainte de ştergere. Textul prorpiu-zis al reviziilor şterse este disponibil doar administratorilor.', |
| 1222 | +'undelete-revision' => 'Şters revizia $1 din $2:', |
1140 | 1223 | 'undeletebtn' => 'Recuperează', |
1141 | 1224 | 'undeletereset' => 'Resetează', |
1142 | 1225 | 'undeletecomment' => 'Comentariu:', |
— | — | @@ -1147,6 +1230,9 @@ |
1148 | 1231 | 'undeletedpage' => "<big>'''$1 a fost recuperat'''</big> |
1149 | 1232 | |
1150 | 1233 | Consultaţi [[Special:Log/delete|raportul ştergerilor]] pentru a vedea toate ştergerile şi recuperările recente.", |
| 1234 | +'undelete-search-box' => 'Caută pagini şterse', |
| 1235 | +'undelete-search-prefix' => 'Arată paginile care încep cu:', |
| 1236 | +'undelete-search-submit' => 'Caută', |
1151 | 1237 | |
1152 | 1238 | # Namespace form on various pages |
1153 | 1239 | 'namespace' => 'Spaţiul:', |
— | — | @@ -1155,7 +1241,7 @@ |
1156 | 1242 | # Contributions |
1157 | 1243 | 'contributions' => 'Contribuţii ale utilizatorului', |
1158 | 1244 | 'mycontris' => 'Contribuţii', |
1159 | | -'contribsub2' => 'Pentru $1 ($2)', |
| 1245 | +'contribsub2' => 'Pentru $1 ($2)', |
1160 | 1246 | 'nocontribs' => 'Nu a fost găsită nici o modificare care să satisfacă acest criteriu.', |
1161 | 1247 | 'ucnote' => 'Mai jos se află ultimele <b>$1</b> modificări ale utilizatorului din ultimele <b>$2</b> zile.', |
1162 | 1248 | 'uclinks' => 'Vezi ultimele $1 modificări; vezi ultimele $2 zile.', |
— | — | @@ -1166,18 +1252,23 @@ |
1167 | 1253 | 'sp-contributions-newer' => 'Următoarele $1', |
1168 | 1254 | 'sp-contributions-older' => 'Anterioarele $1', |
1169 | 1255 | 'sp-contributions-newbies-sub' => 'Pentru începători', |
| 1256 | +'sp-contributions-blocklog' => 'Raport blocări', |
| 1257 | +'sp-contributions-search' => 'Caută contribuţii', |
| 1258 | +'sp-contributions-username' => 'Adresă IP sau nume de utilizator:', |
| 1259 | +'sp-contributions-submit' => 'Caută', |
1170 | 1260 | |
1171 | 1261 | 'sp-newimages-showfrom' => 'Arată imaginile noi începând cu $1', |
1172 | 1262 | |
1173 | 1263 | # What links here |
1174 | | -'whatlinkshere' => 'Ce se leagă aici', |
1175 | | -'notargettitle' => 'Lipsă ţintă', |
1176 | | -'notargettext' => 'Nu ai specificat nici o pagină sau un utilizator ţintă pentru care să se efectueze această operaţiune.', |
1177 | | -'linklistsub' => '(Lista de legături)', |
1178 | | -'linkshere' => 'Următoarele pagini conţin legături către aceasta:', |
1179 | | -'nolinkshere' => 'Nici o pagină nu se leagă aici.', |
1180 | | -'isredirect' => 'pagină de redirecţionare', |
1181 | | -'istemplate' => 'prin includerea formatului', |
| 1264 | +'whatlinkshere' => 'Ce se leagă aici', |
| 1265 | +'notargettitle' => 'Lipsă ţintă', |
| 1266 | +'notargettext' => 'Nu ai specificat nici o pagină sau un utilizator ţintă pentru care să se efectueze această operaţiune.', |
| 1267 | +'linklistsub' => '(Lista de legături)', |
| 1268 | +'linkshere' => 'Următoarele pagini conţin legături către aceasta:', |
| 1269 | +'nolinkshere' => 'Nici o pagină nu se leagă aici.', |
| 1270 | +'nolinkshere-ns' => "Nici o pagină din spaţiul de nume ales nu se leagă la '''[[:$1]]'''.", |
| 1271 | +'isredirect' => 'pagină de redirecţionare', |
| 1272 | +'istemplate' => 'prin includerea formatului', |
1182 | 1273 | |
1183 | 1274 | # Block/unblock |
1184 | 1275 | 'blockip' => 'Blochează utilizator / IP', |
— | — | @@ -1188,6 +1279,15 @@ |
1189 | 1280 | 'ipadressorusername' => 'Adresă IP sau nume de utilizator', |
1190 | 1281 | 'ipbexpiry' => 'Expiră', |
1191 | 1282 | 'ipbreason' => 'Motiv', |
| 1283 | +'ipbreasonotherlist' => 'Alt motiv', |
| 1284 | +'ipbreason-dropdown' => '*Motivele cele mai frecvente |
| 1285 | +** Introducere de informaţii false |
| 1286 | +** Ştergere conţinut fără explicaţii |
| 1287 | +** Introducere de legături externe de publicitate (spam) |
| 1288 | +** Creare pagini fără sens |
| 1289 | +** Tentative de intimidare |
| 1290 | +** Abuz utilizare conturi multiple |
| 1291 | +** Nume de utilizator inacceptabil', |
1192 | 1292 | 'ipbanononly' => 'Blochează doar utilizatorii anonimi', |
1193 | 1293 | 'ipbcreateaccount' => 'Nu permite crearea de conturi', |
1194 | 1294 | 'ipbenableautoblock' => 'Blochează automat ultima adresă IP folosită de acest utilizator şi toate adresele de la care încearcă să editeze în viitor', |
— | — | @@ -1195,6 +1295,7 @@ |
1196 | 1296 | 'ipbother' => 'Alt termen', |
1197 | 1297 | 'ipboptions' => '15 minute:15 minutes,1 oră:1 hour,3 ore:3 hours,24 ore:24 hours,48 ore:48 hours,1 săptămână:1 week,1 lună:1 month,nelimitat:infinite', |
1198 | 1298 | 'ipbotheroption' => 'altul', |
| 1299 | +'ipbotherreason' => 'Alt motiv sau suplimentar:', |
1199 | 1300 | 'badipaddress' => 'Adresa IP este invalidă.', |
1200 | 1301 | 'blockipsuccesssub' => 'Utilizatorul a fost blocat', |
1201 | 1302 | 'blockipsuccesstext' => 'Adresa IP "$1" a fost blocată. |
— | — | @@ -1209,26 +1310,26 @@ |
1210 | 1311 | 'ipusubmit' => 'Deblochează adresa', |
1211 | 1312 | 'unblocked' => '[[User:$1|$1]] a fost deblocat', |
1212 | 1313 | 'ipblocklist' => 'Lista de adrese IP şi conturi blocate', |
| 1314 | +'ipblocklist-submit' => 'Caută', |
1213 | 1315 | 'blocklistline' => '$1, $2 a blocat $3 ($4)', |
1214 | 1316 | 'infiniteblock' => 'termen nelimitat', |
1215 | 1317 | 'expiringblock' => 'expiră la $1', |
1216 | 1318 | 'anononlyblock' => 'doar anonimi', |
1217 | 1319 | 'noautoblockblock' => 'autoblocare dezactivată', |
1218 | 1320 | 'createaccountblock' => 'crearea de conturi blocată', |
1219 | | -'ipblocklistempty' => 'Lista de blocări este goală.', |
1220 | 1321 | 'blocklink' => 'blochează', |
1221 | 1322 | 'unblocklink' => 'deblochează', |
1222 | 1323 | 'contribslink' => 'contribuţii', |
1223 | 1324 | 'autoblocker' => 'Autoblocat fiindcă foloseşti aceeaşi [[Adresă IP|adresă IP]] ca şi "$1". Motivul este "$2".', |
1224 | | -'blocklogpage' => 'Jurnal_blocări', |
| 1325 | +'blocklogpage' => 'Raport blocări', |
1225 | 1326 | 'blocklogentry' => 'a blocat "[[$1]]" pe o perioadă de $2', |
1226 | | -'blocklogtext' => 'Acesta este un jurnal al acţiunilor de blocare şi deblocare. |
| 1327 | +'blocklogtext' => 'Acesta este un raport al acţiunilor de blocare şi deblocare. |
1227 | 1328 | [[Adresă IP|Adresele IP]] blocate automat nu sunt afişate. |
1228 | 1329 | Vizitaţi [[Special:Ipblocklist|lista de adrese blocate]] pentru o listă explicită a adreselor blocate în acest moment.', |
1229 | 1330 | 'unblocklogentry' => 'a deblocat $1', |
1230 | 1331 | 'block-log-flags-anononly' => 'doar utilizatorii anonimi', |
1231 | 1332 | 'block-log-flags-nocreate' => 'creare de conturi dezactivată', |
1232 | | -'block-log-flags-autoblock' => 'autoblocare activată', |
| 1333 | +'block-log-flags-noautoblock' => 'autoblocare dezactivată', |
1233 | 1334 | 'range_block_disabled' => 'Abilitatea dezvoltatorilor de a bloca serii de adrese este dezactivată.', |
1234 | 1335 | 'ipb_expiry_invalid' => 'Dată de expirare invalidă.', |
1235 | 1336 | 'ipb_already_blocked' => '"$1" este deja blocat', |
— | — | @@ -1305,8 +1406,8 @@ |
1306 | 1407 | 'movetalk' => 'Mută şi pagina de "discuţii" dacă se poate.', |
1307 | 1408 | 'talkpagemoved' => 'Şi pagina de discuţii asociată a fost mutată.', |
1308 | 1409 | 'talkpagenotmoved' => 'Pagina asociată de discuţii <strong>nu</strong> a fost mutată.', |
1309 | | -'1movedto2' => '[[$1]] a fost mutată la [[$2]]', |
1310 | | -'1movedto2_redir' => '[[$1]] a fost mutată la [[$2]] prin redirect', |
| 1410 | +'1movedto2' => 'a mutat [[$1]] la [[$2]]', |
| 1411 | +'1movedto2_redir' => 'a mutat [[$1]] la [[$2]] prin redirect', |
1311 | 1412 | 'movelogpage' => 'Raport mutări', |
1312 | 1413 | 'movelogpagetext' => 'Mai jos se află o listă cu paginile mutate.', |
1313 | 1414 | 'movereason' => 'Motiv', |
— | — | @@ -1321,11 +1422,13 @@ |
1322 | 1423 | 'immobile_namespace' => 'Titlul destinaţiei este al unui tip special; nu se pot muta pagini în acel spaţiu de nume.', |
1323 | 1424 | |
1324 | 1425 | # Export |
1325 | | -'export' => 'Exportă pagini', |
1326 | | -'exporttext' => 'Poţi exporta textul şi istoria unei pagini anume sau ale unui grup de pagini în XML. Acesta poate fi apoi importat în alt Wiki care rulează software MediaWiki, poate fi transformat sau păstrat pur şi simplu fiindcă doreşti tu să-l păstrezi.', |
1327 | | -'exportcuronly' => 'Include numai versiunea curentă, nu şi toată istoria', |
1328 | | -'exportnohistory' => "---- '''Notă:''' exportarea versiunii complete a paginilor prin acest formular a fost scoasă din uz din motive de performanţă.", |
1329 | | -'export-submit' => 'Exportă', |
| 1426 | +'export' => 'Exportă pagini', |
| 1427 | +'exporttext' => 'Poţi exporta textul şi istoria unei pagini anume sau ale unui grup de pagini în XML. Acesta poate fi apoi importat în alt Wiki care rulează software MediaWiki, poate fi transformat sau păstrat pur şi simplu fiindcă doreşti tu să-l păstrezi.', |
| 1428 | +'exportcuronly' => 'Include numai versiunea curentă, nu şi toată istoria', |
| 1429 | +'exportnohistory' => "---- '''Notă:''' exportarea versiunii complete a paginilor prin acest formular a fost scoasă din uz din motive de performanţă.", |
| 1430 | +'export-submit' => 'Exportă', |
| 1431 | +'export-addcattext' => 'Adaugă pagini din categoria:', |
| 1432 | +'export-addcat' => 'Adaugă', |
1330 | 1433 | |
1331 | 1434 | # Namespace 8 related |
1332 | 1435 | 'allmessages' => 'Toate mesajele', |
— | — | @@ -1481,15 +1584,21 @@ |
1482 | 1585 | 'mw_math_mathml' => 'MathML dacă este posibil (experimental)', |
1483 | 1586 | |
1484 | 1587 | # Patrolling |
1485 | | -'markaspatrolleddiff' => 'Marchează ca patrulat', |
1486 | | -'markaspatrolledtext' => 'Marchează acest articol ca patrulat', |
1487 | | -'markedaspatrolled' => 'A fost marcat ca patrulat', |
1488 | | -'markedaspatrolledtext' => 'Modificarea selectată a fost marcată ca patrulată.', |
1489 | | -'rcpatroldisabled' => 'Opţiunea de patrulare a modificărilor recente este dezactivată', |
1490 | | -'rcpatroldisabledtext' => 'Patrularea modificărilor recente este în prezent dezactivată.', |
1491 | | -'markedaspatrollederror' => 'Nu se poate marca ca patrulat', |
1492 | | -'markedaspatrollederrortext' => 'Trebuie să specificaţi o revizie care să fie marcată ca patrulată.', |
| 1588 | +'markaspatrolleddiff' => 'Marchează ca patrulat', |
| 1589 | +'markaspatrolledtext' => 'Marchează acest articol ca patrulat', |
| 1590 | +'markedaspatrolled' => 'A fost marcat ca patrulat', |
| 1591 | +'markedaspatrolledtext' => 'Modificarea selectată a fost marcată ca patrulată.', |
| 1592 | +'rcpatroldisabled' => 'Opţiunea de patrulare a modificărilor recente este dezactivată', |
| 1593 | +'rcpatroldisabledtext' => 'Patrularea modificărilor recente este în prezent dezactivată.', |
| 1594 | +'markedaspatrollederror' => 'Nu se poate marca ca patrulat', |
| 1595 | +'markedaspatrollederrortext' => 'Trebuie să specificaţi o revizie care să fie marcată ca patrulată.', |
| 1596 | +'markedaspatrollederror-noautopatrol' => 'Nu puteţi marca propriile modificări ca patrulate.', |
1493 | 1597 | |
| 1598 | +# Patrol log |
| 1599 | +'patrol-log-page' => 'Raport patrulări', |
| 1600 | +'patrol-log-auto' => '(automat)', |
| 1601 | +'patrol-log-diff' => 'r$1', |
| 1602 | + |
1494 | 1603 | # Image deletion |
1495 | 1604 | 'deletedrevision' => 'A fost ştearsă vechea revizie $1.', |
1496 | 1605 | |
— | — | @@ -1498,9 +1607,15 @@ |
1499 | 1608 | 'nextdiff' => 'Diferenţa următoare →', |
1500 | 1609 | |
1501 | 1610 | # Media information |
1502 | | -'mediawarning' => "'''Atenţie''': Acest fişier poate conţine cod maliţios, executându-l, sistemul dvs. poate fi compromis.<hr />", |
1503 | | -'imagemaxsize' => 'Limitează imaginile pe paginile de descriere la:', |
1504 | | -'thumbsize' => 'Mărime thumbnail:', |
| 1611 | +'mediawarning' => "'''Atenţie''': Acest fişier poate conţine cod maliţios, executându-l, sistemul dvs. poate fi compromis.<hr />", |
| 1612 | +'imagemaxsize' => 'Limitează imaginile pe paginile de descriere la:', |
| 1613 | +'thumbsize' => 'Mărime thumbnail:', |
| 1614 | +'widthheight' => '$1x$2', |
| 1615 | +'file-info' => '(mărime fişier: $1, tip MIME: $2)', |
| 1616 | +'file-info-size' => '($1 × $2 pixeli, mărime fişier: $3, tip MIME: $4)', |
| 1617 | +'file-nohires' => '<small>Rezoluţii mai mari nu sunt disponibile.</small>', |
| 1618 | +'show-big-image' => 'Măreşte rezoluţia imaginii', |
| 1619 | +'show-big-image-thumb' => '<small>Mărimea acestei previzualizări: $1 × $2 pixeli</small>', |
1505 | 1620 | |
1506 | 1621 | 'newimages' => 'Galeria de imagini noi', |
1507 | 1622 | 'showhidebots' => '($1 roboţi)', |
— | — | @@ -1844,8 +1959,6 @@ |
1845 | 1960 | Vă rugăm să confirmaţi faptul că într-adevăr doriţi să recreaţi acest articol.", |
1846 | 1961 | 'recreate' => 'Recreează', |
1847 | 1962 | |
1848 | | -'unit-pixel' => 'px', |
1849 | | - |
1850 | 1963 | # HTML dump |
1851 | 1964 | 'redirectingto' => 'Redirecţionând la [[$1]]...', |
1852 | 1965 | |
— | — | @@ -1880,9 +1993,14 @@ |
1881 | 1994 | |
1882 | 1995 | # Auto-summaries |
1883 | 1996 | 'autosumm-blank' => 'Şters conţinutul paginii', |
| 1997 | +'autosumm-replace' => "Înlocuit pagina cu '$1'", |
1884 | 1998 | 'autoredircomment' => 'Redirecţionat înspre [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
1885 | 1999 | 'autosumm-new' => 'Pagină nouă: $1', |
1886 | 2000 | |
| 2001 | +# Live preview |
| 2002 | +'livepreview-loading' => 'Încărcare…', |
| 2003 | +'livepreview-ready' => 'Încărcare… Gata!', |
| 2004 | + |
1887 | 2005 | ); |
1888 | 2006 | |
1889 | 2007 | ?> |
Index: branches/liquidthreads/languages/messages/MessagesEn.php |
— | — | @@ -342,7 +342,7 @@ |
343 | 343 | 'padleft' => array( 0, 'PADLEFT' ), |
344 | 344 | 'padright' => array( 0, 'PADRIGHT' ), |
345 | 345 | 'special' => array( 0, 'special', ), |
346 | | - 'defaultsort' => array( 1, 'DEFAULTSORT:' ), |
| 346 | + 'defaultsort' => array( 1, 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), |
347 | 347 | ); |
348 | 348 | |
349 | 349 | /** |
— | — | @@ -374,7 +374,7 @@ |
375 | 375 | 'Uncategorizedimages' => array( 'Uncategorizedimages' ), |
376 | 376 | 'Unusedcategories' => array( 'Unusedcategories' ), |
377 | 377 | 'Unusedimages' => array( 'Unusedimages' ), |
378 | | - 'Wantedpages' => array( 'Wantedpages' ), |
| 378 | + 'Wantedpages' => array( 'Wantedpages', 'Brokenlinks' ), |
379 | 379 | 'Wantedcategories' => array( 'Wantedcategories' ), |
380 | 380 | 'Mostlinked' => array( 'Mostlinked' ), |
381 | 381 | 'Mostlinkedcategories' => array( 'Mostlinkedcategories' ), |
— | — | @@ -943,7 +943,8 @@ |
944 | 944 | |
945 | 945 | You can contact $1 or another [[{{MediaWiki:grouppage-sysop}}|administrator]] to discuss the block. |
946 | 946 | You cannot use the 'email this user' feature unless a valid email address is specified in your |
947 | | -[[Special:Preferences|account preferences]]. Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
| 947 | +[[Special:Preferences|account preferences]] and you have not been blocked from using it. |
| 948 | +Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
948 | 949 | 'autoblockedtext' => 'Your IP address has been automatically blocked because it was used by another user, who was blocked by $1. |
949 | 950 | The reason given is this: |
950 | 951 | |
— | — | @@ -954,7 +955,8 @@ |
955 | 956 | You may contact $1 or one of the other |
956 | 957 | [[{{MediaWiki:grouppage-sysop}}|administrators]] to discuss the block. |
957 | 958 | |
958 | | -Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address registered in your [[Special:Preferences|user preferences]]. |
| 959 | +Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address |
| 960 | +registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it. |
959 | 961 | |
960 | 962 | Your block ID is $5. Please include this ID in any queries you make.', |
961 | 963 | 'blockedoriginalsource' => "The source of '''$1''' is shown below:", |
— | — | @@ -1971,6 +1973,7 @@ |
1972 | 1974 | ** Unacceptable username', |
1973 | 1975 | 'ipbanononly' => 'Block anonymous users only', |
1974 | 1976 | 'ipbcreateaccount' => 'Prevent account creation', |
| 1977 | +'ipbemailban' => 'Prevent user from sending e-mail', |
1975 | 1978 | 'ipbenableautoblock' => 'Automatically block the last IP address used by this user, and any subsequent IPs they try to edit from', |
1976 | 1979 | 'ipbsubmit' => 'Block this user', |
1977 | 1980 | 'ipbother' => 'Other time:', |
— | — | @@ -2002,6 +2005,7 @@ |
2003 | 2006 | 'anononlyblock' => 'anon. only', |
2004 | 2007 | 'noautoblockblock' => 'autoblock disabled', |
2005 | 2008 | 'createaccountblock' => 'account creation blocked', |
| 2009 | +'emailblock' => 'e-mail blocked', |
2006 | 2010 | 'ipblocklist-empty' => 'The blocklist is empty.', |
2007 | 2011 | 'ipblocklist-no-results' => 'The requested IP address or username is not blocked.', |
2008 | 2012 | 'blocklink' => 'block', |
— | — | @@ -2017,6 +2021,7 @@ |
2018 | 2022 | 'block-log-flags-anononly' => 'anonymous users only', |
2019 | 2023 | 'block-log-flags-nocreate' => 'account creation disabled', |
2020 | 2024 | 'block-log-flags-noautoblock' => 'autoblock disabled', |
| 2025 | +'block-log-flags-noemail' => 'e-mail blocked', |
2021 | 2026 | 'range_block_disabled' => 'The sysop ability to create range blocks is disabled.', |
2022 | 2027 | 'ipb_expiry_invalid' => 'Expiry time invalid.', |
2023 | 2028 | 'ipb_already_blocked' => '"$1" is already blocked', |
Index: branches/liquidthreads/languages/messages/MessagesFi.php |
— | — | @@ -72,7 +72,7 @@ |
73 | 73 | ); |
74 | 74 | |
75 | 75 | $magicWords = array( |
76 | | - 'redirect' => array( 0, "#UUDELLEENOHJAUS", "#REDIRECT" ), |
| 76 | + 'redirect' => array( 0, "#OHJAUS", "#UUDELLEENOHJAUS", "#REDIRECT" ), |
77 | 77 | 'toc' => array( 0, "__SISÄLLYSLUETTELO__", "__TOC__" ), |
78 | 78 | 'img_right' => array( 1, "oikea", "right" ), |
79 | 79 | 'img_left' => array( 1, "vasen", "left" ), |
— | — | @@ -107,6 +107,7 @@ |
108 | 108 | 'Wantedcategories' => array( 'Halutuimmat_luokat' ), |
109 | 109 | 'Mostlinked' => array( 'Viitatuimmat_sivut' ), |
110 | 110 | 'Mostlinkedcategories' => array( 'Viitatuimmat_luokat' ), |
| 111 | + 'Mostlinkedtemplates' => array( 'Viitatuimmat_mallineet' ), |
111 | 112 | 'Mostcategories' => array( 'Luokitelluimmat_sivut' ), |
112 | 113 | 'Mostimages' => array( 'Viitatuimmat_kuvat' ), |
113 | 114 | 'Mostrevisions' => array( 'Muokatuimmat_sivut' ), |
— | — | @@ -262,7 +263,7 @@ |
263 | 264 | 'pagecategories' => '{{PLURAL:$1|Luokka|Luokat}}', |
264 | 265 | 'category_header' => 'Sivut, jotka ovat luokassa $1', |
265 | 266 | 'subcategories' => 'Alaluokat', |
266 | | -'category-media-header' => 'Luokan ”$1” sisältämät mediatiedostot', |
| 267 | +'category-media-header' => 'Luokan ”$1” sisältämät tiedostot', |
267 | 268 | |
268 | 269 | 'mainpagetext' => "'''Mediawiki on onnistuneesti asennettu.'''", |
269 | 270 | 'mainpagedocfooter' => "Lisätietoja käytöstä on sivulla [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide]. |
— | — | @@ -582,8 +583,10 @@ |
583 | 584 | 'blockedtitle' => 'Pääsy estetty', |
584 | 585 | 'blockedtext' => "<strong>Käyttäjätunnuksesi tai IP-osoitteesi on estetty.</strong> |
585 | 586 | |
586 | | -Ylläpitäjä $1 on poistanut '''muokkausoikeutesi''' '''$6''' asti. Annettu syy estolle on ''$2''. |
| 587 | +Ylläpitäjä $1 on poistanut '''muokkausoikeutesi''' ''$6'' asti estolla, jonka kohde on $7. |
587 | 588 | |
| 589 | +Eston syyksi on annettu ''$2''. |
| 590 | + |
588 | 591 | Jos olet sitä mieltä, että sinut on estetty syyttä, voit keskustella asiasta [[{{MediaWiki:grouppage-sysop}}|ylläpitäjän]] kanssa. Huomaa, ettet voi lähettää sähköpostia {{GRAMMAR:genitive|{{SITENAME}}}} kautta, ellet ole asettanut olemassa olevaa sähköpostiosoitetta [[Special:Preferences|asetuksissa]]. Jos IP-osoitteesi on dynaaminen, eli se voi toisinaan vaihtua, olet saattanut saada estetyn osoitteen käyttöösi, ja esto vaikuttaa nyt sinuun. IP-osoitteesi on $3 ja estotunnus on #$5. Liitä ne kyselyihisi.", |
589 | 592 | 'autoblockedtext' => "IP-osoitteesti on estetty automaattisesti, koska sitä on käyttänyt toinen käyttäjä, jonka on estänyt ylläpitäjä $1. |
590 | 593 | Eston syy on: |
— | — | @@ -644,7 +647,7 @@ |
645 | 648 | 'explainconflict' => "Joku muu on muuttanut tätä sivua sen jälkeen, kun aloit muokata sitä. Ylempi tekstialue sisältää tämänhetkisen tekstin. Tekemäsi muutokset näkyvät alemmassa ikkunassa. Sinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin. '''Vain''' ylemmässä alueessa oleva teksti tallentuu, kun tallennat sivun.", |
646 | 649 | 'yourtext' => 'Oma tekstisi', |
647 | 650 | 'storedversion' => 'Tallennettu versio', |
648 | | -'nonunicodebrowser' => "'''Varoitus: Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.'''", |
| 651 | +'nonunicodebrowser' => "'''Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.'''", |
649 | 652 | 'editingold' => '<center><strong>Varoitus</strong>: Olet muokkaamassa vanhaa versiota tämän sivun tekstistä. Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.</center>', |
650 | 653 | 'yourdiff' => 'Eroavaisuudet', |
651 | 654 | 'copyrightwarning' => '<strong>Muutoksesi astuvat voimaan välittömästi.</strong> Kaikki {{GRAMMAR:illative|{{SITENAME}}}} tehtävät tuotokset katsotaan julkaistuksi $2 -lisenssin mukaisesti ($1). Jos et halua, että kirjoitustasi muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi. Tallentamalla muutoksesi lupaat, että kirjoitit tekstisi itse, tai kopioit sen jostain vapaasta lähteestä. <strong>ÄLÄ KÄYTÄ TEKIJÄNOIKEUDEN ALAISTA MATERIAALIA ILMAN LUPAA!</strong>', |
— | — | @@ -663,7 +666,11 @@ |
664 | 667 | 'edittools' => '<!-- Tässä oleva teksi näytetään muokkauskentän alla. -->', |
665 | 668 | 'nocreatetitle' => 'Sivujen luominen on rajoitettu', |
666 | 669 | 'nocreatetext' => 'Et voi luoda uusia sivuja. Voit muokata olemassa olevia sivuja tai luoda [[Special:Userlogin|käyttäjätunnuksen]].', |
| 670 | +'recreate-deleted-warn' => "'''Olet luomassa sivua, joka on aikaisemmin poistettu.''' |
667 | 671 | |
| 672 | +Harkitse, kannattaako sivua luoda uudelleen. Alla on tämän sivun poistohistoria:", |
| 673 | +'recreate-deleted-dismiss' => '(piilota)', |
| 674 | + |
668 | 675 | # "Undo" feature |
669 | 676 | 'undo-success' => 'Kumoaminen onnistui. Valitse <em>tallenna</em> toteuttaaksesi muutokset.', |
670 | 677 | 'undo-failure' => 'Muokkausta ei voitu kumota välissä olevien ristiriistaisten muutosten vuoksi. Kumoa muutokset käsin.', |
— | — | @@ -826,7 +833,7 @@ |
827 | 834 | 'resultsperpage' => 'Tuloksia sivua kohti', |
828 | 835 | 'contextlines' => 'Rivien määrä tulosta kohti', |
829 | 836 | 'contextchars' => 'Sisällön merkkien määrä riviä kohden', |
830 | | -'stubthreshold' => 'Tynkäsivun osoituskynnys', |
| 837 | +'stub-threshold' => '<a href="#" class="stub">Tynkäsivun</a> osoituskynnys', |
831 | 838 | 'recentchangesdays' => 'Näytettävien päivien määrä tuoreissa muutoksissa', |
832 | 839 | 'recentchangescount' => 'Sivujen määrä tuoreissa muutoksissa', |
833 | 840 | 'savedprefs' => 'Asetuksesi tallennettiin onnistuneesti.', |
— | — | @@ -878,7 +885,7 @@ |
879 | 886 | 'recentchanges' => 'Tuoreet muutokset', |
880 | 887 | 'recentchangestext' => 'Tällä sivulla voi seurata tuoreita {{GRAMMAR:illative|{{SITENAME}}}} tehtyjä muutoksia.', |
881 | 888 | 'recentchanges-feed-description' => 'Tällä sivulla voi seurata tuoreita {{GRAMMAR:illative|{{SITENAME}}}} tehtyjä muutoksia.', |
882 | | -'rcnote' => 'Alla on {{PLURAL:$1|yksi muutos|$1 tuoreinta muutosta}} {{PLURAL:$2|viimeisen päivän|$2 viimepäivän}} ajalta $3 asti.', |
| 889 | +'rcnote' => 'Alla on {{PLURAL:$1|yksi muutos|$1 tuoreinta muutosta}} {{PLURAL:$2|yhden päivän|$2 viime päivän}} ajalta $3 asti.', |
883 | 890 | 'rcnotefrom' => 'Alla on muutokset <b>$2</b> lähtien. Enintään <b>$1</b> merkintää näytetään.', |
884 | 891 | 'rclistfrom' => 'Näytä uudet muutokset $1 alkaen', |
885 | 892 | 'rcshowhideminor' => '$1 pienet muutokset', |
— | — | @@ -960,9 +967,9 @@ |
961 | 968 | 'fileuploaded' => "Tiedosto '''$1''' on tallennettu onnistuneesti. Seuraa linkkiä ($2) kuvaussivulle, ja täytä tiedostoon liityvät tiedot, kuten mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita tietämiäsi tietoja. Jos tiedosto on kuva, voit lisätä sen sivulle näin: '''<nowiki>[[</nowiki>{{ns:image}}:$1|thumb|Kuvaus]]'''", |
962 | 969 | 'uploadwarning' => 'Tallennusvaroitus', |
963 | 970 | 'savefile' => 'Tallenna', |
964 | | -'uploadedimage' => 'lisäsi tiedoston [[$1]]', |
| 971 | +'uploadedimage' => 'tallensi tiedoston [[$1]]', |
965 | 972 | 'uploaddisabled' => '{{GRAMMAR:genitive|{{SITENAME}}}} ei voi lisätä tiedostoja.', |
966 | | -'uploaddisabledtext' => 'Tiedostojen lisäys on poistettu käytöstä.', |
| 973 | +'uploaddisabledtext' => 'Tiedostojen tallennus on poistettu käytöstä.', |
967 | 974 | 'uploadscripted' => 'Tämä tiedosto sisältää HTML-koodia tai skriptejä, jotka selain saattaa virheellisesti suorittaa.', |
968 | 975 | 'uploadcorrupt' => 'Tiedosto on vioittunut tai sillä on väärä tiedostopääte. Tarkista tiedosto ja lähetä se uudelleen.', |
969 | 976 | 'uploadvirus' => 'Tiedosto sisältää viruksen. Tarkemmat tiedot: $1', |
— | — | @@ -1096,6 +1103,7 @@ |
1097 | 1104 | 'wantedpages' => 'Halutut sivut', |
1098 | 1105 | 'mostlinked' => 'Viitatuimmat sivut', |
1099 | 1106 | 'mostlinkedcategories' => 'Viitatuimmat luokat', |
| 1107 | +'mostlinkedtemplates' => 'Viitatuimmat mallineet', |
1100 | 1108 | 'mostcategories' => 'Luokitelluimmat sivut', |
1101 | 1109 | 'mostimages' => 'Viitatuimmat kuvat', |
1102 | 1110 | 'mostrevisions' => 'Muokatuimmat sivut', |
— | — | @@ -1280,7 +1288,7 @@ |
1281 | 1289 | 'exblank' => 'oli tyhjä', |
1282 | 1290 | 'confirmdelete' => 'Vahvista poisto', |
1283 | 1291 | 'deletesub' => 'Sivun $1 poisto', |
1284 | | -'historywarning' => 'Varoitus: Sivulla, jonka aiot poistaa on muokkaushistoria:', |
| 1292 | +'historywarning' => 'Sivua, jonka aiot poistaa on muokattu useammin kuin kerran:', |
1285 | 1293 | 'confirmdeletetext' => 'Olet poistamassa sivun tai tiedoston ja kaiken sen historian. Ymmärrä teon seuraukset ja tee poisto {{GRAMMAR:genitive|{{SITENAME}}}} [[{{MediaWiki:policy-url}}|käytäntöjen]] mukaisesti.', |
1286 | 1294 | 'actioncomplete' => 'Toiminto suoritettu', |
1287 | 1295 | 'deletedtext' => "'''[[Special:Undelete/$1|$1]]''' on poistettu. Sivulla $2 on lista viimeaikaisista poistoista.", |
— | — | @@ -1313,9 +1321,6 @@ |
1314 | 1322 | 'protect_expiry_invalid' => 'Vanhenemisaika ei kelpaa.', |
1315 | 1323 | 'protect_expiry_old' => 'Vanhenemisaika on menneisyydessä.', |
1316 | 1324 | 'unprotectsub' => 'Suojauksen poisto sivulta $1', |
1317 | | -'confirmunprotecttext' => 'Haluatko varmasti poistaa tämän sivun suojauksen?', |
1318 | | -'confirmunprotect' => 'Vahvista suojauksen poisto', |
1319 | | -'unprotectcomment' => 'Syy suojauksen poistoon', |
1320 | 1325 | 'protect-unchain' => 'Käytä siirtosuojausta', |
1321 | 1326 | 'protect-text' => 'Voit katsoa ja muuttaa sivun ”<strong>$1</strong>” suojauksia.', |
1322 | 1327 | 'protect-locked-blocked' => 'Et voi muuttaa sivun suojauksia, koska sinut on estetty. Alla on sivun ”<strong>$1</strong>” nykyiset suojaukset:', |
— | — | @@ -1399,17 +1404,18 @@ |
1400 | 1405 | 'sp-newimages-showfrom' => 'Näytä uudet kuvat alkaen $1', |
1401 | 1406 | |
1402 | 1407 | # What links here |
1403 | | -'whatlinkshere' => 'Tänne viittaavat sivut', |
1404 | | -'notargettitle' => 'Ei kohdetta', |
1405 | | -'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdistuu.', |
1406 | | -'linklistsub' => 'Lista linkeistä', |
1407 | | -'linkshere' => 'Seuraavilta sivuilta on linkki sivulle <strong>[[:$1]]</strong>:', |
1408 | | -'nolinkshere' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä.', |
1409 | | -'nolinkshere-ns' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä valitussa nimiavaruudessa.', |
1410 | | -'isredirect' => 'uudelleenohjaussivu', |
1411 | | -'istemplate' => 'sisällytetty mallineeseen', |
1412 | | -'whatlinkshere-prev' => '← {{PLURAL:$1|edellinen sivu|$1 edellistä sivua}}', |
1413 | | -'whatlinkshere-next' => '{{PLURAL:$1|seuraava sivu|$1 seuraavaa sivua}} →', |
| 1408 | +'whatlinkshere' => 'Tänne viittaavat sivut', |
| 1409 | +'notargettitle' => 'Ei kohdetta', |
| 1410 | +'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdistuu.', |
| 1411 | +'linklistsub' => 'Lista linkeistä', |
| 1412 | +'linkshere' => 'Seuraavilta sivuilta on linkki sivulle <strong>[[:$1]]</strong>:', |
| 1413 | +'nolinkshere' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä.', |
| 1414 | +'nolinkshere-ns' => 'Sivulle <strong>[[:$1]]</strong> ei ole linkkejä valitussa nimiavaruudessa.', |
| 1415 | +'isredirect' => 'uudelleenohjaussivu', |
| 1416 | +'istemplate' => 'sisällytetty mallineeseen', |
| 1417 | +'whatlinkshere-prev' => '← {{PLURAL:$1|edellinen sivu|$1 edellistä sivua}}', |
| 1418 | +'whatlinkshere-next' => '{{PLURAL:$1|seuraava sivu|$1 seuraavaa sivua}} →', |
| 1419 | +'whatlinkshere-links' => 'viittaukset', |
1414 | 1420 | |
1415 | 1421 | # Block/unblock |
1416 | 1422 | 'blockip' => 'Aseta muokkausesto', |
— | — | @@ -2164,6 +2170,11 @@ |
2165 | 2171 | 'lag-warn-normal' => 'Muutokset, jotka ovat uudempia kuin $1 sekuntia, eivät välttämättä näy tällä sivulla.', |
2166 | 2172 | 'lag-warn-high' => 'Tietokannoilla on työjonoa. Muutokset, jotka ovat uudempia kuin $1 sekuntia, eivät välttämättä näy tällä sivulla.', |
2167 | 2173 | |
| 2174 | +# Unknown messages |
| 2175 | +'block-log-flags-noemail' => 'sähköpostin lähettäminen estetty', |
| 2176 | +'emailblock' => 'sähköpostin lähettäminen estetty', |
| 2177 | +'ipbemailban' => 'Estä käyttäjää lähettämästä sähköpostia', |
| 2178 | + |
2168 | 2179 | ); |
2169 | 2180 | |
2170 | 2181 | ?> |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -64,6 +64,16 @@ |
65 | 65 | * Show result of Special:Booksources in wiki content language always, it's |
66 | 66 | normally better maintained than the generic list from the standard message |
67 | 67 | files |
| 68 | +* (bug 7997) Allow users to be blocked from using Special:Emailuser |
| 69 | +* (bug 8989) Blacklist 'mhtml' and 'mht' files from upload |
| 70 | +* (bug 8760) Allow wiki links in "protectexpiry" message |
| 71 | +* (bug 5908) Add "DEFAULTSORTKEY" and "DEFAULTCATEGORYSORT" aliases for |
| 72 | + "DEFAULTSORT" magic word |
| 73 | +* (bug 10181) Support the XCache object caching mechanism |
| 74 | +* (bug 9058) Introduce '--aconf' option for all maintenance scripts, to provide |
| 75 | + a path to the AdminSettings.php file |
| 76 | +* (bug 8781) Remind users to check file permissions for LocalSettings.php |
| 77 | + post-installation |
68 | 78 | |
69 | 79 | == Bugfixes since 1.10 == |
70 | 80 | |
— | — | @@ -136,8 +146,12 @@ |
137 | 147 | * (bug 9383) Don't set a default value for BLOB column in rc-deleted |
138 | 148 | database patch |
139 | 149 | * (bug 10149) Don't show full template list on section-0 edit |
| 150 | +* Fix maintenance/importImages.php so it doesn't barf PHP errors when no suitable |
| 151 | + files are found, and make the list of extensions an option (defaults to |
| 152 | + $wgFileExtensions) |
| 153 | +* (bug 9909) Ensure access to binary fields in the math table use encodeBlob() |
| 154 | + and decodeBlob. |
140 | 155 | |
141 | | - |
142 | 156 | == MediaWiki API changes since 1.10 == |
143 | 157 | |
144 | 158 | (For ongoing development discussion, see http://www.mediawiki.org/wiki/API) |
— | — | @@ -196,6 +210,7 @@ |
197 | 211 | * Norwegian (no) |
198 | 212 | * Polish (pl) |
199 | 213 | * Portuguese (pt) |
| 214 | +* Romanian (ro) |
200 | 215 | * Russian (ru) |
201 | 216 | * Slovak (sk) |
202 | 217 | * Shona (sn) |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
203 | 218 | - /trunk/phase3:1-22810 |
204 | 219 | + /trunk/phase3:1-22855 |