http://www.mediawiki.org/wiki/Special:Code/MediaWiki/90787

Revision: 90787
Author:   ashley
Date:     2011-06-25 19:27:53 +0000 (Sat, 25 Jun 2011)
Log Message:
-----------
SocialProfile: gift ID must be an int. Also did some coding style tweaks and 
fixed some code in GiftManagerLogo::saveUploadedFile(); $type is now defined as 
zero and if it's still zero at the end of the function, we will display an 
error message to the user. As a result of this, removed the ancient, 
commented-out code from that function.
Made URL building in GiftManagerLogo::showSuccess() more robust by using the 
proper Title functions instead of hacky DIY stuff.

Modified Paths:
--------------
    trunk/extensions/SocialProfile/UserGifts/SpecialGiftManagerLogo.php
    trunk/extensions/SocialProfile/UserGifts/SpecialRemoveGift.php

Modified: trunk/extensions/SocialProfile/UserGifts/SpecialGiftManagerLogo.php
===================================================================
--- trunk/extensions/SocialProfile/UserGifts/SpecialGiftManagerLogo.php 
2011-06-25 19:23:39 UTC (rev 90786)
+++ trunk/extensions/SocialProfile/UserGifts/SpecialGiftManagerLogo.php 
2011-06-25 19:27:53 UTC (rev 90787)
@@ -24,7 +24,7 @@
         */
        public function execute( $par ) {
                global $wgRequest;
-               $this->gift_id = $wgRequest->getVal( 'gift_id' );
+               $this->gift_id = $wgRequest->getInt( 'gift_id' );
                $this->initLogo( $wgRequest );
                $this->executeLogo();
        }
@@ -51,7 +51,7 @@
                        # GET requests just give the main form; no data except 
wpDestfile.
                        return;
                }
-               $this->gift_id = $request->getVal( 'gift_id' );
+               $this->gift_id = $request->getInt( 'gift_id' );
                $this->mIgnoreWarning = $request->getCheck( 'wpIgnoreWarning' );
                $this->mReUpload = $request->getCheck( 'wpReUpload' );
                $this->mUpload = $request->getCheck( 'wpUpload' );
@@ -296,6 +296,7 @@
                $this->createThumbnail( $tempName, $ext, $this->gift_id . '_m', 
30 );
                $this->createThumbnail( $tempName, $ext, $this->gift_id . '_s', 
16 );
 
+               $type = 0;
                if ( $ext == 'JPG' && is_file( $this->avatarUploadDirectory . 
'/' . $this->gift_id . '_l.jpg' ) ) {
                        $type = 2;
                }
@@ -349,13 +350,10 @@
                        }
                }
 
-               if ( $type > 0 ) {
-                       // $dbw = wfGetDB( DB_MASTER );
-                       // $sql = "UPDATE user set user_avatar = " . $type . " 
WHERE user_id = " . $wgUser->mId;
-                       // $res = $dbw->query($sql);
-               } else {
+               if ( $type === 0 ) {
                        throw new FatalError( wfMsg( 'filecopyerror', 
$tempName, $stash ) ); # FIXME: undefined variable $stash
                }
+
                return $type;
        }
 
