function smarty_modifier_selector_items($str, $lng = true) { $items = explode(";", $str); foreach ($items as $k => $v) { $t = explode(":", $v); $items[$k] = array('value' => !empty($t[0]) ? $t[0] : '', 'caption' => !empty($t[1]) ? $lng ? Language::key($t[1]) : $t[1] : '', 'color' => !empty($t[2]) ? $t[2] : 'orange'); } return $items; }
public function fetch($handler = '', $first = true) { $this->header('Pina-Response: Json'); $this->ok(); $this->contentType('application/json'); $c = json_encode($this->makePacket('ok'), JSON_UNESCAPED_UNICODE); Language::rewrite($c); return $c; }
public static function run($handler, $data) { $oldResponse = self::$response; $oldStack = self::$stack; self::$response = new Response\HtmlResponse(); self::$stack = array(); $method = 'get'; array_push(self::$stack, $data); $top = count(self::$stack) - 1; if ($top < 0) { return; } self::runHandler($handler); if (!empty(self::$stack[$top]['display'])) { $handler .= '.' . self::$stack[$top]['display']; } $r = self::$response->fetch($handler, true); Language::rewrite($r); array_pop(self::$stack); self::$response = $oldResponse; self::$stack = $oldStack; static::$content = $r; }