https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113591

Revision: 113591
Author:   jeroendedauw
Date:     2012-03-11 21:40:10 +0000 (Sun, 11 Mar 2012)
Log Message:
-----------
adderss bug 33341

Modified Paths:
--------------
    trunk/extensions/UploadWizard/UploadWizard.config.php
    trunk/extensions/UploadWizard/UploadWizard.i18n.php
    trunk/extensions/UploadWizard/includes/UploadWizardCampaign.php
    trunk/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php
    trunk/extensions/UploadWizard/resources/mw.UploadWizardDescription.js
    trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js

Modified: trunk/extensions/UploadWizard/UploadWizard.config.php
===================================================================
--- trunk/extensions/UploadWizard/UploadWizard.config.php       2012-03-11 
21:14:13 UTC (rev 113590)
+++ trunk/extensions/UploadWizard/UploadWizard.config.php       2012-03-11 
21:40:10 UTC (rev 113591)
@@ -78,6 +78,18 @@
        // Initial value for the id field.
        'idFieldInitialValue' => '',
 
+       // Initial value for the description field.
+       'defaultDescription' => '',
+
+       // Initial value for the latitude field.
+       'defaultLat' => '',
+
+       // Initial value for the longitude field.
+       'defaultLon' => '',
+
+       // Initial value for the altitude field.
+       'defaultAlt' => '',
+
        // 'licenses' is a list of licenses you could possibly use elsewhere, 
for instance in 
        // licensesOwnWork or licensesThirdParty.
        // It just describes what licenses go with what wikitext, and how to 
display them in 

Modified: trunk/extensions/UploadWizard/UploadWizard.i18n.php
===================================================================
--- trunk/extensions/UploadWizard/UploadWizard.i18n.php 2012-03-11 21:14:13 UTC 
(rev 113590)
+++ trunk/extensions/UploadWizard/UploadWizard.i18n.php 2012-03-11 21:40:10 UTC 
(rev 113591)
@@ -327,6 +327,10 @@
        'mwe-upwiz-campaign-conf-headerLabelPage' => 'Page containing text to 
display above the UploadWizard interface. $1 is replaced with the language 
code:',
        'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Page containing text to 
display on top of the "Use" page. $1 is replaced with the language code:',
        'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maximum length of the 
text in the ID field',
+       'mwe-upwiz-campaign-conf-defaultLat' => 'Default latitude',
+       'mwe-upwiz-campaign-conf-defaultLon' => 'Default longitude',
+       'mwe-upwiz-campaign-conf-defaultAlt' => 'Default altitude',
+       'mwe-upwiz-campaign-conf-defaultDescription' => 'Default description',
 
        // Coolcats
        'mw-coolcats-confirm-new-title' => 'Confirm new category',

Modified: trunk/extensions/UploadWizard/includes/UploadWizardCampaign.php
===================================================================
--- trunk/extensions/UploadWizard/includes/UploadWizardCampaign.php     
2012-03-11 21:14:13 UTC (rev 113590)
+++ trunk/extensions/UploadWizard/includes/UploadWizardCampaign.php     
2012-03-11 21:40:10 UTC (rev 113591)
@@ -214,6 +214,18 @@
                        'thanksLabelPage' => array(
                                'type' => 'text'
                        ),
+                       'defaultLat' => array(
+                               'type' => 'text'
+                       ),
+                       'defaultLon' => array(
+                               'type' => 'text'
+                       ),
+                       'defaultAlt' => array(
+                               'type' => 'text'
+                       ),
+                       'defaultDescription' => array(
+                               'type' => 'text'
+                       ),
                );
 
                foreach ( $globalConfig['licenses'] as $licenseName => 
$licenseDate ) {

Modified: 
trunk/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php
===================================================================
--- trunk/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php     
2012-03-11 21:14:13 UTC (rev 113590)
+++ trunk/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php     
2012-03-11 21:40:10 UTC (rev 113591)
@@ -58,10 +58,24 @@
                        UploadWizardConfig::setUrlSetting( 'skipTutorial', 
$skip );
                }
 
