$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; } }