$info = @json_decode($json, true); $styles[$info['style']['name']] = $file; } } } $settingForm->addSelect("website_style", $styles); $settingForm->addSelect("website_lang", $languages); $settingForm->addButton("Save", true); $settings->addObject($settingForm); $xml = @simplexml_load_file(getStyle()->getStylePath() . "info.xml"); $json = @json_encode($xml); $info = @json_decode($json, true); if (is_array($info['style']['settings']) && getStyle()->isUsingPHP()) { $styleForm = new AdminFrontendForm(100, "Style Settings", "POST", orongoURL("actions/action_SaveStyleSettings.php")); $styleSettings = getDatabase()->query("SELECT `setting`, `setting_value` FROM `style_data` WHERE `style_main_class` = %s", $info['style']['main_class']); foreach ($styleSettings as $setting) { if (!isset($info['style']['settings'][$setting['setting']])) { continue; } $settingInfo = $info['style']['settings'][$setting['setting']]; if ($settingInfo['type'] == 'boolean') { $selected = $setting['setting_value'] == 'false' ? l("No") : l("Yes"); $styleForm->addRadios($settingInfo['description'], $setting['setting'], array(l("Yes") => "true", l("No") => "false"), $selected, false); } else { $styleForm->addInput($settingInfo['description'], $setting['setting'], "text", $setting['setting_value'], false, false, false); } } $styleForm->addButton("Save", true); $settings->addObject($styleForm); } $settings->render();
$accessKey = $info['plugin']['access_key']; $authKey = null; foreach (Plugin::getAuthKeys() as $pAuthKey => $pAccessKey) { if ($pAccessKey == $accessKey) { $authKey = $pAuthKey; } } if ($authKey == null) { $settings->addMessage(l("Plugin not found"), "error"); $settings->render(); exit; } $settings->setTitle(l("Plugin Settings") . " (" . $pluginName . ") ", false); //That's how you hack an auth key :P $pSettings = Plugin::getSettings($authKey); $settingForm = new AdminFrontendForm(100, l("Plugin Settings") . " (" . $pluginName . ") ", "POST", orongoURL("actions/action_SavePluginSettings.php?xml_path=" . $_GET['xml_path']), false); foreach ($pSettings as $settingName => $value) { if (!isset($info['plugin']['settings'][$settingName])) { continue; } $setting = $info['plugin']['settings'][$settingName]; if ($setting['type'] == 'boolean') { $selected = $value ? l("Yes") : l("No"); $settingForm->addRadios($setting['description'], $settingName, array(l("Yes") => "true", l("No") => "false"), $selected, false); } else { $settingForm->addInput($setting['description'], $settingName, "text", $value, false, false, false); } } $settingForm->addButton("Save", true); $settings->addObject($settingForm); $settings->render();