XHTML clean-up. Started reformatting Preferences. Fixed some hard-coding
authorBrion Vibber <brion@users.mediawiki.org>
Fri, 9 Apr 2004 08:27:00 +0000 (08:27 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Fri, 9 Apr 2004 08:27:00 +0000 (08:27 +0000)
of 'Vikipedio' in eo.

15 files changed:
includes/Article.php
includes/EditPage.php
includes/QueryPage.php
includes/Skin.php
includes/SpecialAllpages.php
includes/SpecialCategories.php
includes/SpecialExport.php
includes/SpecialListusers.php
includes/SpecialMakesysop.php
includes/SpecialPreferences.php
includes/SpecialRecentchangeslinked.php
includes/SpecialStatistics.php
includes/SpecialVersion.php
languages/Language.php
languages/LanguageEo.php

index 7ba998f..29349d2 100644 (file)
@@ -693,13 +693,13 @@ class Article {
                $wgOut->setRobotpolicy( "noindex,follow" );
 
                $sk = $wgUser->getSkin() ;
-               $link = $sk->makeKnownLink ( $this->mTitle->getPrefixedText() ) ;
+               $link = $this->mTitle->getPrefixedText();
 
                if($add)
                        $text = wfMsg( "addedwatchtext", $link );
                else
                        $text = wfMsg( "removedwatchtext", $link );
-               $wgOut->addHTML( $text );
+               $wgOut->addWikiText( $text );
 
                $up = new UserUpdate();
                array_push( $wgDeferredUpdateList, $up );
index 607c735..20d651c 100644 (file)
@@ -312,7 +312,7 @@ class EditPage {
 
                if ( "preview" == $formtype) {
                        $previewhead="<h2>" . wfMsg( "preview" ) . "</h2>\n<p><large><center><font color=\"#cc0000\">" .
-                       wfMsg( "note" ) . wfMsg( "previewnote" ) . "</font></center></large><p>\n";
+                       wfMsg( "note" ) . wfMsg( "previewnote" ) . "</font></center></large></p>\n";
                        if ( $isConflict ) {
                                $previewhead.="<h2>" . wfMsg( "previewconflict" ) .
                                  "</h2>\n";
index ee55b07..4f2dc0d 100644 (file)
@@ -70,7 +70,7 @@ class QueryPage {
                $wgOut->addHTML( "<p>{$top}\n" );
 
                $sl = wfViewPrevNext( $offset, $limit, $wgLang->specialPage( $sname ) );
-               $wgOut->addHTML( "<br />{$sl}\n" );
+               $wgOut->addHTML( "<br />{$sl}</p>\n" );
 
                $s = "<ol start='" . ( $offset + 1 ) . "'>";
                while ( $obj = wfFetchObject( $res ) ) {
@@ -80,7 +80,7 @@ class QueryPage {
                wfFreeResult( $res );
                $s .= "</ol>";
                $wgOut->addHTML( $s );
-               $wgOut->addHTML( "<p>{$sl}\n" );
+               $wgOut->addHTML( "<p>{$sl}</p>\n" );
 
                # Saving cache
 
index 6eafb87..d95550b 100644 (file)
@@ -1757,6 +1757,7 @@ class Skin {
                $this->rcMoveIndex = 0;
                $this->rcCacheIndex = 0 ;
                $this->lastdate = "";
+               $this->rclistOpen = false;
                return "";
        }
 
@@ -1772,7 +1773,9 @@ class Skin {
        function endRecentChangesList()
        {
                $s = $this->recentChangesBlock() ;
-               $s .= "</ul>\n";
+               if( $this->rclistOpen ) {
+                       $s .= "</ul>\n";
+               }
                return $s;
        }
 
@@ -2004,6 +2007,7 @@ class Skin {
                        if ( "" != $this->lastdate ) { $s .= "</ul>\n"; }
                        $s .= "<h4>{$date}</h4>\n<ul class='special'>";
                        $this->lastdate = $date;
+                       $this->rclistOpen = true;
                }
                $s .= "<li> ";
 
index e418756..67246e4 100644 (file)
@@ -112,7 +112,7 @@ LIMIT {$indexMaxperpage}";
 # FIXME: Dynamic column widths, backlink to main list,
 # side links to next and previous
        $n = 0;
-       $out = "<table border=\"0\">\n<tr>";
+       $out = "<table border=\"0\">\n";
        while( $s = wfFetchObject( $res ) ) {
                $t = Title::makeTitle( 0, $s->cur_title );
                if( $t ) {
@@ -120,10 +120,13 @@ LIMIT {$indexMaxperpage}";
                } else {
                        $link = "[[" . htmlspecialchars( $s->cur_title ) . "]]";
                }
+               if( $n == 0 ) {
+                       $out .= "<tr>\n";
+               }
                $out .= "<td width=\"33%\">$link</td>";
                $n = ++$n % 3;
                if( $n == 0 ) {
-                       $out .= "</tr>\n<tr>";
+                       $out .= "</tr>\n";
                }
        }
        if( $n != 0 ) {
index 950cf4e..39e8f08 100644 (file)
@@ -7,7 +7,7 @@ function wfSpecialCategories()
        $sk = $wgUser->getSkin() ;
        $sc = "Special:Categories" ;
        $r = "" ;
-       $r .= "<OL>\n" ;
+       $r .= "<ol>\n" ;
        $cat = ucfirst ( wfMsg ( "category" ) ) ;
        $sql = "SELECT cur_title FROM cur WHERE cur_title LIKE \"{$cat}:%\"" ;
        $res = wfQuery ( $sql, DB_READ ) ;
@@ -20,12 +20,12 @@ function wfSpecialCategories()
            $r .= "</li>\n" ;
          }
        wfFreeResult ( $res ) ;
-       $r .= "</OL>\n" ;
+       $r .= "</ol>\n" ;
 
-       $r .= "<hr>\n" ;
+       $r .= "<hr />\n" ;
        $sql = "SELECT DISTINCT bl_to FROM brokenlinks WHERE bl_to LIKE \"{$cat}:%\"" ;
        $res = wfQuery ( $sql, DB_READ ) ;
-       $r .= "<OL>\n" ;
+       $r .= "<ol>\n" ;
        while ( $x = wfFetchObject ( $res ) )
          {
            $t = explode ( ":" , $x->bl_to , 2 ) ;
@@ -35,7 +35,7 @@ function wfSpecialCategories()
            $r .= "</li>\n" ;
          }
        wfFreeResult ( $res ) ;
-       $r .= "</OL>\n" ;
+       $r .= "</ol>\n" ;
 
        $wgOut->addHTML ( $r ) ;
 }
index 688679d..8497113 100644 (file)
@@ -43,7 +43,7 @@ function wfSpecialExport( $page = "" ) {
 <form method='post' action=\"$action\">
 <input type='hidden' name='action' value='submit' />
 <textarea name='pages' cols='40' rows='10'></textarea><br />
-<label><input type='checkbox' name='curonly' value='true' checked />
+<label><input type='checkbox' name='curonly' value='true' checked='checked' />
 " . wfMsg( "exportcuronly" ) . "</label><br />
 <input type='submit' />
 </form>
index 9a31bed..f87852f 100644 (file)
@@ -11,7 +11,7 @@ function wfSpecialListusers()
 
        $sl = wfViewPrevNext( $offset, $limit,
          $wgLang->specialPage( "Listusers" ) );
-       $wgOut->addHTML( "<br>{$sl}\n<ol start=" . ( $offset + 1 ) . ">" );
+       $wgOut->addHTML( "<br />{$sl}</p>\n<ol start='" . ( $offset + 1 ) . "'>" );
 
        $sql = "SELECT user_name,user_rights FROM user ORDER BY " .
          "user_name LIMIT {$offset}, {$limit}";
@@ -32,7 +32,7 @@ function wfSpecialListusers()
                $wgOut->addHTML( "<li>{$l}</li>\n" );
        }
        wfFreeResult( $res );
-       $wgOut->addHTML( "</ol><p>{$sl}\n" );
+       $wgOut->addHTML( "</ol>\n<p>{$sl}</p>\n" );
 }
 
 ?>
index d08a1bb..64ae79a 100644 (file)
@@ -57,7 +57,7 @@ class MakesysopForm {
 
                if ( "" != $err ) {
                        $wgOut->setSubtitle( wfMsg( "formerror" ) );
-                       $wgOut->addHTML( "<p><font color='red' size='+1'>{$err}</font>\n" );
+                       $wgOut->addHTML( "<p class='error'>{$err}</p>\n" );
                }
                $namedesc = wfMsg( "makesysopname" );
                if ( !is_null( $this->mUser ) ) {
@@ -66,13 +66,13 @@ class MakesysopForm {
                        $encUser = "";
                }
 
-               $wgOut->addHTML( "<p>
+               $wgOut->addHTML( "
                        <form id=\"makesysop\" method=\"post\" action=\"{$action}\">
-                       <table border=0>
+                       <table border='0'>
                        <tr>
-                               <td align=right>$namedesc</td>
-                               <td align=left>
-                                       <input type=text size=40 name=\"wpMakesysopUser\" value=\"$encUser\">
+                               <td align='right'>$namedesc</td>
+                               <td align='left'>
+                                       <input type='text' size='40' name=\"wpMakesysopUser\" value=\"$encUser\" />
                                </td>
                        </tr>" 
                );
@@ -96,9 +96,9 @@ class MakesysopForm {
 
                        $wgOut->addHTML( "
                                <tr>
-                                       <td align=right>$rights</td>
-                                       <td align=left>
-                                               <input type=text size=40 name=\"wpRights\" value=\"$encRights\">
+                                       <td align='right'>$rights</td>
+                                       <td align='left'>
+                                               <input type='text' size='40' name=\"wpRights\" value=\"$encRights\" />
                                        </td>
                                </tr>" 
                        );
@@ -111,8 +111,8 @@ class MakesysopForm {
                }
                $wgOut->addHTML(
                        "<tr>
-                               <td>&nbsp;</td><td align=left>
-                                       <input type=submit name=\"wpMakesysopSubmit\" value=\"{$mss}\">
+                               <td>&nbsp;</td><td align='left'>
+                                       <input type='submit' name=\"wpMakesysopSubmit\" value=\"{$mss}\" />
                                </td></tr></table>
                        </form>\n" 
                );
index 1e9976c..795c661 100644 (file)
@@ -49,6 +49,8 @@ class PreferencesForm {
                        }
                }
                
+               $this->mUsedToggles = array();
+               
                # Search namespace options
                # Note: namespaces don't necessarily have consecutive keys
                $this->mSearchNs = array();
@@ -234,8 +236,8 @@ class PreferencesForm {
                                if ( 0 != $i ) { 
                                        $r1 .= " "; 
                                }
-                               $r1 .= "<label><input type=checkbox value=\"1\" name=\"" .
-                                 "wpNs$i\"{$checked}>{$name}</label>\n";
+                               $r1 .= "<label><input type='checkbox' value=\"1\" name=\"" .
+                                 "wpNs$i\"{$checked} />{$name}</label>\n";
                        }
                }
                
@@ -243,7 +245,20 @@ class PreferencesForm {
        }
 
 
-
+       function getToggle( $tname ) {
+               global $wgUser, $wgLang;
+               
+               $this->mUsedToggles[$tname] = true;
+               $ttext = $wgLang->getUserToggle( $tname );
+               
+               if ( 1 == $wgUser->getOption( $tname ) ) {
+                       $checked = ' checked="checked"';
+               } else {
+                       $checked = "";
+               }               
+               return "<div><input type='checkbox' value=\"1\" "
+                 . "id=\"$tname\" name=\"wpOp$tname\"$checked /><label for=\"$tname\">$ttext</label></div>\n";
+       }
 
        /* private */ function mainPrefsForm( $err )
        {
@@ -300,16 +315,18 @@ class PreferencesForm {
                $dsn = wfMsg( "defaultns" );
 
                $wgOut->addHTML( "<form id=\"preferences\" name=\"preferences\" action=\"$action\"
-       method=\"post\"><table border=\"1\"><tr><td valign=top nowrap><b>$qb:</b><br>\n" );
-
+       method=\"post\">" );
+       
                # Quickbar setting
                #
+               $wgOut->addHtml( "<fieldset>\n<legend>$qb:</legend>\n" );
                for ( $i = 0; $i < count( $qbs ); ++$i ) {
                        if ( $i == $this->mQuickbar ) { $checked = ' checked="checked"'; }
                        else { $checked = ""; }
-                       $wgOut->addHTML( "<label><input type=radio name=\"wpQuickbar\"
-       value=\"$i\"$checked> {$qbs[$i]}</label><br>\n" );
+                       $wgOut->addHTML( "<div><label><input type='radio' name=\"wpQuickbar\"
+       value=\"$i\"$checked /> {$qbs[$i]}</label></div>\n" );
                }
+               $wgOut->addHtml( "</fieldset>\n\n" );
 
                # Fields for changing password
                #
@@ -317,15 +334,17 @@ class PreferencesForm {
                $this->mNewpass = wfEscapeHTML( $this->mNewpass );
                $this->mRetypePass = wfEscapeHTML( $this->mRetypePass );
 
-               $wgOut->addHTML( "</td><td vaign=top nowrap><b>$cp:</b><br>
-       <label>$opw: <input type=password name=\"wpOldpass\" value=\"{$this->mOldpass}\" size=20></label><br>
-       <label>$npw: <input type=password name=\"wpNewpass\" value=\"{$this->mNewpass}\" size=20></label><br>
-       <label>$rpw: <input type=password name=\"wpRetypePass\" value=\"{$this->mRetypePass}\" size=20></label><br>
-       </td></tr>\n" );
+               $wgOut->addHTML( "<fieldset>
+       <legend>$cp:</legend>
+       <div><label>$opw: <input type='password' name=\"wpOldpass\" value=\"{$this->mOldpass}\" size='20' /></label></div>
+       <div><label>$npw: <input type='password' name=\"wpNewpass\" value=\"{$this->mNewpass}\" size='20' /></label></div>
+       <div><label>$rpw: <input type='password' name=\"wpRetypePass\" value=\"{$this->mRetypePass}\" size='20' /></label></div>
+       " . $this->getToggle( "rememberpassword" ) . "
+       </fieldset>\n\n" );
 
                # Skin setting
                #
-               $wgOut->addHTML( "<tr><td valign=top nowrap><b>$sk:</b><br>\n" );
+               $wgOut->addHTML( "<fieldset>\n<legend>$sk:</legend>\n" );
                # Only show members of $wgValidSkinNames rather than
                # $skinNames (skins is all skin names from Language.php)
                foreach ($wgValidSkinNames as $skinkey => $skinname ) {
@@ -334,67 +353,62 @@ class PreferencesForm {
                        } else { 
                                $checked = ""; 
                        }
-                       $wgOut->addHTML( "<label><input type=radio name=\"wpSkin\"
-       value=\"$skinkey\"$checked> {$skinNames[$skinkey]}</label><br>\n" );
-               }
-
-               # Various checkbox options
-               #
-               if ( $wgUseDynamicDates ) {
-                       $wgOut->addHTML( "</td><td rowspan=3 valign=top nowrap>\n" );
-               } else {
-                       $wgOut->addHTML( "</td><td rowspan=2 valign=top nowrap>\n" );
-               }
-               $wgOut->addHTML("<table border=0>");
-               foreach ( $togs as $tname => $ttext ) {
-                       if ( 1 == $wgUser->getOption( $tname ) ) {
-                               $checked = ' checked="checked"';
-                       } else {
-                               $checked = "";
-                       }               
-                       $wgOut->addHTML( "<tr valign=\"top\"><td><input type=checkbox value=\"1\" "
-                         . "id=\"$tname\" name=\"wpOp$tname\"$checked></td><td><label for=\"$tname\">$ttext</label></td></tr>\n" );
+                       $wgOut->addHTML( "<div><label><input type='radio' name=\"wpSkin\"
+       value=\"$skinkey\"$checked /> {$skinNames[$skinkey]}</label></div>\n" );
                }
-               $wgOut->addHTML( "</table></td>" );
+               $wgOut->addHTML( "</fieldset>\n\n" );
 
                # Math setting
                #
-               $wgOut->addHTML( "<tr><td valign=top nowrap><b>$math:</b><br>\n" );
+               $wgOut->addHTML( "<fieldset>\n<legend>$math:</legend>\n" );
                for ( $i = 0; $i < count( $mathopts ); ++$i ) {
                        if ( $i == $this->mMath ) { $checked = ' checked="checked"'; }
                        else { $checked = ""; }
-                       $wgOut->addHTML( "<label><input type=radio name=\"wpMath\"
-       value=\"$i\"$checked> {$mathopts[$i]}</label><br>\n" );
+                       $wgOut->addHTML( "<div><label><input type='radio' name=\"wpMath\"
+       value=\"$i\"$checked /> {$mathopts[$i]}</label></div>\n" );
                }
-               $wgOut->addHTML( "</td></tr>" );
+               $wgOut->addHTML( "</fieldset>\n\n" );
                
                # Date format
                #
                if ( $wgUseDynamicDates ) {
-                       $wgOut->addHTML( "<tr><td valign=top nowrap><b>$dateFormat:</b><br>" );
+                       $wgOut->addHTML( "<fieldset>\n<legend>$dateFormat:</legend>\n" );
                        for ( $i = 0; $i < count( $dateopts ); ++$i) {
                                if ( $i == $this->mDate ) {
                                        $checked = ' checked="checked"';
                                } else {
                                        $checked = "";
                                }
-                               $wgOut->addHTML( "<label><input type=radio name=\"wpDate\" ".
-                                       "value=\"$i\"$checked> {$dateopts[$i]}</label><br>\n" );
+                               $wgOut->addHTML( "<div><label><input type='radio' name=\"wpDate\" ".
+                                       "value=\"$i\"$checked /> {$dateopts[$i]}</label></div>\n" );
                        }
-                       $wgOut->addHTML( "</td></tr>");
+                       $wgOut->addHTML( "</fieldset>\n\n");
                }
+               
                # Textbox rows, cols
                #
                $nowlocal = $wgLang->time( $now = wfTimestampNow(), true );
                $nowserver = $wgLang->time( $now, false );
-               $wgOut->addHTML( "<td valign=top nowrap><b>$tbs:</b><br>
-       <label>$tbr: <input type=text name=\"wpRows\" value=\"{$this->mRows}\" size=6></label><br>
-       <label>$tbc: <input type=text name=\"wpCols\" value=\"{$this->mCols}\" size=6></label><br><br>
-       <b>$tzServerTime:</b> $nowserver<br />
-       <b>$ltz:</b> $nowlocal<br />
-       <label>$tzo*: <input type=text name=\"wpHourDiff\" value=\"{$this->mHourDiff}\" size=6></label><br />
-       <input type=\"button\" value=\"$tzGuess\" onClick=\"javascript:guessTimezone()\" />
-       </td>" );
+               $wgOut->addHTML( "<fieldset>
+       <legend>$tbs:</legend>\n
+               <div>
+                       <label>$tbr: <input type='text' name=\"wpRows\" value=\"{$this->mRows}\" size='6' /></label>
+                       <label>$tbc: <input type='text' name=\"wpCols\" value=\"{$this->mCols}\" size='6' /></label>
+               </div> " .
+               $this->getToggle( "editwidth" ) .
+               $this->getToggle( "showtoolbar" ) .
+               $this->getToggle( "previewontop" ) .
+               $this->getToggle( "watchdefault" ) .
+               $this->getToggle( "minordefault" ) . "
+       </fieldset>
+       
+       <fieldset>
+               <legend>$dateFormat:</legend>
+               <div><b>$tzServerTime:</b> $nowserver</div>
+               <div><b>$ltz:</b> $nowlocal</div>
+               <div><label>$tzo*: <input type='text' name=\"wpHourDiff\" value=\"{$this->mHourDiff}\" size='6' /></label></div>
+               <div><input type=\"button\" value=\"$tzGuess\" onClick=\"javascript:guessTimezone()\" /></div>
+       </fieldset>\n\n" );
 
                # Email, etc.
                #
@@ -405,25 +419,51 @@ class PreferencesForm {
 
                $ps = $this->namespacesCheckboxes();
 
-               $wgOut->addHTML( "<td valign=top nowrap>
-       <label>$yem: <input type=text name=\"wpUserEmail\" value=\"{$this->mUserEmail}\" size=20></label><br>
-       <label><input type=checkbox $emfc value=\"1\" name=\"wpEmailFlag\"> $emf</label><br>
-       <label>$ynn: <input type=text name=\"wpNick\" value=\"{$this->mNick}\" size=12></label><br>
-       <label>$rcc: <input type=text name=\"wpRecent\" value=\"$this->mRecent\" size=6></label><br>
-       <label>$stt: <input type=text name=\"wpStubs\" value=\"$this->mStubs\" size=6></label><br>
-       <strong>{$srh}:</strong><br>
-       <label>$rpp: <input type=text name=\"wpSearch\" value=\"$this->mSearch\" size=6></label><br>
-       <label>$scl: <input type=text name=\"wpSearchLines\" value=\"$this->mSearchLines\" size=6></label><br>
-       <label>$scc: <input type=text name=\"wpSearchChars\" value=\"$this->mSearchChars\" size=6></label></td>
-       </tr><tr>
-       <td colspan=2>
-       <b>$dsn</b><br>
-       $ps
-       </td>
-       </tr><tr>
-       <td align=center><input type=submit name=\"wpSaveprefs\" value=\"$svp\"></td>
-       <td align=center><input type=submit name=\"wpReset\" value=\"$rsp\"></td>
-       </tr></table>* {$tzt} </form>\n" );
+               $wgOut->addHTML( "<fieldset>
+               <div><label>$yem: <input type='text' name=\"wpUserEmail\" value=\"{$this->mUserEmail}\" size='20' /></label></div>
+               <div><label><input type='checkbox' $emfc value=\"1\" name=\"wpEmailFlag\" /> $emf</label></div>
+               <div><label>$ynn: <input type='text' name=\"wpNick\" value=\"{$this->mNick}\" size='12' /></label></div>
+       </fieldset>
+       
+       <fieldset>
+               <div><label>$rcc: <input type='text' name=\"wpRecent\" value=\"$this->mRecent\" size='6' /></label></div>
+               " . $this->getToggle( "hideminor" ) .
+               $this->getToggle( "usenewrc" ) . "
+               <div><label>$stt: <input type='text' name=\"wpStubs\" value=\"$this->mStubs\" size='6' /></label></div>
+       </fieldset>
+       
+       <fieldset>
+               <legend>$srh</legend>
+               <div><label>$rpp: <input type='text' name=\"wpSearch\" value=\"$this->mSearch\" size='6' /></label></div>
+               <div><label>$scl: <input type='text' name=\"wpSearchLines\" value=\"$this->mSearchLines\" size='6' /></label></div>
+               <div><label>$scc: <input type='text' name=\"wpSearchChars\" value=\"$this->mSearchChars\" size='6' /></label></div>
+
+               <fieldset>
+                       <legend>$dsn</legend>
+                       $ps
+               </fieldset>
+       </fieldset>
+               " );
+       
+               # Various checkbox options
+               #
+               $wgOut->addHTML("<fieldset>");
+               foreach ( $togs as $tname => $ttext ) {
+                       if( !$this->mUsedToggles[$tname] ) {
+                               $wgOut->addHTML( $this->getToggle( $tname ) );
+                       }
+               }
+               $wgOut->addHTML( "</fieldset>\n\n" );
+
+               $wgOut->addHTML( "
+       <div>
+               <input type='submit' name=\"wpSaveprefs\" value=\"$svp\" />
+               <input type='submit' name=\"wpReset\" value=\"$rsp\" />
+       </div>
+       
+       <div>* {$tzt}</div>
+       
+       </form>\n" );
        }
 }
 ?>
index afe39ce..25c1687 100644 (file)
@@ -58,7 +58,7 @@ function wfSpecialRecentchangeslinked( $par = NULL )
        $res = wfQuery( $sql, DB_READ, $fname );
 
        $note = wfMsg( "rcnote", $limit, $days );
-       $wgOut->addHTML( "<hr>\n{$note}\n<br>" );
+       $wgOut->addHTML( "<hr />\n{$note}\n<br />" );
 
        $note = rcDayLimitlinks( $days, $limit, "Recentchangeslinked",
                                  "target=" . $nt->getPrefixedURL() . "&hideminor={$hideminor}",
index 1a96dcf..a6433aa 100644 (file)
@@ -28,7 +28,7 @@ function wfSpecialStatistics()
                $wgLang->formatNum( sprintf( "%.2f", $total ? $edits / $total : 0 ) ),
                $wgLang->formatNum( sprintf( "%.2f", $edits ? $views / $edits : 0 ) ) );
 
-       $wgOut->addHTML( $text );
+       $wgOut->addWikiText( $text );
        $wgOut->addHTML( "<h2>" . wfMsg( "userstats" ) . "</h2>\n" );
 
        $sql = "SELECT COUNT(user_id) AS total FROM user";
@@ -43,12 +43,12 @@ function wfSpecialStatistics()
        $admins = $row->total;
 
        $sk = $wgUser->getSkin();
-       $ap = $sk->makeKnownLink( wfMsg( "administrators" ), "" );
+       $ap = "[[" . wfMsg( "administrators" ) . "]]";
 
        $text = wfMsg( "userstatstext",
                $wgLang->formatNum( $total ),
                $wgLang->formatNum( $admins ), $ap );
-       $wgOut->addHTML( $text );
+       $wgOut->addWikiText( $text );
 }
 
 ?>
index 048d726..ecae864 100644 (file)
@@ -6,7 +6,7 @@ function wfSpecialVersion()
        $fname = "wfSpecialVersion";
 
        $wgOut->addHTML( '
- This wiki is powered by <b><a href="http://www.mediawiki.org/">MediaWiki</a></b>,  
<p>This wiki is powered by <b><a href="http://www.mediawiki.org/">MediaWiki</a></b>,  
  copyright (C) 2001-2004 by Magnus Manske, Brion Vibber, Lee Daniel Crocker,
  Tim Starling, Erik M&ouml;ller, and others.</p>
  
@@ -27,7 +27,7 @@ function wfSpecialVersion()
        ');
        $versions = array(
                "[http://wikipedia.sf.net/ MediaWiki]" => $wgVersion,
-               "[http://www.php.net/ PHP]" => phpversion(),
+               "[http://www.php.net/ PHP]" => phpversion() . " (" . php_sapi_name() . ")",
                "[http://www.mysql.com/ MySQL]" => mysql_get_server_info()
        );
        
index e00866c..c641382 100644 (file)
@@ -1045,16 +1045,17 @@ this old version, (rev) = revert to this old version.
 "statistics"   => "Statistics",
 "sitestats"            => "Site statistics",
 "userstats"            => "User statistics",
-"sitestatstext" => "There are <b>$1</b> total pages in the database.
+"sitestatstext" => "There are '''$1''' total pages in the database.
 This includes \"talk\" pages, pages about {{SITENAME}}, minimal \"stub\"
 pages, redirects, and others that probably don't qualify as articles.
-Excluding those, there are <b>$2</b> pages that are probably legitimate
-articles.<p>
-There have been a total of <b>$3</b> page views, and <b>$4</b> page edits
-since the software was upgraded (July 20, 2002).
-That comes to <b>$5</b> average edits per page, and <b>$6</b> views per edit.",
-"userstatstext" => "There are <b>$1</b> registered users.
-<b>$2</b> of these are administrators (see $3).",
+Excluding those, there are '''$2''' pages that are probably legitimate
+articles.
+
+There have been a total of '''$3''' page views, and '''$4''' page edits
+since the wiki was setup.
+That comes to '''$5''' average edits per page, and '''$6''' views per edit.",
+"userstatstext" => "There are '''$1''' registered users.
+'''$2''' of these are administrators (see $3).",
 
 # Maintenance Page
 #
@@ -1599,6 +1600,11 @@ class Language {
                global $wgUserTogglesEn;
                return $wgUserTogglesEn;
        }
+       
+       function getUserToggle( $tog ) {
+               $togs =& $this->getUserToggles();
+               return $togs[$tog];
+       }
 
        function getLanguageNames() {
                global $wgLanguageNamesEn;
index 55ef5ae..147153b 100644 (file)
@@ -17,8 +17,8 @@ $wgEditEncoding               = "x";
        1       => "Diskuto",
        2       => "Vikipediisto",
        3       => "Vikipediista_diskuto",
-       4       => "Vikipedio", # FIXME: Generalize v-isto kaj v-io
-       5       => "Vikipedia_diskuto",
+       4       => $wgMetaNamespace, # FIXME: Generalize v-isto kaj v-io
+       5       => "$wgMetaNamespace_diskuto",
        6       => "Dosiero", #FIXME: Check the magic for Image: and Media:
        7       => "Dosiera_diskuto",
        8       => "MediaWiki",
@@ -160,19 +160,19 @@ $wgEditEncoding           = "x";
 "linktrail"     => "/^([a-z]+)(.*)\$/sD",
 "mainpage"             => "Ĉefpaĝo",
 "about"                        => "Enkonduko",
-"aboutwikipedia" => "Pri Vikipedio", #FIXME
-"aboutpage"            => "Vikipedio:Enkonduko",
+"aboutwikipedia" => "Pri {{SITENAME}}", #FIXME
+"aboutpage"            => "{{ns:4}}:Enkonduko",
 "help"                 => "Helpo",
-"helppage"             => "Vikipedio:Helpo",
-"wikititlesuffix" => "Vikipedio",
+"helppage"             => "{{ns:4}}:Helpo",
+"wikititlesuffix" => "{{SITENAME}}",
 "bugreports"   => "Raportu cimojn",
-"bugreportspage" => "Vikipedio:Raportu_cimojn",
+"bugreportspage" => "{{ns:4}}:Raportu_cimojn",
 "sitesupport"   => "Subteno",
 "sitesupportpage" => "", # FIXME
 "faq"                  => "Oftaj demandoj",
-"faqpage"              => "Vikipedio:Oftaj demandoj",
+"faqpage"              => "{{ns:4}}:Oftaj demandoj",
 "edithelp"             => "Helpo pri redaktado",
-"edithelppage" => "Vikipedio:Kiel_redakti_paĝon", #FIXME: Kontrolu
+"edithelppage" => "{{ns:4}}:Kiel_redakti_paĝon", #FIXME: Kontrolu
 "cancel"               => "Nuligu",
 "qbfind"               => "Trovu",
 "qbbrowse"             => "Foliumado", # FIXME
@@ -187,7 +187,7 @@ $wgEditEncoding             = "x";
 "currentevents" => "Aktualaĵoj", #FIXME - Novaĵoj? Aktualaj novaĵoj? Aktualaj eventoj?
 "errorpagetitle" => "Eraro", #FIXME - Arero? ;)
 "returnto"             => "Revenu al $1.",
-"fromwikipedia"        => "El Vikipedio, la libera enciklopedio.",
+"fromwikipedia"        => "El {{SITENAME}}, la libera enciklopedio.",
 "whatlinkshere"        => "Paĝoj kiuj ligas ĉi tien",
 "help"                 => "Helpo",
 "search"               => "Serĉu",
@@ -211,10 +211,10 @@ $wgEditEncoding           = "x";
 "redirectedfrom" => "(Alidirektita el $1)",
 "lastmodified" => "Laste redaktita je $1.",
 "viewcount"            => "Montrita $1-foje.",
-"gnunote"              => "La enhavo de Vikipedio disponeblas laŭ permesilo <a class='internal' href='$wgScript/GFDL'>GNU Free Documentation License</a>.",
+"gnunote"              => "La enhavo de {{SITENAME}} disponeblas laŭ permesilo <a class='internal' href='$wgScript/GFDL'>GNU Free Documentation License</a>.",
 "printsubtitle" => "(El http://eo.wikipedia.org)",
 "protectedpage" => "Protektita paĝo", #FIXME: ĉu "gardita" ktp?
-"administrators" => "Vikipedio:Administrantoj", # FIXME?
+"administrators" => "{{ns:4}}:Administrantoj", # FIXME?
 "sysoptitle"   => "Konto de administranto bezonatas",
 "sysoptext"            => "La ago kiun vi petis fari estas
 farebla nur de uzuloj agnoskitaj kiel \"sistemestroj\".
@@ -225,7 +225,7 @@ Vidu $1.",
 "nbytes"               => "$1 bitokoj",
 "go"                   => "Ek!", #FIXME
 "ok"                   => "Ek!", #FIXME
-"sitetitle"            => "Vikipedio", # Wikipedia
+"sitetitle"            => "{{SITENAME}}", # Wikipedia
 "sitesubtitle" => "La Libera Enciklopedio",
 "retrievedfrom" => "Citita el \"$1\"", #FIXME: Aperas post presita paĝo
 "newmessages"  => "Jen $1 por vi.",
@@ -241,10 +241,10 @@ Vidu $1.",
 #
 "nosuchaction" => "Ne ekzistas tia ago",
 "nosuchactiontext" => "La agon ('action') nomitan de la URL
-ne agnoskas la programaro de Vikipedio",
+ne agnoskas la programaro de {{SITENAME}}",
 "nosuchspecialpage" => "Ne ekzistas tia speciala paĝo",
 "nospecialpagetext" => "Vi petis specialan paĝon kiun
-ne agnoskas la programaro de Vikipedio",
+ne agnoskas la programaro de {{SITENAME}}",
 
 # General errors
 #
@@ -263,7 +263,7 @@ MySQL redonis eraron  \"<tt>$3: $4</tt>\".",
 "readonly"             => "Datumaro ŝlosita, nurlega",
 "enterlockreason" => "Bonvolu klarigi, kial oni ŝlosas la datumaron, kaj
 la estimatan tempon de malŝlosado.",
-"readonlytext" => "La datumaro de Vikipedio estas nun ŝlosita kontraŭ
+"readonlytext" => "La datumaro de {{SITENAME}} estas nun ŝlosita kontraŭ
 novaj aldonaj kaj aliaj ŝanĝoj, probable pro laŭkutima flegado de la datumaro.
 Bonvolu reprovu post iom da tempo.
 
@@ -291,7 +291,7 @@ provizore por konservi la rapidecon de la servilo.",
 "viewsource" => "Vidu vikitekston",
 "protectedtext" => "Tiu ĉi paĝon estas ŝlosita kontraŭ redaktado;
 estas diversaj eblaj kialoj por tio.
-Bv legi [[Vikipedio:Ŝlositaj paĝoj]].
+Bv legi [[{{ns:4}}:Ŝlositaj paĝoj]].
 
 Vi ja rajtas vidi kaj kopii la fontotekston de la vikipaĝo:",
 
@@ -303,7 +303,7 @@ Vi rajtas daŭre Vikipediumi sennome, aŭ vi povas reensaluti
 kiel la sama aŭ kiel alia uzulo.\n", #FIXME
 
 "welcomecreation" => "<h2>Bonvenon, $1!</h2> Via konto estas kreita.
-<font color=\"red\">Ne forgesu fari viajn Vikipedio-preferojn!</font>",
+<font color=\"red\">Ne forgesu fari viajn {{SITENAME}}-preferojn!</font>",
 
 "loginpagetitle" => "Ensalutu / enskribu", #FIXME
 "yourname"             => "Via salutnomo", #FIXME ĉu kaŝnomo ĉu uzantonomo ĉu kontonomo ktp?
@@ -328,14 +328,14 @@ kiel la sama aŭ kiel alia uzulo.\n", #FIXME
 "loginerror"   => "Ensaluta eraro", #FIXME
 "noname"               => "Vi ne enmetis validan salutnomon.",
 "loginsuccesstitle" => "Ensalutado sukcesis",
-"loginsuccess" => "Vi nun estas en la Vikipedio kiel uzulo \"$1\".",
+"loginsuccess" => "Vi nun estas en la {{SITENAME}} kiel uzulo \"$1\".",
 "nosuchuser"   => "Neniu uzulo nomiĝas \"$1\".
 Bonvolu kontroli vian literumadon, aŭ uzu la malsupran formularon por krei novan konton.",
 "wrongpassword"        => "Vi tajpis malĝustan pasvorton. Bonvolu provi denove.",
 "mailmypassword" => "Retpoŝtu al mi novan pasvorton",
-"passwordremindertitle" => "Rememorigo el Vikipedio pri perdita pasvorto", #FIXME
+"passwordremindertitle" => "Rememorigo el {{SITENAME}} pri perdita pasvorto", #FIXME
 "passwordremindertext" => "Iu (probable vi, el IP-adreso $1)
-petis, ke ni sendu al vi novan pasvorton por ensaluti Vikipedion.
+petis, ke ni sendu al vi novan pasvorton por ensaluti {{SITENAME}}n.
 La pasvorto por uzulo \"$2\" nun estas \"$3\".
 Ni rekomendas, ke vi nun ensalutu kaj ŝanĝu vian pasvorton.", #FIXME
 "noemail"              => "Retpoŝtadreso ne estas registrita por uzulo \"\".",
@@ -357,7 +357,7 @@ kiu priskribis la kialon jene:<br />$2
 <p>Vi rajtas kontakti tiun administranton por pridiskuti la forbaradon.", #FIXME - sistemestro?
 "newarticle"   => "(Nova)",
 "newarticletext" => "Vi sekvis ligilon al paĝo jam ne ekzistanta.
-Se vi volas krei ĝin, ektajpu sube (vidu la [[Vikipedio:Helpo|helpopaĝo]] por klarigoj.)
+Se vi volas krei ĝin, ektajpu sube (vidu la [[{{ns:4}}:Helpo|helpopaĝo]] por klarigoj.)
 Se vi malintence alvenis ĉi tien, simple alklaku la \"reen\" butonon de via retumilo.",
 "anontalkpagetext" => "---- ''Jen diskutopaĝo por iu anonima kontribuanto kiu ne jam kreis
 konton aŭ ne uzas ĝin. Ni tial devas uzi la cifran [[IP-adreso]] por tiun identigi.
@@ -385,7 +385,7 @@ vi alklakos \"Konservu\".\n<p>" , #FIXME - double-check that this makes sense
 "editingold"   => "<strong>AVERTO: Vi nun redaktas malnovan version de tiu ĉi artikolo.
 Se vi konservos vian redakton, ĉiuj ŝanĝoj faritaj post tiu versio perdiĝos.</strong>\n",
 "yourdiff"             => "Malsamoj",
-"copyrightwarning" => "Bonvolu noti, ke ĉiu kontribuaĵo al la Vikipedio
+"copyrightwarning" => "Bonvolu noti, ke ĉiu kontribuaĵo al la {{SITENAME}}
 estu rigardata kiel eldonita laŭ la <i>GNU Free Documentation License</i> (vidu je $1).
 Se vi volas, ke via verkaĵo ne estu redaktota senkompate kaj disvastigota
 laŭvole, ne alklaku \"Konservu\".
@@ -399,7 +399,7 @@ pro tio neeblas nun konservi vian redaktadon. Vi povas elkopii kaj englui
 la tekston al tekstdosiero por poste reenmeti ĝin al la vikio.",
 "protectedpagewarning" => "AVERTO: Tiu ĉi paĝo estas ŝlosita kontraŭ redaktado
 krom per administrantoj (t.e., vi). Bv certiĝi, ke vi sekvas la normojn de
-la komunumo per via redaktado. Vidu [[Vikipedio:Ŝlositaj paĝoj]].",
+la komunumo per via redaktado. Vidu [[{{ns:4}}:Ŝlositaj paĝoj]].",
 
 # History pages
 #
@@ -431,9 +431,9 @@ Bonvolu kontroli la retadreson (URL) kiun vi uzis por atingi la paĝon.\b",
 # Search results
 #
 "searchresults" => "Serĉrezultoj",
-"searchhelppage" => "Vikipedio:Serĉado",
-"searchingwikipedia" => "Priserĉante la Vikipedion",
-"searchresulttext" => "Por pliaj informoj kiel priserĉi la Vikipedion, vidu .",
+"searchhelppage" => "{{ns:4}}:Serĉado",
+"searchingwikipedia" => "Priserĉante la {{SITENAME}}n",
+"searchresulttext" => "Por pliaj informoj kiel priserĉi la {{SITENAME}}n, vidu .",
 "searchquery"  => "Serĉmendo \"$1\"",
 "badquery"             => "Misformita serĉmendo",
 "badquerytext" => "Via serĉmendo ne estis plenumebla.
@@ -571,7 +571,7 @@ Ekzemple, por la Centra Eŭropa Horzono, indiku \"1\" vintre aŭ \"2\" dum somer
 aliru la <a href=\"" . wfLocalUrl( "Special:Imagelist" ) .
 "\">liston de alŝutaĵoj</a>.
 Ĉiuj alŝutoj kaj forigoj estas registrataj en la <a href=\"" .
-wfLocalUrl( "Vikipedio:Loglibro de alŝutaĵoj" ) ."\">alŝuta loglibro</a>.</p>
+wfLocalUrl( "{{ns:4}}:Loglibro de alŝutaĵoj" ) ."\">alŝuta loglibro</a>.</p>
 
 <p>Uzu ĉi tiun formularon por alŝuti novajn bildojn kaj aliajn dosierojn
 por ilustrado de viaj artikoloj.
@@ -583,14 +583,14 @@ malobeas la leĝan kopirajton de aliuloj per alŝuto de la dosiero.
 Por plenumi la alŝutadon, alklaku la butono \"Alŝutu\".
 Tio ĉi eble iomete longe daŭros, se estas granda dosiero kaj se via interreta konekto malrapidas.</p>
 
-<p>La dosiertipoj preferataj ĉe Vikipedio estas JPEG por fotografaĵoj,
+<p>La dosiertipoj preferataj ĉe {{SITENAME}} estas JPEG por fotografaĵoj,
 PNG por grafikaĵoj, diagramoj, ktp; kaj OGG por sonregistraĵoj.
 Bonvolu doni al via dosiero nomon informan, por eviti konfuzon.
 Por enmeti la dosieron en artikolon, skribu ligilon laŭ la formo
 <b>[[bildo:dosiero.jpg]]</b> aŭ <b>[[image:bildo.png|teksto por retumiloj negrafikaj]]</b>,
 aŭ <b>[[dosiero:dosiero.ogg]]</b> por sono.</p>
 
-<p>Bonvolu rimarki, ke same kiel artikoloj en la Vikipedio, aliaj Vikipediistoj
+<p>Bonvolu rimarki, ke same kiel artikoloj en la {{SITENAME}}, aliaj Vikipediistoj
 rajtas redakti, anstataŭigi, aŭ forigi viajn alŝutaĵojn se ili pensas, ke
 tio servus la enciklopedion. Se vi aĉe misuzas la sistemon, eblas ke vi estos
 forbarita.</p>",
@@ -605,8 +605,8 @@ forbarita.</p>",
 "filedesc"             => "Priskribo",
 "affirmation"  => "Mi asertas, ke la laŭleĝa posedanto de la kopirajto
 de ĉi tiu dosiero konsentas eldoni ĝin laŭ la $1.",
-"copyrightpage" => "Vikipedio:Kopirajto",
-"copyrightpagename" => "permesilo GFDL uzata por la Vikipedio",
+"copyrightpage" => "{{ns:4}}:Kopirajto",
+"copyrightpagename" => "permesilo GFDL uzata por la {{SITENAME}}",
 "uploadedfiles"        => "Alŝutitaj dosieroj",
 "noaffirmation" => "Vi nepre devas aserti, ke via alŝutaĵo ne malobeas la leĝojn de kopirajto.",
 "ignorewarning"        => "Malatentu averton kaj tamen konservu la dosieron.",
@@ -654,14 +654,14 @@ kiam ĝi estis kreita, kaj kiu kreis ĝin; kaj ion ajn, kion vi scias pri ĝi.",
 "statistics"   => "Statistiko",
 "sitestats"            => "Pri la retejo",
 "userstats"            => "Pri la uzularo",
-"sitestatstext" => "Troviĝas en nia datumaro sume <b>$1</b> paĝoj.
-Tiu nombro enhavas \"diskutpaĝojn\", paĝojn pri Vikipedio, \"artikoletetojn\", alidirektilojn, kaj aliajn, kiuj eble ne vere estas artikoloj. Malatentante ilin, oni povas nombri <b>$2</b> probablajn ĝustajn
-artikolojn.</p>
+"sitestatstext" => "Troviĝas en nia datumaro sume '''$1''' paĝoj.
+Tiu nombro enhavas \"diskutpaĝojn\", paĝojn pri {{SITENAME}}, \"artikoletetojn\", alidirektilojn, kaj aliajn, kiuj eble ne vere estas artikoloj. Malatentante ilin, oni povas nombri '''$2''' probablajn ĝustajn
+artikolojn.
 
-<p>Oni vidis sume <b>$3</b> paĝojn, kaj redaktis sume <b>$4</b> paĝojn
+Oni vidis sume '''$3''' paĝojn, kaj redaktis sume '''$4''' paĝojn
 ekde la starigo de la nuna vikiprogramo (novembro 2002).
-Tio estas meznombre po unu paĝo por <b>$5</b> paĝoj viditaj, kaj por <b>$6</b> redaktoj.",
-"userstatstext" => "Enskribiĝis <b>$1</b> uzuloj. El tiuj, <b>$2</b> estas administrantoj (vidu $3).",
+Tio estas meznombre po unu paĝo por '''$5''' paĝoj viditaj, kaj por '''$6''' redaktoj.",
+"userstatstext" => "Enskribiĝis '''$1''' uzuloj. El tiuj, '''$2''' estas administrantoj (vidu $3).",
 
 # Maintenance Page
 #
@@ -670,7 +670,7 @@ Tio estas meznombre po unu paĝo por <b>$5</b> paĝoj viditaj, kaj por <b>$6</b>
 Kelkaj funkcioj povas streĉi la datumbazon, do bonvolu ne reŝuti post ĉiu riparita ero!",
 "maintenancebacklink"  => "Revenu al la ilaro",
 "disambiguations"      => "Misligitaj apartigiloj",
-"disambiguationspage"  => "Vikipedio:Apartigiloj",
+"disambiguationspage"  => "{{ns:4}}:Apartigiloj",
 "disambiguationstext"  => "La jenaj paĝoj alligas <i>paĝon-apartigilon</i>. Ili devus anstataŭe alligi la ĝustan temon.<br />Oni konsideras tiujn paĝojn, kiujn alligas $1 apartigiloj.<br />Ligado el ne-artikolaj sekcioj <i>ne</i> listiĝas ĉi tie.",
 "doubleredirects"      => "Duoblaj alidirektadoj",
 "doubleredirectstext"  => "<b>Atentu:</b> Eblas, ke la jena listo enhavas falsajn rezultojn. Ĝenerale, tio signifas, ke estas plua teksto kun ligiloj post la #REDIRECT.<br />
@@ -695,7 +695,7 @@ Kelkaj funkcioj povas streĉi la datumbazon, do bonvolu ne reŝuti post ĉiu rip
 "popularpages" => "Plej vizitataj paĝoj",
 "nviews"               => "$1-foje",
 "wantedpages"  => "Dezirataj paĝoj",
-"nlinks"               => " ligiloj",
+"nlinks"               => "$1 ligiloj",
 "allpages"             => "Ĉiuj paĝoj",
 "randompage"   => "Hazarda paĝo",
 "shortpages"   => "Paĝetoj",
@@ -712,12 +712,12 @@ Kelkaj funkcioj povas streĉi la datumbazon, do bonvolu ne reŝuti post ĉiu rip
 "newpages"             => "Novaj paĝoj",
 "movethispage" => "Movu la paĝon",
 "unusedimagestext" => "Notu, ke aliaj TTT-ejoj, ekzemple
-la alilingvaj Vikipedioj, povas rekte ligi al dosiero per URL.
+la alilingvaj {{SITENAME}}j, povas rekte ligi al dosiero per URL.
 Tio ne estus enkalkutita en la jena listo.",
 "booksources"  => "Libroservoj",
 "booksourcetext" => "Jen ligilaro al aliaj TTT-ejoj, kiuj vendas librojn,
 kaj/aŭ informumos pri la libro ligita.
-La Vikipedio ne estas komerce ligita al tiuj vendejoj, kaj la listo ne estu
+La {{SITENAME}} ne estas komerce ligita al tiuj vendejoj, kaj la listo ne estu
 komprenata kiel rekomendo aŭ reklamo.", 
 "alphaindexline" => "$1 ĝis $2",
 
@@ -758,15 +758,14 @@ aŭ elektis ne ricevi retpoŝton de aliaj vikipediistoj.",
   wfLocalUrl( "Speciala:Userlogin" ) . "\">saluti</a>
 por ŝanĝi vian atentaron.",
 "addedwatch"   => "Aldonis al atentaro",
-"addedwatchtext" => "La paĝo \"$1\" estis aldonita al via <a href=\"" .
-  wfLocalUrl( "Speciala:Watchlist" ) . "\">atentaro</a>.
-Estontaj ŝanĝoj al tiu paĝo aperos en <b>grasa tiparo</b> en la <a href=\"" .
-  wfLocalUrl( "Speciala:Recentchanges" ) . "\">listo de Lastaj Ŝanĝoj</a>,
-kaj estos kalkulita en la listo de via atentaro.
+"addedwatchtext" => "La paĝo \"[[$1]]\" estis aldonita al via [[Speciala:Watchlist|atentaro]].
+Estontaj ŝanĝoj al tiu paĝo aperos en '''grasa tiparo''' en la
+[[Speciala:Recentchanges|listo de Lastaj Ŝanĝoj]],
+kaj estos kalkulitaj en la listo de via atentaro.
 
-<p>Se vi poste volos eksigi la paĝon el via atentaro, alklaku \"Malatentu paĝon\" en la ilobreto.",
+Se vi poste volos eksigi la paĝon el via atentaro, alklaku \"Malatentu paĝon\" en la ilobreto.",
 "removedwatch" => "Forigis el atentaro",
-"removedwatchtext" => "La paĝo \"$1\" estas forigita el via atentaro.",
+"removedwatchtext" => "La paĝo \"[[$1]]\" estas forigita el via atentaro.",
 "watchthispage"        => "Priatentu paĝon",
 "unwatchthispage" => "Malatentu paĝon",
 "notanarticle" => "Ne estas artikolo",
@@ -800,7 +799,7 @@ Elektu forigotajn paĝojn kaj alklaku 'forprenu elektitajn' sube.",
 "confirmdeletetext" => "Vi forigos la artikolon aŭ dosieron kaj
 forviŝos ĝian tutan historion el la datumaro.<br />
 Bonvolu konfirmi, ke vi vere intencas tion, kaj ke vi komprenas
-la sekvojn, kaj ke vi ja sekvas la [[Vikipedio:Reguloj pri forigado|regulojn pri forigado]].",
+la sekvojn, kaj ke vi ja sekvas la [[{{ns:4}}:Reguloj pri forigado|regulojn pri forigado]].",
 "confirmcheck" => "Jes, mi tutkore certas ke mi volas forigi tiun artikolon/dosieron.",
 "actioncomplete" => "Ago farita",
 "deletedtext"  => "\"$1\" estas forigita.
@@ -842,7 +841,7 @@ versioj aperos antaŭe en la historio, kaj la aktuala versio ne estos anstataŭi
 "undeletebtn" => "Restarigu!",
 "undeletedarticle" => "restarigis \"$1\"",
 "undeletedtext"   => "La artikolo [[$1]] estas sukcese restarigita.
-Vidu [[Vikipedio:Loglibro de forigoj]] por registro de lastatempaj forigoj kaj restarigoj.",
+Vidu [[{{ns:4}}:Loglibro de forigoj]] por registro de lastatempaj forigoj kaj restarigoj.",
 
 # Contributions
 #
@@ -870,7 +869,7 @@ Vidu [[Vikipedio:Loglibro de forigoj]] por registro de lastatempaj forigoj kaj r
 "blockiptext"  => "Per la jena formularo vi povas forbari iun nomon aŭ
 IP-adreson de la rajto enskribiĝi en la vikion.
 Oni tion faru ''nur'' por eviti vandalismon, kaj sekvante la
-[[Vikipedio:Reguloj pri forbarado|regulojn pri forbarado]].
+[[{{ns:4}}:Reguloj pri forbarado|regulojn pri forbarado]].
 Klarigu la precizan kialon malsupre (ekzemple, citu paĝojn, kiuj estis
 vandalumitaj).",
 "ipaddress"            => "IP-adreso/nomo",
@@ -913,9 +912,9 @@ Bonvolu certigu, ke vi efektive intencas tion fari.",
 "locknoconfirm" => "Vi ne konfirmis.",
 "lockdbsuccesssub" => "Datumaro ŝlosita",
 "unlockdbsuccesssub" => "Datumaro malŝlosita",
-"lockdbsuccesstext" => "La datumaro de Vikipedio estas ŝlosita.
+"lockdbsuccesstext" => "La datumaro de {{SITENAME}} estas ŝlosita.
 <br />Ne forgesu malŝlosi ĝin post kiam vi finos la riparadon.",
-"unlockdbsuccesstext" => "La datumaro de Vikipedio estas malŝlosita.",
+"unlockdbsuccesstext" => "La datumaro de {{SITENAME}} estas malŝlosita.",
 
 # SQL query
 #
@@ -926,7 +925,7 @@ Tio povas ege ŝarĝi la servilon, do bonvolu uzi tiun eblon ŝpare kaj singarde
 "sqlquery"             => "Tajpu informpeton",
 "querybtn"             => "Petu!",
 "selectonly"   => "Informpetojn krom \"SELECT\" estas limigitaj je
-Vikipedio-programistoj.",
+{{SITENAME}}-programistoj.",
 "querysuccessful" => "Informpeto sukcesis",
 
 # Move page