convert "underline links" option into three options: always, never, default.
authorRiver Tarnell <kateturner@users.mediawiki.org>
Tue, 5 Jul 2005 19:33:44 +0000 (19:33 +0000)
committerRiver Tarnell <kateturner@users.mediawiki.org>
Tue, 5 Jul 2005 19:33:44 +0000 (19:33 +0000)
change default preference to 'default' (2).

includes/Skin.php
includes/SpecialPreferences.php
languages/Language.php
languages/LanguageLi.php
languages/LanguageNv.php

index b6405a3..5ef9dce 100644 (file)
@@ -264,8 +264,10 @@ class Skin extends Linker {
        function reallyDoGetUserStyles() {
                global $wgUser;
                $s = '';
-               $underline = $wgUser->getOption( "underline" ) ? 'underline' : 'none';
-               $s .= "a { text-decoration: $underline; }\n";
+               if (($undopt = $wgUser->getOption("underline")) != 2) {
+                       $underline = $undopt ? 'underline' : 'none';
+                       $s .= "a { text-decoration: $underline; }\n";
+               }
                if( $wgUser->getOption( 'highlightbroken' ) ) {
                        $s .= "a.new, #quickbar a.new { color: #CC2200; }\n";
                } else {
index 90b2125..7a66757 100644 (file)
@@ -30,6 +30,7 @@ class PreferencesForm {
        var $mUserLanguage, $mUserVariant;
        var $mSearch, $mRecent, $mHourDiff, $mSearchLines, $mSearchChars, $mAction;
        var $mReset, $mPosted, $mToggles, $mSearchNs, $mRealName, $mImageSize;
+       var $mUnderline;
 
        /**
         * Constructor
@@ -61,9 +62,11 @@ class PreferencesForm {
                $this->mSearchChars = $request->getVal( 'wpSearchChars' );
                $this->mImageSize = $request->getVal( 'wpImageSize' );
                $this->mThumbSize = $request->getInt( 'wpThumbSize' );
+               $this->mUnderline = $request->getInt( 'wpOpunderline' );
                $this->mAction = $request->getVal( 'action' );
                $this->mReset = $request->getCheck( 'wpReset' );
                $this->mPosted = $request->wasPosted();
+
                $this->mSaveprefs = $request->getCheck( 'wpSaveprefs' ) &&
                        $this->mPosted &&
                        $wgUser->matchEditToken( $request->getVal( 'wpEditToken' ) );
@@ -225,6 +228,7 @@ class PreferencesForm {
                $wgUser->setOption( 'timecorrection', $this->validateTimeZone( $this->mHourDiff, -12, 14 ) );
                $wgUser->setOption( 'imagesize', $this->mImageSize );
                $wgUser->setOption( 'thumbsize', $this->mThumbSize );
+               $wgUser->setOption( 'underline', $this->validateInt($this->mUnderline, 0, 2) );
 
                # Set search namespace options
                foreach( $this->mSearchNs as $i => $value ) {
@@ -315,6 +319,7 @@ class PreferencesForm {
                $this->mImageSize = $wgUser->getOption( 'imagesize' );
                $this->mThumbSize = $wgUser->getOption( 'thumbsize' );
                $this->mRecent = $wgUser->getOption( 'rclimit' );
+               $this->mUnderline = $wgUser->getOption( 'underline' );
 
                $togs = $wgLang->getUserToggles();
                foreach ( $togs as $tname ) {
@@ -736,6 +741,23 @@ class PreferencesForm {
                #
                $wgOut->addHTML('<fieldset><legend>' . wfMsg('prefs-misc') . '</legend>');
 
+               $msgUnderline = htmlspecialchars(wfMsg("tog-underline"));
+               $msgUnderlinenever = htmlspecialchars(wfMsg("underline-never"));
+               $msgUnderlinealways = htmlspecialchars(wfMsg("underline-always"));
+               $msgUnderlinedefault = htmlspecialchars(wfMsg("underline-default"));
+               $uopt = $wgUser->getOption("underline");
+               $s0 = $uopt == 0 ? " selected=\"selected\"" : "";
+               $s1 = $uopt == 1 ? " selected=\"selected\"" : "";
+               $s2 = $uopt == 2 ? " selected=\"selected\"" : "";
+               $wgOut->addHTML("
+<div class='toggle'>$msgUnderline 
+<select name=\"wpOpunderline\">
+<option value=\"0\"$s0>$msgUnderlinenever</option>
+<option value=\"1\"$s1>$msgUnderlinealways</option>
+<option value=\"2\"$s2>$msgUnderlinedefault</option>
+</select>
+</div>
+");
                foreach ( $togs as $tname ) {
                        if( !array_key_exists( $tname, $this->mUsedToggles ) ) {
                                $wgOut->addHTML( $this->getToggle( $tname ) );
index 61aea4d..15d1c38 100644 (file)
@@ -57,7 +57,7 @@ if(isset($wgExtraNamespaces)) {
 
 /* private */ $wgDefaultUserOptionsEn = array(
        'quickbar'              => 1,
-       'underline'             => 1,
+       'underline'             => 2,
        'cols'                  => 80,
        'rows'                  => 25,
        'searchlimit'           => 20,
@@ -123,7 +123,6 @@ if(isset($wgExtraNamespaces)) {
 );
 
 /* private */ $wgUserTogglesEn = array(
-       'underline',
        'highlightbroken',
        'justify',
        'hideminor',
@@ -278,7 +277,7 @@ parent class in order maintain consistency across languages.
 ',
 
 # User preference toggles
-'tog-underline' => 'Underline links',
+'tog-underline' => 'Underline links:',
 'tog-highlightbroken' => 'Format broken links <a href="" class="new">like this</a> (alternative: like this<a href="" class="internal">?</a>).',
 'tog-justify'  => 'Justify paragraphs',
 'tog-hideminor' => 'Hide minor edits in recent changes',
@@ -305,6 +304,10 @@ parent class in order maintain consistency across languages.
 'tog-externaleditor' => 'Use external editor by default',
 'tog-externaldiff' => 'Use external diff by default',
 
+'underline-always' => 'Always',
+'underline-never' => 'Never',
+'underline-default' => 'Browser default',
+
 # dates
 'sunday' => 'Sunday',
 'monday' => 'Monday',
index a1c5c09..a808d70 100644 (file)
@@ -46,7 +46,6 @@ $wgNamespaceNamesLi = array(
 );
 
 /* private */ $wgUserTogglesLi = array(
- "underline" => "Links ongerstjreipe",
  "highlightbroken" => "Links noa lege pagina's loate oplichte",
  "justify" => "Paragrafen oetvullen",
  "hideminor" => "Kleine wiezigingen verbergen in recente wijzigingen",
index 68356b5..565d684 100755 (executable)
@@ -61,7 +61,6 @@ if($wgMetaNamespace === FALSE)
 );
 
 /* private */ $wgUserTogglesNv = array(
-       'underline' => 'Biyaadi iissoh',
        'highlightbroken' => 'Format broken links <a href="" class="new">like
 this</a> (alternative: like this<a href="" class="internal">?</a>).',
        'justify'       => 'Justify paragraphs',