47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Zotlabs\Widget;
 | |
| 
 | |
| class Catcloud {
 | |
| 
 | |
| 	function widget($arr) {
 | |
| 
 | |
| 		if((! \App::$profile['profile_uid']) || (! \App::$profile['channel_hash']))
 | |
| 			return '';
 | |
| 
 | |
| 		$limit = ((array_key_exists('limit',$arr)) ? intval($arr['limit']) : 50);
 | |
| 
 | |
| 		if(array_key_exists('type',$arr)) {
 | |
| 			switch($arr['type']) {
 | |
| 
 | |
| 				case 'cards':
 | |
| 
 | |
| 					if(! perm_is_allowed(\App::$profile['profile_uid'], get_observer_hash(), 'view_pages'))
 | |
| 						return '';
 | |
| 
 | |
| 					return card_catblock(\App::$profile['profile_uid'], $limit, '', \App::$profile['channel_hash']);
 | |
| 
 | |
| 				case 'articles':
 | |
| 			
 | |
| 					if(! perm_is_allowed(\App::$profile['profile_uid'], get_observer_hash(), 'view_pages'))
 | |
| 						return '';
 | |
| 
 | |
| 					return article_catblock(\App::$profile['profile_uid'], $limit, '', \App::$profile['channel_hash']);
 | |
| 
 | |
| 
 | |
| 				default:
 | |
| 					break;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 
 | |
| 		if(! perm_is_allowed(\App::$profile['profile_uid'], get_observer_hash(), 'view_stream'))
 | |
| 			return '';
 | |
| 
 | |
| 		return catblock(\App::$profile['profile_uid'], $limit, '', \App::$profile['channel_hash']);
 | |
| 
 | |
| 
 | |
| 	}
 | |
| 
 | |
| }
 |