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

Revision: 90537
Author:   zhenya
Date:     2011-06-21 17:01:03 +0000 (Tue, 21 Jun 2011)
Log Message:
-----------
Should be working version

Modified Paths:
--------------
    trunk/extensions/SocialProfile/SocialProfile.php
    trunk/extensions/SocialProfile/UserProfile/UserProfilePage.php

Modified: trunk/extensions/SocialProfile/SocialProfile.php
===================================================================
--- trunk/extensions/SocialProfile/SocialProfile.php    2011-06-21 16:53:25 UTC 
(rev 90536)
+++ trunk/extensions/SocialProfile/SocialProfile.php    2011-06-21 17:01:03 UTC 
(rev 90537)
@@ -49,6 +49,7 @@
 $wgAutoloadClasses['TopFansRecent'] = $dir . 'UserStats/TopFansRecent.php';
 $wgAutoloadClasses['TopUsersPoints'] = $dir . 'UserStats/TopUsers.php';
 $wgAutoloadClasses['wAvatar'] = $dir . 'UserProfile/AvatarClass.php';
+$wgAutoloadClasses['UserStatusClass'] = $dir . 
'UserStatus/UserStatusClass.php';
 
 // New special pages
 $wgSpecialPages['AddRelationship'] = 'SpecialAddRelationship';
@@ -79,6 +80,7 @@
 // Necessary AJAX functions
 require_once( 
"$IP/extensions/SocialProfile/UserBoard/UserBoard_AjaxFunctions.php" );
 require_once( 
"$IP/extensions/SocialProfile/UserRelationship/Relationship_AjaxFunctions.php" 
);
+require_once( 
"$IP/extensions/SocialProfile/UserStatus/UserStatus_AjaxFunctions.php" );
 
 // What to display on social profile pages by default?
 $wgUserProfileDisplay['board'] = true;
@@ -230,6 +232,7 @@
        efSocialProfileDBUpdate( $updater, 'user_gift', 
"$dir/UserGifts/usergifts$dbExt.sql" );
        efSocialProfileDBUpdate( $updater, 'gift', 
"$dir/UserGifts/usergifts$dbExt.sql" );
        efSocialProfileDBUpdate( $updater, 'user_system_messages', 
"$dir/UserSystemMessages/user_system_messages$dbExt.sql" );
+       efSocialProfileDBUpdate( $updater, 'user_status', 
"$dir/UserStatus/userstatus$dbExt.sql" );
 
        return true;
 }

Modified: trunk/extensions/SocialProfile/UserProfile/UserProfilePage.php
===================================================================
--- trunk/extensions/SocialProfile/UserProfile/UserProfilePage.php      
2011-06-21 16:53:25 UTC (rev 90536)
+++ trunk/extensions/SocialProfile/UserProfile/UserProfilePage.php      
2011-06-21 17:01:03 UTC (rev 90537)
@@ -507,6 +507,7 @@
                $profile_data = $this->profile_data;
 
                // Variables and other crap
+               $user_status = $this->getStatus($this->user_id);
                $page_title = $wgTitle->getText();
                $title_parts = explode( '/', $page_title );
                $user = $title_parts[0];
@@ -559,6 +560,7 @@
                                <div id="profile-title">' .
                                        $user_name .
                                '</div>';
+               $output .='<div id="user-status-block">'.$user_status.'</div>';
                if ( $wgUserLevels ) {
                        $output .= '<div id="points-level">
                                        <a href="' . 
$level_link->escapeFullURL() . '">' .
@@ -1484,5 +1486,24 @@
 
                return $output;
        }
+       
+       function getStatus($user_id){
+        global $wgUser;
+            
+        $us_class = new UserStatusClass($user_id);
+        $user_status_array = $us_class->getStatus($user_id);
+        if (empty($user_status_array))
+            $buf = '' ;
+        else
+            $buf=$user_status_array['us_status'];
 
+        // Only owners of the page can change statuses
+        if ( $wgUser->getId() == $user_id || $user_id == 0 )
+            $us ="<script>toShowMode('$buf','$user_id');</script>";
+        else 
+            $us = $buf;
+
+        return $us;
+    }
+
 }


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

Reply via email to