@@ -430,7 +428,7 @@
         * @access private
         */
        function showSuccess( $status ) {
-               global $wgOut, $wgUploadPath, $wgScriptPath, $wgLang;
+               global $wgOut, $wgUploadPath, $wgLang;
                $ext = 'jpg';
 
                $output = '<h2>' . wfMsg( 'g-uploadsuccess' ) . '</h2>';
@@ -456,9 +454,12 @@
                <td><img src="' . $wgUploadPath . '/awards/' . $this->gift_id . 
'_s.' . $ext . '?ts' . rand()  . '"></td></tr>';
                $output .= '<tr><td><input type="button" 
onclick="javascript:history.go(-1)" value="' . wfMsg( 'g-go-back' ) . 
'"></td></tr>';
 
+               $giftManager = SpecialPage::getTitleFor( 'GiftManager' );
                $output .= $wgLang->pipeList( array(
-                       '<tr><td><a href="' . $wgScriptPath . 
'/index.php?title=Special:GiftManager">' . wfMsg( 'g-back-gift-list' ) . 
'</a>&#160;',
-                       '&#160;<a href="' . $wgScriptPath . 
'/index.php?title=Special:GiftManager&amp;id=' . $this->gift_id . '">' . wfMsg( 
'g-back-edit-gift' ) . '</a></td></tr>'
+                       '<tr><td><a href="' . $giftManager->escapeFullURL() . 
'">' .
+                               wfMsg( 'g-back-gift-list' ) . '</a>&#160;',
+                       '&#160;<a href="' . $giftManager->escapeFullURL( 'id=' 
. $this->gift_id ) .
+                               '">' . wfMsg( 'g-back-edit-gift' ) . 
'</a></td></tr>'
                ) );
                $output .= '</table>';
                $wgOut->addHTML( $output );
@@ -598,8 +599,11 @@
                global $wgUploadPath;
                $gift_image = Gifts::getGiftImage( $this->gift_id, 'l' );
                if ( $gift_image != '' ) {
-                       $output = '<table><tr><td 
style="color:#666666;font-weight:800">' . wfMsg( 'g-current-image' ) . 
'</td></tr>';
-                       $output .= '<tr><td><img src="' . $wgUploadPath . 
'/images/awards/' . $gift_image . '" border="0" alt="' . wfMsg( 'g-gift' ) . '" 
/></td></tr></table><br />';
+                       $output = '<table><tr><td 
style="color:#666666;font-weight:800">' .
+                               wfMsg( 'g-current-image' ) . '</td></tr>';
+                       $output .= '<tr><td><img src="' . $wgUploadPath .
+                               '/images/awards/' . $gift_image . '" border="0" 
alt="' .
+                               wfMsg( 'g-gift' ) . '" /></td></tr></table><br 
/>';
                }
                $wgOut->addHTML( $output );
 

Modified: trunk/extensions/SocialProfile/UserGifts/SpecialRemoveGift.php
===================================================================
--- trunk/extensions/SocialProfile/UserGifts/SpecialRemoveGift.php      
2011-06-25 19:23:39 UTC (rev 90786)
+++ trunk/extensions/SocialProfile/UserGifts/SpecialRemoveGift.php      
2011-06-25 19:27:53 UTC (rev 90787)
@@ -19,7 +19,7 @@
 
                $wgOut->addExtensionStyle( $wgUserGiftsScripts . 
'/UserGifts.css' );
 
-               $this->gift_id = $wgRequest->getVal( 'gift_id' );
+               $this->gift_id = $wgRequest->getInt( 'gift_id' );
                $rel = new UserGifts( $wgUser->getName() );
 
                if ( !$this->gift_id || !is_numeric( $this->gift_id ) ) {
@@ -27,6 +27,7 @@
                        $wgOut->addHTML( wfMsg( 'g-error-message-invalid-link' 
) );
                        return false;
                }
+
                if ( $rel->doesUserOwnGift( $wgUser->getID(), $this->gift_id ) 
== false ) {
                        $wgOut->setPageTitle( wfMsg( 'g-error-title' ) );
                        $wgOut->addHTML( wfMsg( 'g-error-do-not-own' ) );
@@ -44,15 +45,18 @@
                                $rel->deleteGift( $this->gift_id );
                        }
 
-                       $gift_image = '<img src="' . $wgUploadPath . '/awards/' 
. Gifts::getGiftImage( $gift['gift_id'], 'l' ) . '" border="0" alt="" />';
+                       $gift_image = '<img src="' . $wgUploadPath . '/awards/' 
.
+                               Gifts::getGiftImage( $gift['gift_id'], 'l' ) .
+                               '" border="0" alt="" />';
 
                        $wgOut->setPageTitle( wfMsg( 'g-remove-success-title', 
$gift['name'] ) );
 
                        $out = '<div class="back-links">
-                               <a href="' . 
$wgUser->getUserPage()->escapeFullURL() . '">' . wfMsg( 'g-back-link', 
$gift['user_name_to'] ) . '</a>
+                               <a href="' . 
$wgUser->getUserPage()->escapeFullURL() . '">' .
+                                       wfMsg( 'g-back-link', 
$gift['user_name_to'] ) . '</a>
                        </div>
-                       <div class="g-container">'
-                               . $gift_image . wfMsg( 
'g-remove-success-message', $gift['name'] ) .
+                       <div class="g-container">' .
+                               $gift_image . wfMsg( 
'g-remove-success-message', $gift['name'] ) .
                                '<div class="cleared"></div>
                        </div>
                        <div class="g-buttons">
@@ -77,22 +81,32 @@
                $rel = new UserGifts( $wgUser->getName() );
                $gift = $rel->getUserGift( $this->gift_id );
                $user = Title::makeTitle( NS_USER, $gift['user_name_from'] );
-               $gift_image = '<img src="' . $wgUploadPath . '/awards/' . 
Gifts::getGiftImage( $gift['gift_id'], 'l' ) . '" border="0" alt="gift" />';
+               $gift_image = '<img src="' . $wgUploadPath . '/awards/' .
+                       Gifts::getGiftImage( $gift['gift_id'], 'l' ) .
+                       '" border="0" alt="gift" />';
 
-               $output = $wgOut->setPageTitle( wfMsg( 'g-remove-title', 
$gift['name'] ) );
-               $output .= '<div class="back-links">
-                       <a href="' . $wgUser->getUserPage()->escapeFullURL() . 
'">' . wfMsg( 'g-back-link', $gift['user_name_to'] ) . '</a>
+               $wgOut->setPageTitle( wfMsg( 'g-remove-title', $gift['name'] ) 
);
+
+               $output = '<div class="back-links">
+                       <a href="' . $wgUser->getUserPage()->escapeFullURL() . 
'">' .
+                               wfMsg( 'g-back-link', $gift['user_name_to'] ) . 
'</a>
                </div>
                <form action="" method="post" enctype="multipart/form-data" 
name="form1">
-                       <div class="g-remove-message">'
-                               . wfMsg( 'g-remove-message', $gift['name'] ) .
+                       <div class="g-remove-message">' .
+                               wfMsg( 'g-remove-message', $gift['name'] ) .
                        '</div>
-                       <div class="g-container">'
-                               . $gift_image .
+                       <div class="g-container">' .
+                               $gift_image .
                                '<div class="g-name">' . $gift['name'] . '</div>
-                               <div class="g-from">' . wfMsg( 'g-from', 
$user->escapeFullURL(), $gift['user_name_from'] ) . '</div>';
+                               <div class="g-from">' .
+                                       wfMsg(
+                                               'g-from',
+                                               $user->escapeFullURL(),
+                                               $gift['user_name_from']
+                                       ) . '</div>';
                if ( $gift['message'] ) {
-                       $output .= '<div class="g-user-message">' . 
$gift['message'] . '</div>';
+                       $output .= '<div class="g-user-message">' .
+                               $gift['message'] . '</div>';
                }
                $output .= '</div>
                        <div class="cleared"></div>


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to