add widget files and templates
This commit is contained in:
		
							
								
								
									
										66
									
								
								Zotlabs/Widget/Activity_filter.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								Zotlabs/Widget/Activity_filter.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Zotlabs\Widget; | ||||
|  | ||||
| class Activity_filter { | ||||
|  | ||||
| 	function widget($arr) { | ||||
|  | ||||
| 		if(! local_channel()) | ||||
| 			return ''; | ||||
|  | ||||
| 		$starred_active = ''; | ||||
| 		$conv_active = ''; | ||||
|  | ||||
| 		if(x($_GET,'star')) { | ||||
| 			$starred_active = 'active'; | ||||
| 		} | ||||
|  | ||||
| 		if(x($_GET,'conv')) { | ||||
| 			$conv_active = 'active'; | ||||
| 		} | ||||
|  | ||||
| 		$cmd = \App::$cmd; | ||||
|  | ||||
| 		// tabs | ||||
| 		$tabs = []; | ||||
|  | ||||
| 		if(feature_enabled(local_channel(),'personal_tab')) { | ||||
| 			$tabs[] = array( | ||||
| 				'label' => t('Personal Posts'), | ||||
| 				'icon' => 'user-circle', | ||||
| 				'url' => z_root() . '/' . $cmd . '?f=' . ((x($_GET,'order')) ? '&order=' . $_GET['order'] : '') . '&conv=1', | ||||
| 				'sel' => $conv_active, | ||||
| 				'title' => t('Posts that mention or involve you'), | ||||
| 			); | ||||
| 		} | ||||
|  | ||||
| 		if(feature_enabled(local_channel(),'star_posts')) { | ||||
| 			$tabs[] = array( | ||||
| 				'label' => t('Starred Posts'), | ||||
| 				'icon' => 'star', | ||||
| 				'url'=>z_root() . '/' . $cmd . '/?f=' . ((x($_GET,'order')) ? '&order=' . $_GET['order'] : '') . '&star=1', | ||||
| 				'sel'=>$starred_active, | ||||
| 				'title' => t('Favourite Posts'), | ||||
| 			); | ||||
| 		} | ||||
|  | ||||
|  | ||||
| 		$arr = ['tabs' => $tabs]; | ||||
|  | ||||
| 		call_hooks('network_tabs', $arr); | ||||
|  | ||||
| 		$tpl = get_markup_template('common_pills.tpl'); | ||||
|  | ||||
| 		if($arr['tabs']) { | ||||
| 			return replace_macros($tpl, [ | ||||
| 				'$title' => t('Additional Filters'), | ||||
| 				'$tabs' => $arr['tabs'], | ||||
| 			]); | ||||
| 		} | ||||
| 		else { | ||||
| 			return ''; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| } | ||||
							
								
								
									
										111
									
								
								Zotlabs/Widget/Activity_order.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								Zotlabs/Widget/Activity_order.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,111 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Zotlabs\Widget; | ||||
|  | ||||
| class Activity_order { | ||||
|  | ||||
| 	function widget($arr) { | ||||
|  | ||||
| 		if(! local_channel()) | ||||
| 			return ''; | ||||
|  | ||||
|  		if(! feature_enabled(local_channel(),'order_tab')) { | ||||
| 			set_pconfig(local_channel(), 'mod_network', 'order', 0); | ||||
| 			return ''; | ||||
| 		} | ||||
|  | ||||
| 		$commentord_active = ''; | ||||
| 		$postord_active = ''; | ||||
| 		$unthreaded_active = ''; | ||||
|  | ||||
| 		if(x($_GET, 'order')) { | ||||
| 			switch($_GET['order']){ | ||||
| 				case 'post': | ||||
| 					$postord_active = 'active'; | ||||
| 					set_pconfig(local_channel(), 'mod_network', 'order', 1);  | ||||
| 					break; | ||||
| 				case 'comment': | ||||
| 					$commentord_active = 'active'; | ||||
| 					set_pconfig(local_channel(), 'mod_network', 'order', 0); | ||||
| 					break; | ||||
| 				case 'unthreaded': | ||||
| 					$unthreaded_active = 'active'; | ||||
| 					set_pconfig(local_channel(), 'mod_network', 'order', 2); | ||||
| 					break; | ||||
| 				default: | ||||
| 					$commentord_active = 'active'; | ||||
| 			} | ||||
| 		} | ||||
| 		else { | ||||
| 			$order = get_pconfig(local_channel(), 'mod_network', 'order', 0); | ||||
| 			switch($order) { | ||||
| 				case 0: | ||||
| 					$commentord_active = 'active'; | ||||
| 					break; | ||||
| 				case 1: | ||||
| 					$postord_active = 'active'; | ||||
| 					break; | ||||
| 				case 2: | ||||
| 					$unthreaded_active = 'active'; | ||||
| 					break; | ||||
| 				default: | ||||
| 					$commentord_active = 'active'; | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		$cmd = \App::$cmd; | ||||
|  | ||||
| 		$filter = ''; | ||||
|  | ||||
| 		if(x($_GET,'cid')) | ||||
| 			$filter .= '&cid=' . $_GET['cid']; | ||||
|  | ||||
| 		if(x($_GET,'gid')) | ||||
| 			$filter .= '&gid=' . $_GET['gid']; | ||||
|  | ||||
| 		if(x($_GET,'star')) | ||||
| 			$filter .= '&star=' . $_GET['star']; | ||||
|  | ||||
| 		if(x($_GET,'conv')) | ||||
| 			$filter .= '&conv=' . $_GET['conv']; | ||||
|  | ||||
| 		// tabs | ||||
| 		$tabs = []; | ||||
|  | ||||
| 		$tabs[] = [ | ||||
| 			'label' => t('Commented Date'), | ||||
| 			'url'=>z_root() . '/' . $cmd . '?f=&order=comment' . $filter, | ||||
| 			'sel'=> $commentord_active, | ||||
| 			'title' => t('Sort by Comment Date'), | ||||
| 		]; | ||||
| 		$tabs[] = [ | ||||
| 			'label' => t('Posted Date'), | ||||
| 			'url'=>z_root() . '/' . $cmd . '?f=&order=post' . $filter, | ||||
| 			'sel'=> $postord_active, | ||||
| 			'title' => t('Sort by Post Date'), | ||||
| 		]; | ||||
| 		$tabs[] = array( | ||||
| 			'label' => t('Date Unthreaded'), | ||||
| 			'url' => z_root() . '/' . $cmd . '?f=&order=unthreaded' . $filter, | ||||
| 			'sel' => $unthreaded_active, | ||||
| 			'title' => t('Activity Stream - by date'), | ||||
| 		); | ||||
|  | ||||
| 		$arr = ['tabs' => $tabs]; | ||||
|  | ||||
| 		call_hooks('network_tabs', $arr); | ||||
|  | ||||
| 		$tpl = get_markup_template('common_pills.tpl'); | ||||
|  | ||||
| 		if($arr['tabs']) { | ||||
| 			return replace_macros($tpl, [ | ||||
| 				'$title' => t('Order Activity by'), | ||||
| 				'$tabs' => $arr['tabs'], | ||||
| 			]); | ||||
| 		} | ||||
| 		else { | ||||
| 			return ''; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| } | ||||
							
								
								
									
										8
									
								
								view/tpl/common_pills.tpl
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										8
									
								
								view/tpl/common_pills.tpl
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| <div class="widget"> | ||||
| 	<h3>{{$title}}</h3> | ||||
| 	<ul class="nav nav-pills flex-column"> | ||||
| 		{{foreach $tabs as $tab}} | ||||
| 		<li class="nav-item"{{if $tab.id}} id="{{$tab.id}}"{{/if}}><a class="nav-link{{if $tab.sel}} {{$tab.sel}}{{/if}}" href="{{$tab.url}}"{{if $tab.title}} title="{{$tab.title}}"{{/if}}>{{if $tab.icon}}<i class="fa fa-fw fa-{{$tab.icon}}"></i> {{/if}}{{$tab.label}}</a></li> | ||||
| 		{{/foreach}} | ||||
| 	</ul> | ||||
| </div> | ||||
		Reference in New Issue
	
	Block a user