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



                                  

                        





                                                                                                   
                                                
 







                                                                                                                 
                 
                                             



                        

                          
 
                                                
 



                                                              
                                                                                                                                                                                





                                                                                               
                                                                     
                                             

                                                    




                          
 
<?php

namespace Zotlabs\Module\Settings;

use Zotlabs\Lib\Libsync;


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, '');
			}
		}
		Libsync::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;
	}

}