add files and settings for channel manager
This commit is contained in:
		| @@ -11,7 +11,7 @@ class Manage extends \Zotlabs\Web\Controller { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| 		nav_set_selected('Channel Manager'); | ||||
| 		nav_set_selected('Channel Manager', 'settings/manage'); | ||||
| 	 | ||||
| 		require_once('include/security.php'); | ||||
| 	 | ||||
|   | ||||
							
								
								
									
										55
									
								
								Zotlabs/Module/Settings/Manage.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								Zotlabs/Module/Settings/Manage.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Zotlabs\Module\Settings; | ||||
|  | ||||
|  | ||||
| class Manage { | ||||
|  | ||||
| 	function post() { | ||||
| 		check_form_security_token_redirectOnErr('/settings/manage', 'settings_manage'); | ||||
| 	 | ||||
| 		$features = self::get_features(); | ||||
|  | ||||
| 		process_features_post(local_channel(), $features, $_POST); | ||||
| 		 | ||||
| 		build_sync_packet(); | ||||
| 		return; | ||||
| 	} | ||||
|  | ||||
| 	function get() { | ||||
| 		 | ||||
| 		$features = self::get_features(); | ||||
| 		$rpath = (($_GET['rpath']) ? $_GET['rpath'] : ''); | ||||
|  | ||||
| 		$tpl = get_markup_template("settings_module.tpl"); | ||||
|  | ||||
| 		$o .= replace_macros($tpl, array( | ||||
| 			'$rpath' => $rpath, | ||||
| 			'$action_url' => 'settings/manage', | ||||
| 			'$form_security_token' => get_form_security_token("settings_manage"), | ||||
| 			'$title' => t('Channel Manager Settings'), | ||||
| 			'$features'  => process_features_get(local_channel(), $features), | ||||
| 			'$submit'    => t('Submit') | ||||
| 		)); | ||||
| 	 | ||||
| 		return $o; | ||||
| 	} | ||||
|  | ||||
| 	function get_features() { | ||||
| 		$arr = [ | ||||
|  | ||||
| 			[ | ||||
| 				'nav_channel_select',   | ||||
| 				t('Navigation Channel Select'),  | ||||
| 				t('Change channels directly from within the navigation dropdown menu'), | ||||
| 				true, | ||||
| 				get_config('feature_lock','nav_channel_select'), | ||||
| 			] | ||||
|  | ||||
| 		]; | ||||
|  | ||||
| 		return $arr; | ||||
|  | ||||
| 	} | ||||
|  | ||||
| } | ||||
							
								
								
									
										72
									
								
								Zotlabs/Module/Settings/Profiles.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								Zotlabs/Module/Settings/Profiles.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Zotlabs\Module\Settings; | ||||
|  | ||||
|  | ||||
| class Profiles { | ||||
|  | ||||
| 	function post() { | ||||
| 		check_form_security_token_redirectOnErr('/settings/profiles', 'settings_profiles'); | ||||
| 	 | ||||
| 		$features = self::get_features(); | ||||
|  | ||||
| 		process_features_post(local_channel(), $features, $_POST); | ||||
| 		 | ||||
| 		build_sync_packet(); | ||||
| 		return; | ||||
| 	} | ||||
|  | ||||
| 	function get() { | ||||
| 		 | ||||
| 		$features = self::get_features(); | ||||
| 		$rpath = (($_GET['rpath']) ? $_GET['rpath'] : ''); | ||||
|  | ||||
| 		$tpl = get_markup_template("settings_module.tpl"); | ||||
|  | ||||
| 		$o .= replace_macros($tpl, array( | ||||
| 			'$rpath' => $rpath, | ||||
| 			'$action_url' => 'settings/profiles', | ||||
| 			'$form_security_token' => get_form_security_token("settings_profiles"), | ||||
| 			'$title' => t('Profile Settings'), | ||||
| 			'$features'  => process_features_get(local_channel(), $features), | ||||
| 			'$submit'    => t('Submit') | ||||
| 		)); | ||||
| 	 | ||||
| 		return $o; | ||||
| 	} | ||||
|  | ||||
| 	function get_features() { | ||||
| 		$arr = [ | ||||
|  | ||||
| 			[ | ||||
| 				'advanced_profiles',    | ||||
| 				t('Advanced Profiles'),       | ||||
| 				t('Additional profile sections and selections'), | ||||
| 				false, | ||||
| 				get_config('feature_lock','advanced_profiles'), | ||||
| 			], | ||||
|  | ||||
| 			[ | ||||
| 				'profile_export',       | ||||
| 				t('Profile Import/Export'),   | ||||
| 				t('Save and load profile details across sites/channels'), | ||||
| 				false, | ||||
| 				get_config('feature_lock','profile_export'), | ||||
| 			], | ||||
|  | ||||
| 			[ | ||||
| 				'multi_profiles',       | ||||
| 				t('Multiple Profiles'),       | ||||
| 				t('Ability to create multiple profiles'),  | ||||
| 				false,  | ||||
| 				get_config('feature_lock','multi_profiles'), | ||||
| 			] | ||||
|  | ||||
|  | ||||
| 		]; | ||||
|  | ||||
| 		return $arr; | ||||
|  | ||||
| 	} | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user