-               if ( $wgRequest->getCheck( 'id' ) ) {
-                       UploadWizardConfig::setUrlSetting( 
'idFieldInitialValue', $wgRequest->getText( 'id' ) );
+               if ( $wgRequest->getCheck( 'categories' ) ) {
+                       UploadWizardConfig::setUrlSetting( 'defaultCategories', 
explode( '|', $wgRequest->getText( 'categories' ) ) );
                }
-               
+
+               $ulrArgs = array(
+                       'id' => 'idFieldInitialValue',
+                       'description' => 'defaultDescription',
+                       'lat' => 'defaultLat',
+                       'lon' => 'defaultLon',
+                       'alt' => 'defaultAlt',
+               );
+
+               foreach ( $ulrArgs as $arg => $setting ) {
+                       if ( $wgRequest->getCheck( $arg ) ) {
+                               UploadWizardConfig::setUrlSetting( $setting, 
$wgRequest->getText( $arg ) );
+                       }
+               }
+
                $this->handleCampaign();
 
                $out = $this->getOutput();

Modified: trunk/extensions/UploadWizard/resources/mw.UploadWizardDescription.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizardDescription.js       
2012-03-11 21:14:13 UTC (rev 113590)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizardDescription.js       
2012-03-11 21:40:10 UTC (rev 113591)
@@ -4,7 +4,7 @@
  * @param languageCode -- string 
  * @param firstRequired -- boolean -- the first description is required and 
should be validated and displayed a bit differently
  */
-mw.UploadWizardDescription = function( languageCode, required ) {
+mw.UploadWizardDescription = function( languageCode, required, initialValue ) {
        var _this = this;
        mw.UploadWizardDescription.prototype.count++;
        _this.id = 'description' + mw.UploadWizardDescription.prototype.count;
@@ -37,6 +37,10 @@
                                .attr( 'title', gM( 
'mwe-upwiz-tooltip-description' ) )
                                .growTextArea();
 
+       if ( initialValue !== undefined ) {
+               _this.input.val( initialValue );
+       }
+
        // descriptions
        _this.div = $j('<div class="mwe-upwiz-details-descriptions-container 
ui-helper-clearfix"></div>' )
                        .append( errorLabelDiv, fieldnameDiv, 
_this.languageMenu, _this.input );

Modified: trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js   
2012-03-11 21:14:13 UTC (rev 113590)
+++ trunk/extensions/UploadWizard/resources/mw.UploadWizardDetails.js   
2012-03-11 21:40:10 UTC (rev 113591)
@@ -170,7 +170,11 @@
        _this.latInput = $j( '<input type="text" id="' + latId + '" name="' + 
latId + '" class="mwe-loc-lat" size="10"/>' );
        _this.lonInput = $j( '<input type="text" id="' + lonId + '" name="' + 
lonId + '" class="mwe-loc-lon" size="10"/>' );
        _this.altInput = $j( '<input type="text" id="' + altId + '" name="' + 
altId + '" class="mwe-loc-alt" size="10"/>' );
- 
+
+       _this.latInput.val( mw.UploadWizard.config.defaultLat );
+       _this.lonInput.val( mw.UploadWizard.config.defaultLon );
+       _this.altInput.val( mw.UploadWizard.config.defaultAlt );
+
        var latDiv = $j( '<div class="mwe-location-lat"></div>' )
                .append( $j ( '<div class="mwe-location-lat-label"></div>' 
).append( gM( 'mwe-upwiz-location-lat' )  ) )
                .append( _this.latInput );
@@ -331,7 +335,13 @@
 
        mw.UploadWizardUtil.makeToggler( moreDetailsCtrlDiv, moreDetailsDiv );  
 
-       _this.addDescription( !mw.UploadWizard.config.idField, mw.config.get( 
'wgUserLanguage' ), false );
+       _this.addDescription(
+               !mw.UploadWizard.config.idField,
+               mw.config.get( 'wgUserLanguage' ),
+               false,
+               mw.UploadWizard.config.defaultDescription
+       );
+
        $j( containerDiv ).append( _this.div );
 
        if ( mw.config.get( 'UploadWizardConfig' ).useTitleBlacklistApi ) {
@@ -544,7 +554,7 @@
        /**
         * Add a new description
         */
-       addDescription: function( required, languageCode, allowRemove ) {
+       addDescription: function( required, languageCode, allowRemove, 
initialValue ) {
                var _this = this;
                if ( required === undefined ) {
                        required = false;
@@ -558,7 +568,7 @@
                        allowRemove = true;
                }
 
-               var description = new mw.UploadWizardDescription( languageCode, 
required );
+               var description = new mw.UploadWizardDescription( languageCode, 
required, initialValue );
 
                if ( !required && allowRemove ) {
                        $j( description.div  ).append( 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to