forked from GNUsocial/gnu-social
		
	commit 7ef19ab918cc9805abb8d01e8220ae4ed63155d7 Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 12:53:29 2012 -0400 Show link to facebook account on profile block If you've logged in with Facebook, show a link to that account on the profile block. commit b56967479c009d702150791944dbd80746ee3ba1 Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 12:28:34 2012 -0400 Add profile link from profile block to Twitter account Add a profile link to Twitter for accounts that are linked via Twitter login. commit 181e441fd03c6034e737f6a3dae115557aa3e1aa Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 11:57:56 2012 -0400 OpenID shows other account links commit ef7357883dad9e34af2746e1c6a41ea826d7c992 Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 11:53:12 2012 -0400 Add a profile link for OpenIDs OpenID plugin now adds a profile link for each OpenID on the account. commit 093d26b95bc453686d24c42f5a8f4739cb338fd2 Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 11:15:18 2012 -0400 Better array access commit 49d47257efdcae2101b589a1f825872bdd70667c Author: Evan Prodromou <evan@status.net> Date: Mon Jul 9 10:57:16 2012 -0400 Show list of other accounts in profile block We add a group of "rel-me" links to other user accounts on the Web. This is mostly useful for when you've used OpenID, Twitter, or Facebook login to associate a remote account. There's an extension to the profileblock recipe to show the links as little icons; there's a new hook in accountprofileblock to get such links from plugins. There's a modification to the base theme to show the icons correctly (I think).
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * StatusNet - the distributed open-source microblogging tool
 | |
|  * Copyright (C) 2011, StatusNet, Inc.
 | |
|  *
 | |
|  * Default profile block to show current user's info
 | |
|  * 
 | |
|  * PHP version 5
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU Affero General Public License as published by
 | |
|  * the Free Software Foundation, either version 3 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU Affero General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Affero General Public License
 | |
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
|  *
 | |
|  * @category  Widget
 | |
|  * @package   StatusNet
 | |
|  * @author    Evan Prodromou <evan@status.net>
 | |
|  * @copyright 2011 StatusNet, Inc.
 | |
|  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 | |
|  * @link      http://status.net/
 | |
|  */
 | |
| 
 | |
| if (!defined('STATUSNET')) {
 | |
|     // This check helps protect against security problems;
 | |
|     // your code file can't be executed directly from the web.
 | |
|     exit(1);
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Default profile block
 | |
|  *
 | |
|  * @category  Widget
 | |
|  * @package   StatusNet
 | |
|  * @author    Evan Prodromou <evan@status.net>
 | |
|  * @copyright 2011 StatusNet, Inc.
 | |
|  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 | |
|  * @link      http://status.net/
 | |
|  */
 | |
| 
 | |
| class DefaultProfileBlock extends AccountProfileBlock
 | |
| {
 | |
|     function __construct($out)
 | |
|     {
 | |
|         $user = common_current_user();
 | |
|         if (empty($user)) {
 | |
|             throw new Exception("DefaultProfileBlock with no user.");
 | |
|         }
 | |
|         parent::__construct($out, $user->getProfile());
 | |
|     }
 | |
| 
 | |
|     function avatarSize()
 | |
|     {
 | |
|         return AVATAR_STREAM_SIZE;
 | |
|     }
 | |
| 
 | |
|     function avatar()
 | |
|     {
 | |
|         $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE);
 | |
|         if (empty($avatar)) {
 | |
|             $avatar = $this->profile->getAvatar(73);
 | |
|         }
 | |
|         return (!empty($avatar)) ? 
 | |
|             $avatar->displayUrl() : 
 | |
|             Avatar::defaultImage(AVATAR_STREAM_SIZE);
 | |
|     }
 | |
| 
 | |
|     function location()
 | |
|     {
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     function homepage()
 | |
|     {
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     function description()
 | |
|     {
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     function otherProfiles()
 | |
|     {
 | |
|         return array();
 | |
|     }
 | |
| } |