2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								namespace  Zotlabs\Theme ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  UssrbasicrightConfig  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_schemas ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$files  =  glob ( 'view/theme/ussrbasicright/schema/*.php' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$scheme_choices  =  []; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if ( $files )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if ( in_array ( 'view/theme/ussrbasicright/schema/default.php' ,  $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$scheme_choices [ '---' ]  =  t ( 'Default' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$scheme_choices [ 'focus' ]  =  t ( 'Focus (Hubzilla default)' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$scheme_choices [ '---' ]  =  t ( 'Focus (Hubzilla default)' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach ( $files  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$f  =  basename ( $file ,  " .php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if ( $f  !=  'default' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$scheme_name  =  $f ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$scheme_choices [ $f ]  =  $scheme_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $scheme_choices ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if ( !  local_channel ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'narrow_navbar' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'narrow_navbar'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'nav_bg' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'nav_bg'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'nav_icon_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'nav_icon_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'nav_active_icon_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'nav_active_icon_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'link_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'link_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'banner_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'banner_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'bgcolour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'background_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'background_image' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'background_image'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'item_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'item_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'comment_item_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'comment_item_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'font_size' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'font_size'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'font_colour' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'font_colour'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'radius' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'radius'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'shadow' ]  =  get_pconfig ( local_channel (), 'ussrbasicright' ,  'photo_shadow'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'converse_width' ] = get_pconfig ( local_channel (), " ussrbasicright " , " converse_width " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'top_photo' ] = get_pconfig ( local_channel (), " ussrbasicright " , " top_photo " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'reply_photo' ] = get_pconfig ( local_channel (), " ussrbasicright " , " reply_photo " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$arr [ 'advanced_theming' ]  =  get_pconfig ( local_channel (),  'ussrbasicright' ,  'advanced_theming' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> form ( $arr ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  post ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if ( ! local_channel ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_POST [ 'ussrbasicright-settings-submit' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'narrow_navbar' ,  $_POST [ 'ussrbasicright_narrow_navbar' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'nav_bg' ,  $_POST [ 'ussrbasicright_nav_bg' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'nav_icon_colour' ,  $_POST [ 'ussrbasicright_nav_icon_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'nav_active_icon_colour' ,  $_POST [ 'ussrbasicright_nav_active_icon_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'link_colour' ,  $_POST [ 'ussrbasicright_link_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'background_colour' ,  $_POST [ 'ussrbasicright_background_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'banner_colour' ,  $_POST [ 'ussrbasicright_banner_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'background_image' ,  $_POST [ 'ussrbasicright_background_image' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'item_colour' ,  $_POST [ 'ussrbasicright_item_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'comment_item_colour' ,  $_POST [ 'ussrbasicright_comment_item_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'font_size' ,  $_POST [ 'ussrbasicright_font_size' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'font_colour' ,  $_POST [ 'ussrbasicright_font_colour' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'radius' ,  $_POST [ 'ussrbasicright_radius' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'photo_shadow' ,  $_POST [ 'ussrbasicright_shadow' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'converse_width' ,  $_POST [ 'ussrbasicright_converse_width' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'top_photo' ,  $_POST [ 'ussrbasicright_top_photo' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'reply_photo' ,  $_POST [ 'ussrbasicright_reply_photo' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											set_pconfig ( local_channel (),  'ussrbasicright' ,  'advanced_theming' ,  $_POST [ 'ussrbasicright_advanced_theming' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  form ( $arr )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if ( get_pconfig ( local_channel (),  'ussrbasicright' ,  'advanced_theming' )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$expert  =  1 ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									  	$o  .=  replace_macros ( get_markup_template ( 'theme_settings.tpl' ),  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$submit'  =>  t ( 'Submit' ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$baseurl'  =>  z_root (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$theme'  =>  \App :: $channel [ 'channel_theme' ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$expert'  =>  $expert , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$title'  =>  t ( " Theme settings " ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$narrow_navbar'  =>  array ( 'ussrbasicright_narrow_navbar' , t ( 'Narrow navbar' ), $arr [ 'narrow_navbar' ],  '' ,  array ( t ( 'No' ), t ( 'Yes' ))), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$nav_bg'  =>  array ( 'ussrbasicright_nav_bg' ,  t ( 'Navigation bar background color' ),  $arr [ 'nav_bg' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'$nav_icon_colour'  =>  array ( 'ussrbasicright_nav_icon_colour' ,  t ( 'Navigation bar icon color ' ),  $arr [ 'nav_icon_colour' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											'$nav_active_icon_colour'  =>  array ( 'ussrbasicright_nav_active_icon_colour' ,  t ( 'Navigation bar active icon color ' ),  $arr [ 'nav_active_icon_colour' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$link_colour'  =>  array ( 'ussrbasicright_link_colour' ,  t ( 'Link color' ),  $arr [ 'link_colour' ],  '' ,  $link_colours ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$banner_colour'  =>  array ( 'ussrbasicright_banner_colour' ,  t ( 'Set font-color for banner' ),  $arr [ 'banner_colour' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$bgcolour'  =>  array ( 'ussrbasicright_background_colour' ,  t ( 'Set the background color' ),  $arr [ 'bgcolour' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'$background_image'  =>  array ( 'ussrbasicright_background_image' ,  t ( 'Set the background image' ),  $arr [ 'background_image' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											'$item_colour'  =>  array ( 'ussrbasicright_item_colour' ,  t ( 'Set the background color of items' ),  $arr [ 'item_colour' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$comment_item_colour'  =>  array ( 'ussrbasicright_comment_item_colour' ,  t ( 'Set the background color of comments' ),  $arr [ 'comment_item_colour' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$font_size'  =>  array ( 'ussrbasicright_font_size' ,  t ( 'Set font-size for the entire application' ),  $arr [ 'font_size' ],  t ( 'Examples: 1rem, 100%, 16px' )), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$font_colour'  =>  array ( 'ussrbasicright_font_colour' ,  t ( 'Set font-color for posts and comments' ),  $arr [ 'font_colour' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$radius'  =>  array ( 'ussrbasicright_radius' ,  t ( 'Set radius of corners' ),  $arr [ 'radius' ],  t ( 'Example: 4px' )), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$shadow'  =>  array ( 'ussrbasicright_shadow' ,  t ( 'Set shadow depth of photos' ),  $arr [ 'shadow' ]), 
							 
						 
					
						
							
								
									
										
										
										
											2021-12-14 18:48:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'$converse_width'  =>  array ( 'ussrbasicright_converse_width' , t ( 'Set maximum width of content region in rem' ), $arr [ 'converse_width' ],  t ( 'Leave empty for default width' )), 
							 
						 
					
						
							
								
									
										
										
										
											2019-08-25 23:10:43 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											'$top_photo'  =>  array ( 'ussrbasicright_top_photo' ,  t ( 'Set size of conversation author photo' ),  $arr [ 'top_photo' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$reply_photo'  =>  array ( 'ussrbasicright_reply_photo' ,  t ( 'Set size of followup author photos' ),  $arr [ 'reply_photo' ]), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'$advanced_theming'  =>  [ 'ussrbasicright_advanced_theming' ,  t ( 'Show advanced settings' ),  $arr [ 'advanced_theming' ],  '' ,  [ t ( 'No' ),  t ( 'Yes' )]] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											)); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $o ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}