function pleio_template_selector_set_colors() { $colorset = elgg_get_plugin_setting("colorset", "pleio_template_selector"); $colors = pleio_template_selector_get_colors("navy"); //default color set switch ($colorset) { case "custom": for ($i = 0; $i < count($colors); $i++) { if ($custom_color = elgg_get_plugin_setting("custom_color_" . ($i + 1), "pleio_template_selector")) { $colors[$i] = $custom_color; } } break; default: if ($colorset) { if ($preset_colors = pleio_template_selector_get_colors($colorset)) { $colors = $preset_colors + $colors; } } break; } define("THEME_COLOR_1", strtoupper($colors[0])); define("THEME_COLOR_2", strtoupper($colors[1])); define("THEME_COLOR_3", strtoupper($colors[2])); define("THEME_COLOR_4", strtoupper($colors[3])); define("THEME_COLOR_5", strtoupper($colors[4])); }
$noyes_options = array_reverse($yesno_options, true); elgg_load_css("colorpicker"); elgg_load_js("colorpicker"); // building form $form_body = ""; // color settings $colorset_body = "<div id='pleio-template-selector-colorset-wrapper'>"; $colorset_body .= "<script type='text/javascript'>"; $colorset_body .= "var pleio_colors = new Object();\n"; $colorset_body .= "pleio_colors.custom = new Object();\n"; $colorset_body .= "pleio_colors.custom.custom_color_1 = \"" . THEME_COLOR_1 . "\";\n"; $colorset_body .= "pleio_colors.custom.custom_color_2 = \"" . THEME_COLOR_2 . "\";\n"; $colorset_body .= "pleio_colors.custom.custom_color_3 = \"" . THEME_COLOR_3 . "\";\n"; $colorset_body .= "pleio_colors.custom.custom_color_4 = \"" . THEME_COLOR_4 . "\";\n"; $colorset_body .= "pleio_colors.custom.custom_color_5 = \"" . THEME_COLOR_5 . "\";\n"; foreach (pleio_template_selector_get_colors() as $color_name => $colors) { $colorset_body .= "pleio_colors." . $color_name . " = new Object();\n"; foreach ($colors as $index => $hex) { $colorset_body .= "pleio_colors." . $color_name . ".custom_color_" . ($index + 1) . " = \"" . $hex . "\";\n"; } } $colorset_body .= "</script>"; $colorset_body .= elgg_view("input/text", array("name" => "custom_color[1]", "value" => THEME_COLOR_1, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_1)); $colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:1") . "<br />"; $colorset_body .= elgg_view("input/text", array("name" => "custom_color[2]", "value" => THEME_COLOR_2, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_2)); $colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:2") . "<br />"; $colorset_body .= elgg_view("input/text", array("name" => "custom_color[3]", "value" => THEME_COLOR_3, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_3)); $colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:3") . "<br />"; $colorset_body .= elgg_view("input/text", array("name" => "custom_color[4]", "value" => THEME_COLOR_4, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_4)); $colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:4") . "<br />"; $colorset_body .= elgg_view("input/text", array("name" => "custom_color[5]", "value" => THEME_COLOR_5, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_5));