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