aboutsummaryrefslogblamecommitdiffstats
path: root/Zotlabs/Module/Settings/Features.php
blob: 6a3ab104ba5fb4ffaf04e2d51b6572e78a397503 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                                                   
                                                
 







                                                                                                                 





                                    

                          
 
                                                
 



                                                              
                                                                                                                                                                                





                                                                                               
                                                                     
                                             

                                                    




                          
 
<?php

namespace Zotlabs\Module\Settings;


class Features {

	function post() {
		check_form_security_token_redirectOnErr('/settings/features', 'settings_features');
	
		$features = get_features(false);

		foreach($features as $fname => $fdata) {
			foreach(array_slice($fdata,1) as $f) {
				$k = $f[0];
				if(array_key_exists("feature_$k",$_POST))
					set_pconfig(local_channel(),'feature',$k, (string) $_POST["feature_$k"]);
				else
					set_pconfig(local_channel(),'feature', $k, '');
			}
		}
		build_sync_packet();
		return;
	}

	function get() {
		
		$arr = [];

		$features = get_features(false);

		foreach($features as $fname => $fdata) {
			$arr[$fname] = array();
			$arr[$fname][0] = $fdata[0];
			foreach(array_slice($fdata,1) as $f) {
				$arr[$fname][1][] = array('feature_' . $f[0],$f[1],((intval(feature_enabled(local_channel(),$f[0]))) ? "1" : ''),$f[2],array(t('Off'),t('On')));
			}
		}
			
		$tpl = get_markup_template("settings_features.tpl");
		$o .= replace_macros($tpl, array(
			'$form_security_token' => get_form_security_token("settings_features"),
			'$title'	 => t('Additional Features'),
			'$features'  => $arr,
			'$baseurl'   => z_root(),
			'$submit'    => t('Submit'),
		));
	
		return $o;
	}

}