@@ -31,7 +31,8 @@ |
||
| 31 | 31 | function __construct($s) { |
| 32 | 32 | $s = explode("->", $s, 2); |
| 33 | 33 | $this->key = $s[0]; |
| 34 | - if (count($s) > 1) |
|
| 35 | - $this->sel = $s[1]; |
|
| 34 | + if (count($s) > 1) { |
|
| 35 | + $this->sel = $s[1]; |
|
| 36 | + } |
|
| 36 | 37 | } |
| 37 | 38 | } |
| 38 | 39 | \ No newline at end of file |
@@ -76,9 +76,10 @@ discard block |
||
| 76 | 76 | } |
| 77 | 77 | array_shift($path); |
| 78 | 78 | } |
| 79 | - foreach ($this->tags as $tag) |
|
| 80 | - if ($found = $tag->find($path)) |
|
| 81 | - $list = array_merge($list, $found); |
|
| 79 | + foreach ($this->tags as $tag) { |
|
| 80 | + if ($found = $tag->find($path)) |
|
| 81 | + $list = array_merge($list, $found); |
|
| 82 | + } |
|
| 82 | 83 | return $list; |
| 83 | 84 | } |
| 84 | 85 | |
@@ -90,7 +91,9 @@ discard block |
||
| 90 | 91 | */ |
| 91 | 92 | function replace($path, Tag $newTag) {
|
| 92 | 93 | if ($this->compare($path[0])) {
|
| 93 | - if (count($path) == 1) return $newTag; |
|
| 94 | + if (count($path) == 1) { |
|
| 95 | + return $newTag; |
|
| 96 | + } |
|
| 94 | 97 | array_shift($path); |
| 95 | 98 | } |
| 96 | 99 | foreach ($this->tags as $k => $tag) {
|
@@ -103,21 +106,25 @@ discard block |
||
| 103 | 106 | } |
| 104 | 107 | |
| 105 | 108 | function addSnipContent($contentTag, &$tagArray = array(), $key = 0) {
|
| 106 | - foreach ($this->tags as $k => $tag) |
|
| 107 | - $tag->addSnipContent($contentTag, $this->tags, $k); |
|
| 109 | + foreach ($this->tags as $k => $tag) { |
|
| 110 | + $tag->addSnipContent($contentTag, $this->tags, $k); |
|
| 111 | + } |
|
| 108 | 112 | } |
| 109 | 113 | |
| 110 | 114 | function compare($tic) {
|
| 111 | - if (isset($tic['type']) && $this->type != $tic['type']) |
|
| 112 | - return false; |
|
| 115 | + if (isset($tic['type']) && $this->type != $tic['type']) { |
|
| 116 | + return false; |
|
| 117 | + } |
|
| 113 | 118 | if (isset($tic['id']) && |
| 114 | 119 | !(isset($this->opt['id']) && $tic['id'] == $this->opt['id']) |
| 115 | - ) |
|
| 116 | - return false; |
|
| 120 | + ) { |
|
| 121 | + return false; |
|
| 122 | + } |
|
| 117 | 123 | if (isset($tic['class']) && !(isset($this->opt['class']) |
| 118 | 124 | && !array_diff($tic['class'], $this->opt['class'])) |
| 119 | - ) |
|
| 120 | - return false; |
|
| 125 | + ) { |
|
| 126 | + return false; |
|
| 127 | + } |
|
| 121 | 128 | return true; |
| 122 | 129 | } |
| 123 | 130 | |
@@ -127,10 +134,11 @@ discard block |
||
| 127 | 134 | * @param string $mode Mode to add child [append|prepend] |
| 128 | 135 | */ |
| 129 | 136 | function addChild(Tag $tag, $mode = "append") {
|
| 130 | - if ($mode == "prepend") |
|
| 131 | - array_unshift($this->tags, $tag); |
|
| 132 | - else |
|
| 133 | - $this->tags[] = $tag; |
|
| 137 | + if ($mode == "prepend") { |
|
| 138 | + array_unshift($this->tags, $tag); |
|
| 139 | + } else { |
|
| 140 | + $this->tags[] = $tag; |
|
| 141 | + } |
|
| 134 | 142 | } |
| 135 | 143 | |
| 136 | 144 | /** |
@@ -145,9 +153,12 @@ discard block |
||
| 145 | 153 | $ind = $doIndent ? str_pad("", $indent, " ") : "";
|
| 146 | 154 | $oneliner = ((count($this->content) > 1 || $this->tags) ? false : true); |
| 147 | 155 | $out = $ind . $this->renderStTag() . ($oneliner ? "" : "\n"); |
| 148 | - if ($this->content) $out .= $this->renderContent($ind, $oneliner); |
|
| 149 | - foreach ($this->tags as $tag) |
|
| 150 | - $out .= $tag->render($indent + self::INDENT_SIZE); |
|
| 156 | + if ($this->content) { |
|
| 157 | + $out .= $this->renderContent($ind, $oneliner); |
|
| 158 | + } |
|
| 159 | + foreach ($this->tags as $tag) { |
|
| 160 | + $out .= $tag->render($indent + self::INDENT_SIZE); |
|
| 161 | + } |
|
| 151 | 162 | $out .= ($oneliner ? "" : $ind) . $this->renderEnTag() . "\n"; |
| 152 | 163 | return $out; |
| 153 | 164 | } |
@@ -161,8 +172,9 @@ discard block |
||
| 161 | 172 | */ |
| 162 | 173 | function renderContent($pad = "", $oneliner = false) {
|
| 163 | 174 | $out = ""; |
| 164 | - foreach ($this->content as $c) |
|
| 165 | - $out .= ($oneliner ? "" : $pad) . $c . ($oneliner ? "" : "\n"); |
|
| 175 | + foreach ($this->content as $c) { |
|
| 176 | + $out .= ($oneliner ? "" : $pad) . $c . ($oneliner ? "" : "\n"); |
|
| 177 | + } |
|
| 166 | 178 | return $out; |
| 167 | 179 | } |
| 168 | 180 | |
@@ -144,11 +144,11 @@ discard block |
||
| 144 | 144 | //if(strtoupper($this->type) == "A") var_dump($this); |
| 145 | 145 | $ind = $doIndent ? str_pad("", $indent, " ") : "";
|
| 146 | 146 | $oneliner = ((count($this->content) > 1 || $this->tags) ? false : true); |
| 147 | - $out = $ind . $this->renderStTag() . ($oneliner ? "" : "\n"); |
|
| 147 | + $out = $ind.$this->renderStTag().($oneliner ? "" : "\n"); |
|
| 148 | 148 | if ($this->content) $out .= $this->renderContent($ind, $oneliner); |
| 149 | 149 | foreach ($this->tags as $tag) |
| 150 | 150 | $out .= $tag->render($indent + self::INDENT_SIZE); |
| 151 | - $out .= ($oneliner ? "" : $ind) . $this->renderEnTag() . "\n"; |
|
| 151 | + $out .= ($oneliner ? "" : $ind).$this->renderEnTag()."\n"; |
|
| 152 | 152 | return $out; |
| 153 | 153 | } |
| 154 | 154 | |
@@ -162,7 +162,7 @@ discard block |
||
| 162 | 162 | function renderContent($pad = "", $oneliner = false) {
|
| 163 | 163 | $out = ""; |
| 164 | 164 | foreach ($this->content as $c) |
| 165 | - $out .= ($oneliner ? "" : $pad) . $c . ($oneliner ? "" : "\n"); |
|
| 165 | + $out .= ($oneliner ? "" : $pad).$c.($oneliner ? "" : "\n"); |
|
| 166 | 166 | return $out; |
| 167 | 167 | } |
| 168 | 168 | |
@@ -36,14 +36,18 @@ |
||
| 36 | 36 | function getInputAttDynamic(&$atts, &$type, &$content) { |
| 37 | 37 | parent::getInputAttDynamic($atts, $type, $content); |
| 38 | 38 | $atts['value'] = "ON"; |
| 39 | - if ($this->getValue()) |
|
| 40 | - $atts['checked'] = "checked"; |
|
| 39 | + if ($this->getValue()) { |
|
| 40 | + $atts['checked'] = "checked"; |
|
| 41 | + } |
|
| 41 | 42 | } |
| 42 | 43 | |
| 43 | 44 | function getValue() { |
| 44 | - if (!is_null($this->setValue)) return $this->setValue; |
|
| 45 | - if (isset($_REQUEST[$this->form . "__submit"])) |
|
| 46 | - return isset($_REQUEST[$this->form . "_" . $this->name]); |
|
| 45 | + if (!is_null($this->setValue)) { |
|
| 46 | + return $this->setValue; |
|
| 47 | + } |
|
| 48 | + if (isset($_REQUEST[$this->form . "__submit"])) { |
|
| 49 | + return isset($_REQUEST[$this->form . "_" . $this->name]); |
|
| 50 | + } |
|
| 47 | 51 | return $this->opt['default']; |
| 48 | 52 | } |
| 49 | 53 | } |
| 50 | 54 | \ No newline at end of file |
@@ -42,8 +42,8 @@ |
||
| 42 | 42 | |
| 43 | 43 | function getValue() { |
| 44 | 44 | if (!is_null($this->setValue)) return $this->setValue; |
| 45 | - if (isset($_REQUEST[$this->form . "__submit"])) |
|
| 46 | - return isset($_REQUEST[$this->form . "_" . $this->name]); |
|
| 45 | + if (isset($_REQUEST[$this->form."__submit"])) |
|
| 46 | + return isset($_REQUEST[$this->form."_".$this->name]); |
|
| 47 | 47 | return $this->opt['default']; |
| 48 | 48 | } |
| 49 | 49 | } |
| 50 | 50 | \ No newline at end of file |
@@ -35,8 +35,9 @@ |
||
| 35 | 35 | } |
| 36 | 36 | |
| 37 | 37 | function hamleGet($key) { |
| 38 | - if (!isset($this->data[$this->pos][$key])) |
|
| 39 | - return "Missing Key [$key]"; |
|
| 38 | + if (!isset($this->data[$this->pos][$key])) { |
|
| 39 | + return "Missing Key [$key]"; |
|
| 40 | + } |
|
| 40 | 41 | return $this->data[$this->pos][$key]; |
| 41 | 42 | } |
| 42 | 43 | |
@@ -81,13 +81,16 @@ discard block |
||
| 81 | 81 | */ |
| 82 | 82 | function __construct($baseModel, $setup = NULL) { |
| 83 | 83 | self::$me = $this; |
| 84 | - if(!$setup) |
|
| 85 | - $setup = new Setup(); |
|
| 84 | + if(!$setup) { |
|
| 85 | + $setup = new Setup(); |
|
| 86 | + } |
|
| 86 | 87 | $this->parse = new Parse(); |
| 87 | - if(!$setup instanceOf Setup) |
|
| 88 | - throw new Exception\Unsupported("Unsupported Setup Helper was passed, it must extends hamleSetup"); |
|
| 89 | - if(!$baseModel instanceOf Model) |
|
| 90 | - throw new Exception\Unsupported("Unsupported Model(".get_class($baseModel).") Type was passed, it must implement hamleModel"); |
|
| 88 | + if(!$setup instanceOf Setup) { |
|
| 89 | + throw new Exception\Unsupported("Unsupported Setup Helper was passed, it must extends hamleSetup"); |
|
| 90 | + } |
|
| 91 | + if(!$baseModel instanceOf Model) { |
|
| 92 | + throw new Exception\Unsupported("Unsupported Model(".get_class($baseModel).") Type was passed, it must implement hamleModel"); |
|
| 93 | + } |
|
| 91 | 94 | $this->setup = $setup; |
| 92 | 95 | $this->baseModel = $baseModel; |
| 93 | 96 | $this->initSnipFiles(); |
@@ -97,7 +100,9 @@ discard block |
||
| 97 | 100 | if($this->snipMod == 0) { |
| 98 | 101 | $this->snipFiles = $this->setup->snippetFiles(); |
| 99 | 102 | foreach($this->snipFiles as $f) { |
| 100 | - if (!file_exists($f)) throw new Exception\NotFound("Unable to find Snippet File ($f)"); |
|
| 103 | + if (!file_exists($f)) { |
|
| 104 | + throw new Exception\NotFound("Unable to find Snippet File ($f)"); |
|
| 105 | + } |
|
| 101 | 106 | $this->snipFiles = max($this->snipFiles, filemtime($f)); |
| 102 | 107 | } |
| 103 | 108 | } |
@@ -111,8 +116,9 @@ discard block |
||
| 111 | 116 | */ |
| 112 | 117 | function load($hamleFile, \Closure $parseFunc = null) { |
| 113 | 118 | $template = $this->setup->templatePath($hamleFile); |
| 114 | - if(!file_exists($template)) |
|
| 115 | - throw new Exception\NotFound("Unable to find HAMLE Template ($template)"); |
|
| 119 | + if(!file_exists($template)) { |
|
| 120 | + throw new Exception\NotFound("Unable to find HAMLE Template ($template)"); |
|
| 121 | + } |
|
| 116 | 122 | $this->cacheFile = $this->setup->cachePath( |
| 117 | 123 | str_replace("/","-",$hamleFile).".php"); |
| 118 | 124 | $this->setup->debugLog("Set cache file path to ({$this->cacheFile})"); |
@@ -122,8 +128,9 @@ discard block |
||
| 122 | 128 | if($cacheDirty) { |
| 123 | 129 | $this->setup->debugLog("Parsing File ($template to {$this->cacheFile})"); |
| 124 | 130 | $this->parse($parseFunc?"":file_get_contents($template), $parseFunc); |
| 125 | - } else |
|
| 126 | - $this->setup->debugLog("Using Cached file ({$this->cacheFile})"); |
|
| 131 | + } else { |
|
| 132 | + $this->setup->debugLog("Using Cached file ({$this->cacheFile})"); |
|
| 133 | + } |
|
| 127 | 134 | return $this; |
| 128 | 135 | } |
| 129 | 136 | /** |
@@ -135,24 +142,29 @@ discard block |
||
| 135 | 142 | * @throws Exception\ParseError if unable to write to the cache file |
| 136 | 143 | */ |
| 137 | 144 | function parse($hamleCode, \Closure $parseFunc = null) { |
| 138 | - if(!$this->cacheFile) |
|
| 139 | - $this->cacheFile = $this->setup->cachePath("string.hamle.php"); |
|
| 140 | - if($parseFunc) |
|
| 141 | - $parseFunc($this->parse); |
|
| 142 | - else |
|
| 143 | - $this->parse->str($hamleCode); |
|
| 145 | + if(!$this->cacheFile) { |
|
| 146 | + $this->cacheFile = $this->setup->cachePath("string.hamle.php"); |
|
| 147 | + } |
|
| 148 | + if($parseFunc) { |
|
| 149 | + $parseFunc($this->parse); |
|
| 150 | + } else { |
|
| 151 | + $this->parse->str($hamleCode); |
|
| 152 | + } |
|
| 144 | 153 | $this->setup->debugLog("Loading Snippet Files"); |
| 145 | - foreach($this->snipFiles as $snip) |
|
| 146 | - $this->parse->parseSnip(file_get_contents($snip)); |
|
| 154 | + foreach($this->snipFiles as $snip) { |
|
| 155 | + $this->parse->parseSnip(file_get_contents($snip)); |
|
| 156 | + } |
|
| 147 | 157 | $this->setup->debugLog("Applying Snippet Files"); |
| 148 | 158 | $this->parse->applySnip(); |
| 149 | 159 | $this->setup->debugLog("Executing Parse Filters"); |
| 150 | - foreach($this->setup->getFilters() as $filter) |
|
| 151 | - $this->parse->parseFilter($filter); |
|
| 160 | + foreach($this->setup->getFilters() as $filter) { |
|
| 161 | + $this->parse->parseFilter($filter); |
|
| 162 | + } |
|
| 152 | 163 | $this->setup->debugLog("Updating Cache File ({$this->cacheFile})"); |
| 153 | - if(FALSE === file_put_contents($this->cacheFile, $this->parse->output())) |
|
| 154 | - throw new Exception\ParseError( |
|
| 164 | + if(FALSE === file_put_contents($this->cacheFile, $this->parse->output())) { |
|
| 165 | + throw new Exception\ParseError( |
|
| 155 | 166 | "Unable to write to cache file ({$this->cacheFile})"); |
| 167 | + } |
|
| 156 | 168 | } |
| 157 | 169 | |
| 158 | 170 | /** |
@@ -163,8 +175,9 @@ discard block |
||
| 163 | 175 | $md5 = md5($hamleString); |
| 164 | 176 | $stringId = substr($md5,0,12).substr($md5,24,8); |
| 165 | 177 | $this->cacheFile = $this->setup->cachePath("string.$stringId.hamle.php"); |
| 166 | - if(!is_file($this->cacheFile)) |
|
| 167 | - $this->parse($hamleString); |
|
| 178 | + if(!is_file($this->cacheFile)) { |
|
| 179 | + $this->parse($hamleString); |
|
| 180 | + } |
|
| 168 | 181 | } |
| 169 | 182 | |
| 170 | 183 | /** |
@@ -179,9 +192,13 @@ discard block |
||
| 179 | 192 | $baseModel = $this->baseModel; |
| 180 | 193 | $this->baseModel = null; |
| 181 | 194 | $currentModel = $baseModel == Scope::getTopScope(); |
| 182 | - if(!$currentModel && $baseModel) Scope::add($baseModel); |
|
| 195 | + if(!$currentModel && $baseModel) { |
|
| 196 | + Scope::add($baseModel); |
|
| 197 | + } |
|
| 183 | 198 | require $this->cacheFile; |
| 184 | - if(!$currentModel && $baseModel) Scope::done(); |
|
| 199 | + if(!$currentModel && $baseModel) { |
|
| 200 | + Scope::done(); |
|
| 201 | + } |
|
| 185 | 202 | $this->baseModel = $baseModel; |
| 186 | 203 | $out = ob_get_contents(); |
| 187 | 204 | ob_end_clean(); |
@@ -198,8 +215,9 @@ discard block |
||
| 198 | 215 | * @return int The line number being passed by the parser |
| 199 | 216 | */ |
| 200 | 217 | static function getLineNo() { |
| 201 | - if(!isset(self::$me)) |
|
| 202 | - return 0; |
|
| 218 | + if(!isset(self::$me)) { |
|
| 219 | + return 0; |
|
| 220 | + } |
|
| 203 | 221 | return self::$me->parse->getLineNo(); |
| 204 | 222 | } |
| 205 | 223 | |
@@ -63,14 +63,14 @@ discard block |
||
| 63 | 63 | |
| 64 | 64 | public $baseModel; |
| 65 | 65 | |
| 66 | - const REL_CHILD = 0x01; /* Child Relation */ |
|
| 66 | + const REL_CHILD = 0x01; /* Child Relation */ |
|
| 67 | 67 | const REL_PARENT = 0x02; /* Parent Relation */ |
| 68 | - const REL_ANY = 0x03; /* Unspecified or any relation */ |
|
| 68 | + const REL_ANY = 0x03; /* Unspecified or any relation */ |
|
| 69 | 69 | |
| 70 | - const SORT_NATURAL = 0x00; /* Sort in what ever order is 'default' */ |
|
| 71 | - const SORT_ASCENDING = 0x02; /* Sort Ascending */ |
|
| 70 | + const SORT_NATURAL = 0x00; /* Sort in what ever order is 'default' */ |
|
| 71 | + const SORT_ASCENDING = 0x02; /* Sort Ascending */ |
|
| 72 | 72 | const SORT_DESCENDING = 0x03; /* Sort Decending */ |
| 73 | - const SORT_RANDOM = 0x04; /* Sort Randomly */ |
|
| 73 | + const SORT_RANDOM = 0x04; /* Sort Randomly */ |
|
| 74 | 74 | /** |
| 75 | 75 | * Create new HAMLE Parser |
| 76 | 76 | * |
@@ -81,12 +81,12 @@ discard block |
||
| 81 | 81 | */ |
| 82 | 82 | function __construct($baseModel, $setup = NULL) { |
| 83 | 83 | self::$me = $this; |
| 84 | - if(!$setup) |
|
| 84 | + if (!$setup) |
|
| 85 | 85 | $setup = new Setup(); |
| 86 | 86 | $this->parse = new Parse(); |
| 87 | - if(!$setup instanceOf Setup) |
|
| 87 | + if (!$setup instanceOf Setup) |
|
| 88 | 88 | throw new Exception\Unsupported("Unsupported Setup Helper was passed, it must extends hamleSetup"); |
| 89 | - if(!$baseModel instanceOf Model) |
|
| 89 | + if (!$baseModel instanceOf Model) |
|
| 90 | 90 | throw new Exception\Unsupported("Unsupported Model(".get_class($baseModel).") Type was passed, it must implement hamleModel"); |
| 91 | 91 | $this->setup = $setup; |
| 92 | 92 | $this->baseModel = $baseModel; |
@@ -94,9 +94,9 @@ discard block |
||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function initSnipFiles() { |
| 97 | - if($this->snipMod == 0) { |
|
| 97 | + if ($this->snipMod == 0) { |
|
| 98 | 98 | $this->snipFiles = $this->setup->snippetFiles(); |
| 99 | - foreach($this->snipFiles as $f) { |
|
| 99 | + foreach ($this->snipFiles as $f) { |
|
| 100 | 100 | if (!file_exists($f)) throw new Exception\NotFound("Unable to find Snippet File ($f)"); |
| 101 | 101 | $this->snipFiles = max($this->snipFiles, filemtime($f)); |
| 102 | 102 | } |
@@ -111,17 +111,17 @@ discard block |
||
| 111 | 111 | */ |
| 112 | 112 | function load($hamleFile, \Closure $parseFunc = null) { |
| 113 | 113 | $template = $this->setup->templatePath($hamleFile); |
| 114 | - if(!file_exists($template)) |
|
| 114 | + if (!file_exists($template)) |
|
| 115 | 115 | throw new Exception\NotFound("Unable to find HAMLE Template ($template)"); |
| 116 | 116 | $this->cacheFile = $this->setup->cachePath( |
| 117 | - str_replace("/","-",$hamleFile).".php"); |
|
| 117 | + str_replace("/", "-", $hamleFile).".php"); |
|
| 118 | 118 | $this->setup->debugLog("Set cache file path to ({$this->cacheFile})"); |
| 119 | - $cacheFileAge = is_file($this->cacheFile)?filemtime($this->cacheFile):0; |
|
| 119 | + $cacheFileAge = is_file($this->cacheFile) ? filemtime($this->cacheFile) : 0; |
|
| 120 | 120 | $cacheDirty = !$this->cache || |
| 121 | 121 | $cacheFileAge < $this->snipMod || $cacheFileAge < filemtime($template); |
| 122 | - if($cacheDirty) { |
|
| 122 | + if ($cacheDirty) { |
|
| 123 | 123 | $this->setup->debugLog("Parsing File ($template to {$this->cacheFile})"); |
| 124 | - $this->parse($parseFunc?"":file_get_contents($template), $parseFunc); |
|
| 124 | + $this->parse($parseFunc ? "" : file_get_contents($template), $parseFunc); |
|
| 125 | 125 | } else |
| 126 | 126 | $this->setup->debugLog("Using Cached file ({$this->cacheFile})"); |
| 127 | 127 | return $this; |
@@ -135,22 +135,22 @@ discard block |
||
| 135 | 135 | * @throws Exception\ParseError if unable to write to the cache file |
| 136 | 136 | */ |
| 137 | 137 | function parse($hamleCode, \Closure $parseFunc = null) { |
| 138 | - if(!$this->cacheFile) |
|
| 138 | + if (!$this->cacheFile) |
|
| 139 | 139 | $this->cacheFile = $this->setup->cachePath("string.hamle.php"); |
| 140 | - if($parseFunc) |
|
| 140 | + if ($parseFunc) |
|
| 141 | 141 | $parseFunc($this->parse); |
| 142 | 142 | else |
| 143 | 143 | $this->parse->str($hamleCode); |
| 144 | 144 | $this->setup->debugLog("Loading Snippet Files"); |
| 145 | - foreach($this->snipFiles as $snip) |
|
| 145 | + foreach ($this->snipFiles as $snip) |
|
| 146 | 146 | $this->parse->parseSnip(file_get_contents($snip)); |
| 147 | 147 | $this->setup->debugLog("Applying Snippet Files"); |
| 148 | 148 | $this->parse->applySnip(); |
| 149 | 149 | $this->setup->debugLog("Executing Parse Filters"); |
| 150 | - foreach($this->setup->getFilters() as $filter) |
|
| 150 | + foreach ($this->setup->getFilters() as $filter) |
|
| 151 | 151 | $this->parse->parseFilter($filter); |
| 152 | 152 | $this->setup->debugLog("Updating Cache File ({$this->cacheFile})"); |
| 153 | - if(FALSE === file_put_contents($this->cacheFile, $this->parse->output())) |
|
| 153 | + if (FALSE === file_put_contents($this->cacheFile, $this->parse->output())) |
|
| 154 | 154 | throw new Exception\ParseError( |
| 155 | 155 | "Unable to write to cache file ({$this->cacheFile})"); |
| 156 | 156 | } |
@@ -161,9 +161,9 @@ discard block |
||
| 161 | 161 | */ |
| 162 | 162 | function string($hamleString) { |
| 163 | 163 | $md5 = md5($hamleString); |
| 164 | - $stringId = substr($md5,0,12).substr($md5,24,8); |
|
| 164 | + $stringId = substr($md5, 0, 12).substr($md5, 24, 8); |
|
| 165 | 165 | $this->cacheFile = $this->setup->cachePath("string.$stringId.hamle.php"); |
| 166 | - if(!is_file($this->cacheFile)) |
|
| 166 | + if (!is_file($this->cacheFile)) |
|
| 167 | 167 | $this->parse($hamleString); |
| 168 | 168 | } |
| 169 | 169 | |
@@ -179,9 +179,9 @@ discard block |
||
| 179 | 179 | $baseModel = $this->baseModel; |
| 180 | 180 | $this->baseModel = null; |
| 181 | 181 | $currentModel = $baseModel == Scope::getTopScope(); |
| 182 | - if(!$currentModel && $baseModel) Scope::add($baseModel); |
|
| 182 | + if (!$currentModel && $baseModel) Scope::add($baseModel); |
|
| 183 | 183 | require $this->cacheFile; |
| 184 | - if(!$currentModel && $baseModel) Scope::done(); |
|
| 184 | + if (!$currentModel && $baseModel) Scope::done(); |
|
| 185 | 185 | $this->baseModel = $baseModel; |
| 186 | 186 | $out = ob_get_contents(); |
| 187 | 187 | ob_end_clean(); |
@@ -198,7 +198,7 @@ discard block |
||
| 198 | 198 | * @return int The line number being passed by the parser |
| 199 | 199 | */ |
| 200 | 200 | static function getLineNo() { |
| 201 | - if(!isset(self::$me)) |
|
| 201 | + if (!isset(self::$me)) |
|
| 202 | 202 | return 0; |
| 203 | 203 | return self::$me->parse->getLineNo(); |
| 204 | 204 | } |
@@ -108,22 +108,25 @@ discard block |
||
| 108 | 108 | $revSnip = array(); |
| 109 | 109 | /** @var Tag $roots */ |
| 110 | 110 | $roots = array(); |
| 111 | - foreach ($this->root as $snip) |
|
| 112 | - if ($snip instanceOf Tag\Snippet) {
|
|
| 111 | + foreach ($this->root as $snip) { |
|
| 112 | + if ($snip instanceOf Tag\Snippet) {
|
|
| 113 | 113 | if ($snip->getType() == "append") {
|
| 114 | - array_unshift($revSnip, $snip); |
|
| 114 | + array_unshift($revSnip, $snip); |
|
| 115 | + } |
|
| 115 | 116 | } else {
|
| 116 | 117 | $fwdSnip[] = $snip; |
| 117 | 118 | } |
| 118 | 119 | } else {
|
| 119 | 120 | $roots[] = $snip; |
| 120 | 121 | } |
| 121 | - foreach ($fwdSnip as $snip) |
|
| 122 | - foreach ($roots as $root) |
|
| 123 | - $snip->apply($root); |
|
| 124 | - foreach ($revSnip as $snip) |
|
| 125 | - foreach ($roots as $root) |
|
| 126 | - $snip->apply($root); |
|
| 122 | + foreach ($fwdSnip as $snip) { |
|
| 123 | + foreach ($roots as $root) |
|
| 124 | + $snip->apply($root); |
|
| 125 | + } |
|
| 126 | + foreach ($revSnip as $snip) { |
|
| 127 | + foreach ($roots as $root) |
|
| 128 | + $snip->apply($root); |
|
| 129 | + } |
|
| 127 | 130 | $this->root = $roots; |
| 128 | 131 | } |
| 129 | 132 | |
@@ -143,9 +146,11 @@ discard block |
||
| 143 | 146 | $heir = array(); |
| 144 | 147 | while ($this->lineNo < $this->lineCount) {
|
| 145 | 148 | $line = $this->lines[$this->lineNo]; |
| 146 | - if (trim($line)) if (preg_match(self::REGEX_PARSE_LINE, $line, $m)) {
|
|
| 149 | + if (trim($line)) { |
|
| 150 | + if (preg_match(self::REGEX_PARSE_LINE, $line, $m)) {
|
|
| 147 | 151 | if (FALSE !== strpos($m[1], "\t")) |
| 148 | - throw new ParseError("Tabs are not supported in templates at this time");
|
|
| 152 | + throw new ParseError("Tabs are not supported in templates at this time"); |
|
| 153 | + } |
|
| 149 | 154 | $indent = strlen($m[1]); |
| 150 | 155 | $tag = isset($m[2]) ? $tag = $m[2] : ""; |
| 151 | 156 | $classid = isset($m[3]) ? $m[3] : ""; |
@@ -157,13 +162,13 @@ discard block |
||
| 157 | 162 | unset($m[0]); |
| 158 | 163 | switch (strlen($code) ? $code[0] : ($textcode ? $textcode : "")) {
|
| 159 | 164 | case "|": //Control Tag |
| 160 | - if ($code == "|snippet") |
|
| 161 | - $hTag = new Tag\Snippet($text); |
|
| 162 | - elseif ($code == "|form") |
|
| 163 | - $hTag = new Tag\Form($text); |
|
| 164 | - elseif ($code == "|formhint") |
|
| 165 | - $hTag = new Tag\FormHint($text); |
|
| 166 | - elseif ($code == "|else") {
|
|
| 165 | + if ($code == "|snippet") { |
|
| 166 | + $hTag = new Tag\Snippet($text); |
|
| 167 | + } elseif ($code == "|form") { |
|
| 168 | + $hTag = new Tag\Form($text); |
|
| 169 | + } elseif ($code == "|formhint") { |
|
| 170 | + $hTag = new Tag\FormHint($text); |
|
| 171 | + } elseif ($code == "|else") {
|
|
| 167 | 172 | $hTag = new Tag\Control(substr($code, 1), $heir[$i - 1]); |
| 168 | 173 | $hTag->setVar($text); |
| 169 | 174 | } else {
|
@@ -174,8 +179,9 @@ discard block |
||
| 174 | 179 | case ":": //Filter Tag |
| 175 | 180 | $hTag = new Tag\Filter(substr($code, 1)); |
| 176 | 181 | $hTag->addContent($text, Text::TOKEN_CODE); |
| 177 | - foreach ($this->consumeBlock($indent) as $l) |
|
| 178 | - $hTag->addContent($l, Text::TOKEN_CODE); |
|
| 182 | + foreach ($this->consumeBlock($indent) as $l) { |
|
| 183 | + $hTag->addContent($l, Text::TOKEN_CODE); |
|
| 184 | + } |
|
| 179 | 185 | break; |
| 180 | 186 | case "_": //String Tag |
| 181 | 187 | case "__": //Unescape String Tag |
@@ -186,8 +192,9 @@ discard block |
||
| 186 | 192 | case "//": // Non Printed Comment |
| 187 | 193 | $hTag = new Tag\Comment($textcode); |
| 188 | 194 | $hTag->addContent($text); |
| 189 | - foreach ($this->consumeBlock($indent) as $l) |
|
| 190 | - $hTag->addContent($l, Text::TOKEN_CODE); |
|
| 195 | + foreach ($this->consumeBlock($indent) as $l) { |
|
| 196 | + $hTag->addContent($l, Text::TOKEN_CODE); |
|
| 197 | + } |
|
| 191 | 198 | break; |
| 192 | 199 | default: |
| 193 | 200 | $attr = array(); |
@@ -198,33 +205,43 @@ discard block |
||
| 198 | 205 | } |
| 199 | 206 | $class = array(); $id = ""; $ref = ""; |
| 200 | 207 | preg_match_all('/[#\.!][a-zA-Z0-9\-\_]+/m', $classid, $cid);
|
| 201 | - if (isset($cid[0])) foreach ($cid[0] as $s) {
|
|
| 202 | - if ($s[0] == "#") $id = substr($s, 1); |
|
| 203 | - if ($s[0] == ".") $class[] = substr($s, 1); |
|
| 204 | - if ($s[0] == "!") $ref = substr($s, 1); |
|
| 208 | + if (isset($cid[0])) { |
|
| 209 | + foreach ($cid[0] as $s) {
|
|
| 210 | + if ($s[0] == "#") $id = substr($s, 1); |
|
| 211 | + } |
|
| 212 | + if ($s[0] == ".") { |
|
| 213 | + $class[] = substr($s, 1); |
|
| 214 | + } |
|
| 215 | + if ($s[0] == "!") { |
|
| 216 | + $ref = substr($s, 1); |
|
| 217 | + } |
|
| 205 | 218 | } |
| 206 | - if($ref) |
|
| 207 | - $hTag = new Tag\DynHtml($tag, $class, $attr, $id, $ref); |
|
| 208 | - else |
|
| 209 | - $hTag = new Tag\Html($tag, $class, $attr, $id); |
|
| 219 | + if($ref) { |
|
| 220 | + $hTag = new Tag\DynHtml($tag, $class, $attr, $id, $ref); |
|
| 221 | + } else { |
|
| 222 | + $hTag = new Tag\Html($tag, $class, $attr, $id); |
|
| 223 | + } |
|
| 210 | 224 | $hTag->addContent($text); |
| 211 | 225 | break; |
| 212 | 226 | } |
| 213 | 227 | $heir[$i] = $hTag; |
| 214 | - if ($i > 0) |
|
| 215 | - $heir[$i - 1]->addChild($hTag); |
|
| 216 | - else |
|
| 217 | - $this->root[] = $hTag; |
|
| 218 | - } else |
|
| 219 | - throw new ParseError("Unable to parse line {$this->lineNo}\n\"$line\"/" . preg_last_error());
|
|
| 228 | + if ($i > 0) { |
|
| 229 | + $heir[$i - 1]->addChild($hTag); |
|
| 230 | + } else { |
|
| 231 | + $this->root[] = $hTag; |
|
| 232 | + } |
|
| 233 | + } else { |
|
| 234 | + throw new ParseError("Unable to parse line {$this->lineNo}\n\"$line\"/" . preg_last_error()); |
|
| 235 | + } |
|
| 220 | 236 | $this->lineNo++; |
| 221 | 237 | } |
| 222 | 238 | } |
| 223 | 239 | |
| 224 | 240 | function output() {
|
| 225 | 241 | $out = "<?php\nuse Seufert\\Hamle;\n?>"; |
| 226 | - foreach ($this->root as $tag) |
|
| 227 | - $out .= $tag->render(); |
|
| 242 | + foreach ($this->root as $tag) { |
|
| 243 | + $out .= $tag->render(); |
|
| 244 | + } |
|
| 228 | 245 | return $out; |
| 229 | 246 | |
| 230 | 247 | } |
@@ -236,15 +253,18 @@ discard block |
||
| 236 | 253 | (!trim($this->lines[$this->lineNo + 1]) || |
| 237 | 254 | preg_match('/^(\s){' . $indent . '}((\s)+[^\s].*)$/',
|
| 238 | 255 | $this->lines[$this->lineNo + 1], $m))) {
|
| 239 | - if (trim($this->lines[$this->lineNo + 1])) |
|
| 240 | - $out[] = $m[2]; |
|
| 256 | + if (trim($this->lines[$this->lineNo + 1])) { |
|
| 257 | + $out[] = $m[2]; |
|
| 258 | + } |
|
| 241 | 259 | $this->lineNo++; |
| 242 | 260 | } |
| 243 | 261 | return $out; |
| 244 | 262 | } |
| 245 | 263 | |
| 246 | 264 | function indentLevel($indent) {
|
| 247 | - if (!isset($this->indents)) $this->indents = array(); |
|
| 265 | + if (!isset($this->indents)) { |
|
| 266 | + $this->indents = array(); |
|
| 267 | + } |
|
| 248 | 268 | if (!count($this->indents)) {
|
| 249 | 269 | $this->indents = array(0 => $indent); |
| 250 | 270 | // Key = indent level, Value = Depth in spaces |
@@ -157,7 +157,7 @@ discard block |
||
| 157 | 157 | $i = self::indentLevel($indent); |
| 158 | 158 | unset($m[0]); |
| 159 | 159 | switch (strlen($code) ? $code[0] : ($textcode ? $textcode : "")) {
|
| 160 | - case "|": //Control Tag |
|
| 160 | + case "|" : //Control Tag |
|
| 161 | 161 | if ($code == "|snippet") |
| 162 | 162 | $hTag = new Tag\Snippet($text); |
| 163 | 163 | elseif ($code == "|form") |
@@ -192,10 +192,10 @@ discard block |
||
| 192 | 192 | break; |
| 193 | 193 | default: |
| 194 | 194 | $attr = array(); |
| 195 | - if(isset($params[0]) && $params[0] == "[") {
|
|
| 195 | + if (isset($params[0]) && $params[0] == "[") {
|
|
| 196 | 196 | $param = substr($params, 1, strlen($params) - 2); |
| 197 | - $param = str_replace('+','%2B', $param);
|
|
| 198 | - $param = str_replace('\\&','%26', $param);
|
|
| 197 | + $param = str_replace('+', '%2B', $param);
|
|
| 198 | + $param = str_replace('\\&', '%26', $param);
|
|
| 199 | 199 | // parse_str($param, $attr); |
| 200 | 200 | $attr = $this->parseQueryString($param); |
| 201 | 201 | } |
@@ -206,7 +206,7 @@ discard block |
||
| 206 | 206 | if ($s[0] == ".") $class[] = substr($s, 1); |
| 207 | 207 | if ($s[0] == "!") $ref = substr($s, 1); |
| 208 | 208 | } |
| 209 | - if($ref) |
|
| 209 | + if ($ref) |
|
| 210 | 210 | $hTag = new Tag\DynHtml($tag, $class, $attr, $id, $ref); |
| 211 | 211 | else |
| 212 | 212 | $hTag = new Tag\Html($tag, $class, $attr, $id); |
@@ -219,16 +219,16 @@ discard block |
||
| 219 | 219 | else |
| 220 | 220 | $this->root[] = $hTag; |
| 221 | 221 | } else |
| 222 | - throw new ParseError("Unable to parse line {$this->lineNo}\n\"$line\"/" . preg_last_error());
|
|
| 222 | + throw new ParseError("Unable to parse line {$this->lineNo}\n\"$line\"/".preg_last_error());
|
|
| 223 | 223 | $this->lineNo++; |
| 224 | 224 | } |
| 225 | 225 | } |
| 226 | 226 | |
| 227 | 227 | function parseQueryString($qs) {
|
| 228 | 228 | $out = []; |
| 229 | - foreach(explode('&',$qs) as $s) {
|
|
| 230 | - $kv = explode('=',$s,2);
|
|
| 231 | - $out[urldecode($kv[0])] = isset($kv[1]?urldecode($kv[1]):""); |
|
| 229 | + foreach (explode('&', $qs) as $s) {
|
|
| 230 | + $kv = explode('=', $s, 2);
|
|
| 231 | + $out[urldecode($kv[0])] = isset($kv[1] ? urldecode($kv[1]) : ""); |
|
| 232 | 232 | } |
| 233 | 233 | return $out; |
| 234 | 234 | } |
@@ -246,7 +246,7 @@ discard block |
||
| 246 | 246 | $m = array(); |
| 247 | 247 | while ($this->lineNo + 1 < $this->lineCount && |
| 248 | 248 | (!trim($this->lines[$this->lineNo + 1]) || |
| 249 | - preg_match('/^(\s){' . $indent . '}((\s)+[^\s].*)$/',
|
|
| 249 | + preg_match('/^(\s){'.$indent.'}((\s)+[^\s].*)$/',
|
|
| 250 | 250 | $this->lines[$this->lineNo + 1], $m))) {
|
| 251 | 251 | if (trim($this->lines[$this->lineNo + 1])) |
| 252 | 252 | $out[] = $m[2]; |
@@ -13,6 +13,9 @@ |
||
| 13 | 13 | protected $s; |
| 14 | 14 | protected $type; |
| 15 | 15 | |
| 16 | + /** |
|
| 17 | + * @param string $s |
|
| 18 | + */ |
|
| 16 | 19 | function __construct($s, $type = self::TOKEN_HTML) { |
| 17 | 20 | $this->s = str_replace('\\$', "$", $s); |
| 18 | 21 | $this->type = $type; |
@@ -39,21 +39,27 @@ discard block |
||
| 39 | 39 | $s = substr($s,0,$pos); |
| 40 | 40 | } |
| 41 | 41 | $s = explode("->", $s); |
| 42 | - if(count($s) == 1) $s = explode("-!",$s[0]); |
|
| 43 | - if (!$s[0]) throw new ParseError("Unable to parse Complex Expression"); |
|
| 44 | - if ($s[0][1] == "(") |
|
| 45 | - $this->func = new Text\Func($s[0]); |
|
| 46 | - elseif ($s[0][1] == "[") |
|
| 47 | - $this->func = new Text\Scope($s[0]); |
|
| 48 | - else |
|
| 49 | - $this->func = new SimpleVar($s[0]); |
|
| 42 | + if(count($s) == 1) { |
|
| 43 | + $s = explode("-!",$s[0]); |
|
| 44 | + } |
|
| 45 | + if (!$s[0]) { |
|
| 46 | + throw new ParseError("Unable to parse Complex Expression"); |
|
| 47 | + } |
|
| 48 | + if ($s[0][1] == "(") { |
|
| 49 | + $this->func = new Text\Func($s[0]); |
|
| 50 | + } elseif ($s[0][1] == "[") { |
|
| 51 | + $this->func = new Text\Scope($s[0]); |
|
| 52 | + } else { |
|
| 53 | + $this->func = new SimpleVar($s[0]); |
|
| 54 | + } |
|
| 50 | 55 | array_shift($s); |
| 51 | 56 | $this->sel = $s; |
| 52 | 57 | } |
| 53 | 58 | |
| 54 | 59 | function toHTML($escape = false) { |
| 55 | - if($escape) |
|
| 56 | - return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 60 | + if($escape) { |
|
| 61 | + return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 62 | + } |
|
| 57 | 63 | return "<?=" . $this->toPHP() . "?>"; |
| 58 | 64 | } |
| 59 | 65 | function toPHP() { |
@@ -62,11 +68,13 @@ discard block |
||
| 62 | 68 | function toPHPVar() { |
| 63 | 69 | if ($this->sel) { |
| 64 | 70 | $sel = array(); |
| 65 | - foreach ($this->sel as $s) |
|
| 66 | - $sel[] = "hamleGet('$s')"; |
|
| 71 | + foreach ($this->sel as $s) { |
|
| 72 | + $sel[] = "hamleGet('$s')"; |
|
| 73 | + } |
|
| 67 | 74 | return $this->func->toPHP() . "->" . implode('->', $sel); |
| 68 | - } else |
|
| 69 | - return $this->func->toPHP(); |
|
| 75 | + } else { |
|
| 76 | + return $this->func->toPHP(); |
|
| 77 | + } |
|
| 70 | 78 | } |
| 71 | 79 | |
| 72 | 80 | } |
| 73 | 81 | \ No newline at end of file |
@@ -34,12 +34,12 @@ discard block |
||
| 34 | 34 | protected $filter; |
| 35 | 35 | |
| 36 | 36 | function __construct($s) { |
| 37 | - if(FALSE !== $pos = strpos($s,'|')) { |
|
| 38 | - $this->filter = new Filter(substr($s, $pos+1), $this); |
|
| 39 | - $s = substr($s,0,$pos); |
|
| 37 | + if (FALSE !== $pos = strpos($s, '|')) { |
|
| 38 | + $this->filter = new Filter(substr($s, $pos + 1), $this); |
|
| 39 | + $s = substr($s, 0, $pos); |
|
| 40 | 40 | } |
| 41 | 41 | $s = explode("->", $s); |
| 42 | - if(count($s) == 1) $s = explode("-!",$s[0]); |
|
| 42 | + if (count($s) == 1) $s = explode("-!", $s[0]); |
|
| 43 | 43 | if (!$s[0]) throw new ParseError("Unable to parse Complex Expression"); |
| 44 | 44 | if ($s[0][1] == "(") |
| 45 | 45 | $this->func = new Text\Func($s[0]); |
@@ -52,19 +52,19 @@ discard block |
||
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | function toHTML($escape = false) { |
| 55 | - if($escape) |
|
| 56 | - return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 57 | - return "<?=" . $this->toPHP() . "?>"; |
|
| 55 | + if ($escape) |
|
| 56 | + return "<?=htmlspecialchars(".$this->toPHP().")?>"; |
|
| 57 | + return "<?=".$this->toPHP()."?>"; |
|
| 58 | 58 | } |
| 59 | 59 | function toPHP() { |
| 60 | - return $this->filter?$this->filter->toPHP():$this->toPHPVar(); |
|
| 60 | + return $this->filter ? $this->filter->toPHP() : $this->toPHPVar(); |
|
| 61 | 61 | } |
| 62 | 62 | function toPHPVar() { |
| 63 | 63 | if ($this->sel) { |
| 64 | 64 | $sel = array(); |
| 65 | 65 | foreach ($this->sel as $s) |
| 66 | 66 | $sel[] = "hamleGet('$s')"; |
| 67 | - return $this->func->toPHP() . "->" . implode('->', $sel); |
|
| 67 | + return $this->func->toPHP()."->".implode('->', $sel); |
|
| 68 | 68 | } else |
| 69 | 69 | return $this->func->toPHP(); |
| 70 | 70 | } |
@@ -13,6 +13,9 @@ |
||
| 13 | 13 | protected $s; |
| 14 | 14 | protected $type; |
| 15 | 15 | |
| 16 | + /** |
|
| 17 | + * @param string $s |
|
| 18 | + */ |
|
| 16 | 19 | function __construct($s, $type = self::TOKEN_HTML) { |
| 17 | 20 | $this->s = str_replace('\\$', "$", $s); |
| 18 | 21 | $this->type = $type; |
@@ -54,23 +54,26 @@ |
||
| 54 | 54 | } |
| 55 | 55 | |
| 56 | 56 | function toHTML($escape = false) { |
| 57 | - if($escape) |
|
| 58 | - return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 57 | + if($escape) { |
|
| 58 | + return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 59 | + } |
|
| 59 | 60 | return "<?=" . $this->toPHP() . "?>"; |
| 60 | 61 | } |
| 61 | 62 | |
| 62 | 63 | function toPHP() { |
| 63 | 64 | $o = [$this->what->toPHPVar()] ; |
| 64 | - foreach($this->vars as $v) |
|
| 65 | - $o[] = $this->varToCode($v); |
|
| 65 | + foreach($this->vars as $v) { |
|
| 66 | + $o[] = $this->varToCode($v); |
|
| 67 | + } |
|
| 66 | 68 | return "{$this->filter}(" . implode(',',$o) . ")"; |
| 67 | 69 | } |
| 68 | 70 | |
| 69 | 71 | static function iterSplit($v, $sep = ",") { |
| 70 | 72 | $o = []; |
| 71 | 73 | foreach(explode($sep, $v) as $k=>$i) { |
| 72 | - if($i) |
|
| 73 | - $o[] = ['v'=>trim($i), 'value'=>trim($i), 'k'=>$k,'key'=>$k]; |
|
| 74 | + if($i) { |
|
| 75 | + $o[] = ['v'=>trim($i), 'value'=>trim($i), 'k'=>$k,'key'=>$k]; |
|
| 76 | + } |
|
| 74 | 77 | } |
| 75 | 78 | return new WrapArray($o); |
| 76 | 79 | } |
@@ -38,16 +38,16 @@ discard block |
||
| 38 | 38 | protected $what; |
| 39 | 39 | |
| 40 | 40 | function __construct($s, Text $what) { |
| 41 | - if(preg_match("/^([a-z]+)(\\((.*)\\))?$/", $s, $m)) { |
|
| 41 | + if (preg_match("/^([a-z]+)(\\((.*)\\))?$/", $s, $m)) { |
|
| 42 | 42 | $this->filter = $m[1]; |
| 43 | 43 | $this->vars = isset($m[3]) ? explode(',', $m[3]) : []; |
| 44 | 44 | } else { |
| 45 | 45 | throw new ParseError("Unable to parse filter expression \"$s\""); |
| 46 | 46 | } |
| 47 | - if(!in_array($this->filter, ['itersplit', 'newlinebr', 'round', 'strtoupper', 'strtolower', 'ucfirst'])) { |
|
| 47 | + if (!in_array($this->filter, ['itersplit', 'newlinebr', 'round', 'strtoupper', 'strtolower', 'ucfirst'])) { |
|
| 48 | 48 | throw new ParseError("Unknown Filter Type \"{$this->filter}\""); |
| 49 | 49 | } |
| 50 | - switch($this->filter) { |
|
| 50 | + switch ($this->filter) { |
|
| 51 | 51 | case "itersplit": |
| 52 | 52 | $this->filter = "Seufert\\Hamle\\Text\\Filter::iterSplit"; |
| 53 | 53 | break; |
@@ -59,29 +59,29 @@ discard block |
||
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 | function toHTML($escape = false) { |
| 62 | - if($escape) |
|
| 63 | - return "<?=htmlspecialchars(" .$this->toPHP() . ")?>"; |
|
| 64 | - return "<?=" . $this->toPHP() . "?>"; |
|
| 62 | + if ($escape) |
|
| 63 | + return "<?=htmlspecialchars(".$this->toPHP().")?>"; |
|
| 64 | + return "<?=".$this->toPHP()."?>"; |
|
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | function toPHP() { |
| 68 | - $o = [$this->what->toPHPVar()] ; |
|
| 69 | - foreach($this->vars as $v) |
|
| 68 | + $o = [$this->what->toPHPVar()]; |
|
| 69 | + foreach ($this->vars as $v) |
|
| 70 | 70 | $o[] = $this->varToCode($v); |
| 71 | - return "{$this->filter}(" . implode(',',$o) . ")"; |
|
| 71 | + return "{$this->filter}(".implode(',', $o).")"; |
|
| 72 | 72 | } |
| 73 | 73 | |
| 74 | 74 | static function iterSplit($v, $sep = ",") { |
| 75 | 75 | $o = []; |
| 76 | - foreach(explode($sep, $v) as $k=>$i) { |
|
| 77 | - if($i) |
|
| 78 | - $o[] = ['v'=>trim($i), 'value'=>trim($i), 'k'=>$k,'key'=>$k]; |
|
| 76 | + foreach (explode($sep, $v) as $k=>$i) { |
|
| 77 | + if ($i) |
|
| 78 | + $o[] = ['v'=>trim($i), 'value'=>trim($i), 'k'=>$k, 'key'=>$k]; |
|
| 79 | 79 | } |
| 80 | 80 | return new WrapArray($o); |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | 83 | static function newlineBr($v) { |
| 84 | - return str_replace("\n","<br />\n",$v); |
|
| 84 | + return str_replace("\n", "<br />\n", $v); |
|
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | } |
| 88 | 88 | \ No newline at end of file |
@@ -73,14 +73,16 @@ discard block |
||
| 73 | 73 | $scopeName = $m[1]; |
| 74 | 74 | $lookup = substr($this->var, 0, strlen($this->var) - strlen($m[0])); |
| 75 | 75 | $hsv = new H\Text(trim($lookup), H\Text::TOKEN_CONTROL); |
| 76 | - } else |
|
| 77 | - $hsv = new H\Text($this->var, H\Text::TOKEN_CONTROL); |
|
| 76 | + } else { |
|
| 77 | + $hsv = new H\Text($this->var, H\Text::TOKEN_CONTROL); |
|
| 78 | + } |
|
| 78 | 79 | switch ($this->type) { |
| 79 | 80 | case "each": |
| 80 | - if ($this->var) |
|
| 81 | - $out .= "foreach(" . $hsv->toPHP() . " as {$this->o}) { \n"; |
|
| 82 | - else |
|
| 83 | - $out .= "foreach(Hamle\\Scope::get() as {$this->o}) { \n"; |
|
| 81 | + if ($this->var) { |
|
| 82 | + $out .= "foreach(" . $hsv->toPHP() . " as {$this->o}) { \n"; |
|
| 83 | + } else { |
|
| 84 | + $out .= "foreach(Hamle\\Scope::get() as {$this->o}) { \n"; |
|
| 85 | + } |
|
| 84 | 86 | $out .= "Hamle\\Scope::add({$this->o}); "; |
| 85 | 87 | break; |
| 86 | 88 | case "if": |
@@ -88,9 +90,9 @@ discard block |
||
| 88 | 90 | $out .= "if(" . $hsvcomp->toPHP() . ") {"; |
| 89 | 91 | break; |
| 90 | 92 | case "with": |
| 91 | - if ($scopeName) |
|
| 92 | - $out .= "Hamle\\Scope::add(" . $hsv->toPHP() . ", \"$scopeName\");\n;"; |
|
| 93 | - else { |
|
| 93 | + if ($scopeName) { |
|
| 94 | + $out .= "Hamle\\Scope::add(" . $hsv->toPHP() . ", \"$scopeName\");\n;"; |
|
| 95 | + } else { |
|
| 94 | 96 | $out .= "if(({$this->o} = " . $hsv->toPHP() . ") && " . |
| 95 | 97 | "{$this->o}->valid()) {\n"; |
| 96 | 98 | $out .= "Hamle\\Scope::add({$this->o});\n;"; |
@@ -101,10 +103,11 @@ discard block |
||
| 101 | 103 | break; |
| 102 | 104 | case "include": |
| 103 | 105 | $file = $hsv->toHTML(); |
| 104 | - if($file[0] == "#") |
|
| 105 | - $out .= "echo Hamle\\Run::includeFragment(".$hsv->toPHP().");"; |
|
| 106 | - else |
|
| 107 | - $out .= "echo Hamle\\Run::includeFile(" . $hsv->toPHP() . ");"; |
|
| 106 | + if($file[0] == "#") { |
|
| 107 | + $out .= "echo Hamle\\Run::includeFragment(".$hsv->toPHP().");"; |
|
| 108 | + } else { |
|
| 109 | + $out .= "echo Hamle\\Run::includeFile(" . $hsv->toPHP() . ");"; |
|
| 110 | + } |
|
| 108 | 111 | break; |
| 109 | 112 | } |
| 110 | 113 | return $out . ' ?>'; |
@@ -123,8 +126,9 @@ discard block |
||
| 123 | 126 | case "each"; |
| 124 | 127 | $out .= 'Hamle\\Scope::done(); '; |
| 125 | 128 | $out .= '}'; |
| 126 | - if (!$this->var) |
|
| 127 | - $out .= "Hamle\\Scope::get()->rewind();\n"; |
|
| 129 | + if (!$this->var) { |
|
| 130 | + $out .= "Hamle\\Scope::get()->rewind();\n"; |
|
| 131 | + } |
|
| 128 | 132 | break; |
| 129 | 133 | case "if": |
| 130 | 134 | case "else": |
@@ -140,7 +144,9 @@ discard block |
||
| 140 | 144 | return ""; |
| 141 | 145 | break; |
| 142 | 146 | } |
| 143 | - if ($this->else) $out .= "else{"; |
|
| 147 | + if ($this->else) { |
|
| 148 | + $out .= "else{"; |
|
| 149 | + } |
|
| 144 | 150 | return $out . ' ?>'; |
| 145 | 151 | } |
| 146 | 152 | |
@@ -47,13 +47,13 @@ discard block |
||
| 47 | 47 | */ |
| 48 | 48 | function __construct($tag, $parentTag = null) { |
| 49 | 49 | parent::__construct(); |
| 50 | - $this->o = "\$o" . self::$instCount++; |
|
| 50 | + $this->o = "\$o".self::$instCount++; |
|
| 51 | 51 | $this->type = strtolower($tag); |
| 52 | 52 | $this->var = ""; |
| 53 | 53 | if ($parentTag && $this->type == "else") { |
| 54 | - if($parentTag instanceof H\Tag) { |
|
| 54 | + if ($parentTag instanceof H\Tag) { |
|
| 55 | 55 | $elseTag = $parentTag->tags[count($parentTag->tags) - 1]; |
| 56 | - if($elseTag instanceof H\Tag\Control && |
|
| 56 | + if ($elseTag instanceof H\Tag\Control && |
|
| 57 | 57 | in_array($elseTag->type, array('with', 'if')) |
| 58 | 58 | ) { |
| 59 | 59 | $elseTag->else = true; |
@@ -67,7 +67,7 @@ discard block |
||
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | function renderStTag() { |
| 70 | - $out = "<" . "?php "; |
|
| 70 | + $out = "<"."?php "; |
|
| 71 | 71 | $scopeName = ""; |
| 72 | 72 | if (preg_match('/ as ([a-zA-Z]+)$/', $this->var, $m)) { |
| 73 | 73 | $scopeName = $m[1]; |
@@ -78,20 +78,20 @@ discard block |
||
| 78 | 78 | switch ($this->type) { |
| 79 | 79 | case "each": |
| 80 | 80 | if ($this->var) |
| 81 | - $out .= "foreach(" . $hsv->toPHP() . " as {$this->o}) { \n"; |
|
| 81 | + $out .= "foreach(".$hsv->toPHP()." as {$this->o}) { \n"; |
|
| 82 | 82 | else |
| 83 | 83 | $out .= "foreach(Hamle\\Scope::get() as {$this->o}) { \n"; |
| 84 | 84 | $out .= "Hamle\\Scope::add({$this->o}); "; |
| 85 | 85 | break; |
| 86 | 86 | case "if": |
| 87 | 87 | $hsvcomp = new H\Text\Comparison($this->var); |
| 88 | - $out .= "if(" . $hsvcomp->toPHP() . ") {"; |
|
| 88 | + $out .= "if(".$hsvcomp->toPHP().") {"; |
|
| 89 | 89 | break; |
| 90 | 90 | case "with": |
| 91 | 91 | if ($scopeName) |
| 92 | - $out .= "Hamle\\Scope::add(" . $hsv->toPHP() . ", \"$scopeName\");\n;"; |
|
| 92 | + $out .= "Hamle\\Scope::add(".$hsv->toPHP().", \"$scopeName\");\n;"; |
|
| 93 | 93 | else { |
| 94 | - $out .= "if(({$this->o} = " . $hsv->toPHP() . ") && " . |
|
| 94 | + $out .= "if(({$this->o} = ".$hsv->toPHP().") && ". |
|
| 95 | 95 | "{$this->o}->valid()) {\n"; |
| 96 | 96 | $out .= "Hamle\\Scope::add({$this->o});\n;"; |
| 97 | 97 | } |
@@ -101,13 +101,13 @@ discard block |
||
| 101 | 101 | break; |
| 102 | 102 | case "include": |
| 103 | 103 | $file = $hsv->toHTML(); |
| 104 | - if($file[0] == "#") |
|
| 104 | + if ($file[0] == "#") |
|
| 105 | 105 | $out .= "echo Hamle\\Run::includeFragment(".$hsv->toPHP().");"; |
| 106 | 106 | else |
| 107 | - $out .= "echo Hamle\\Run::includeFile(" . $hsv->toPHP() . ");"; |
|
| 107 | + $out .= "echo Hamle\\Run::includeFile(".$hsv->toPHP().");"; |
|
| 108 | 108 | break; |
| 109 | 109 | } |
| 110 | - return $out . ' ?>'; |
|
| 110 | + return $out.' ?>'; |
|
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | /** |
@@ -118,7 +118,7 @@ discard block |
||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function renderEnTag() { |
| 121 | - $out = '<' . '?php '; |
|
| 121 | + $out = '<'.'?php '; |
|
| 122 | 122 | switch ($this->type) { |
| 123 | 123 | case "each"; |
| 124 | 124 | $out .= 'Hamle\\Scope::done(); '; |
@@ -141,7 +141,7 @@ discard block |
||
| 141 | 141 | break; |
| 142 | 142 | } |
| 143 | 143 | if ($this->else) $out .= "else{"; |
| 144 | - return $out . ' ?>'; |
|
| 144 | + return $out.' ?>'; |
|
| 145 | 145 | } |
| 146 | 146 | |
| 147 | 147 | function render($indent = 0, $doIndent = true) { |