forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			45 lines
		
	
	
		
			940 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			940 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!defined('GNUSOCIAL')) { exit(1); }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class SubscriptionListItem extends ProfileListItem
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /** Owner of this list */
							 | 
						||
| 
								 | 
							
								    var $owner = null;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function __construct(Profile $profile, $owner, $action)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        parent::__construct($profile, $action);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $this->owner = $owner;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function showProfile()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $this->startProfile();
							 | 
						||
| 
								 | 
							
								        $this->showAvatar($this->profile);
							 | 
						||
| 
								 | 
							
								        $this->showNickname();
							 | 
						||
| 
								 | 
							
								        $this->showFullName();
							 | 
						||
| 
								 | 
							
								        $this->showLocation();
							 | 
						||
| 
								 | 
							
								        $this->showHomepage();
							 | 
						||
| 
								 | 
							
								        $this->showBio();
							 | 
						||
| 
								 | 
							
								        // Relevant portion!
							 | 
						||
| 
								 | 
							
								        $this->showTags();
							 | 
						||
| 
								 | 
							
								        if ($this->isOwn()) {
							 | 
						||
| 
								 | 
							
								            $this->showOwnerControls();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $this->endProfile();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function showOwnerControls()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        // pass
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function isOwn()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $user = common_current_user();
							 | 
						||
| 
								 | 
							
								        return (!empty($user) && ($this->owner->id == $user->id));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |