protected function addTemplateValues(&$data) { parent::addTemplateValues($data); $blocks = isset($this->data["value"]) ? $this->data["value"] : false; if (!$blocks && is_array($data["[DEFAULT]"])) { $blocks = $data["[DEFAULT]"]; } $buffer =& $data["[BLOCKS]"]; $buffer = ""; if ($blocks && is_array($blocks) && count($blocks) > 0) { $buffer = json_encode($blocks); if (strpos($buffer, '"') > -1) { // kill goddamn " which breaks esc_attr(json) array_walk_recursive($blocks, array("PeThemeFormElementLayout", "sanitize")); $buffer = json_encode($blocks); } $buffer = esc_attr($buffer); } $data["[ALLOWED]"] = empty($this->data["allowed"]) ? '' : esc_attr($this->data["allowed"]); $views = $this->data["views"]; $buffer =& $data["[MODULES]"]; $buffer = ""; if (!empty($views)) { foreach ($views as $s => $section) { foreach ($section as $idx => $view) { $cssClass = $view->cssClass(); $buffer .= sprintf('<div id="pe_module_%s" class="pe_module type_%s group_%s"><h3>%s<span class="help" title="%s">?</span></h3><div>%s</div></div>', $view->option(), $cssClass, $view->group(), $view->name(), $view->tooltip(), $s); } } } }
protected function addTemplateValues(&$data) { parent::addTemplateValues($data); if (!isset($this->data["noscript"])) { $data['[SCRIPT]'] = sprintf('<script type="text/javascript">%s</script>', str_replace("[ID]", $data['[ID]'], $this->jsInit())); } else { $data['[SCRIPT]'] = ""; } $data["[VALUE]"] = empty($this->data["value"]) ? $this->data["default"] : $this->data["value"]; $palette = empty($this->data["palette"]) ? array() : array_flip($this->data["palette"]); $t =& peTheme(); $colors = $t->color->options(); if (!empty($colors)) { $options = $t->options->all(); $colors = array_keys($colors); foreach ($colors as $key) { if ($color = empty($options->{$key}) ? false : $options->{$key}) { $palette[$color] = $color; } } } $palette["#000000"] = true; $palette["#ffffff"] = true; $palette["#dd3333"] = true; $palette["#eeee22"] = true; $palette["#81d742"] = true; $palette["#1e73be"] = true; if (!empty($palette)) { $data["[PALETTE]"] = sprintf('data-palette="%s"', esc_attr(json_encode(array_keys($palette)))); } }
protected function addTemplateValues(&$data) { parent::addTemplateValues($data); $blocks = isset($this->data["value"]) ? $this->data["value"] : false; if (!$blocks && is_array($data["[DEFAULT]"])) { $blocks = $data["[DEFAULT]"]; } $data["[JSON]"] = $blocks && is_array($blocks) && count($blocks) > 0 ? json_encode($blocks) : "false"; $data["[ALLOWED]"] = empty($this->data["allowed"]) ? '' : esc_attr($this->data["allowed"]); $views = $this->data["views"]; $buffer =& $data["[MODULES]"]; $buffer = ""; if (!empty($views)) { foreach ($views as $s => $section) { foreach ($section as $idx => $view) { $cssClass = $view->cssClass(); $buffer .= sprintf('<div id="pe_module_%s" class="pe_module type_%s group_%s"><h3>%s<span class="help" title="%s">?</span></h3><div>%s</div></div>', $view->option(), $cssClass, $view->group(), $view->name(), $view->tooltip(), $s); } } } }