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
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs