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)); | ||
|  |     } | ||
|  | } |