@@ -29,7 +29,7 @@ |
||
| 29 | 29 | /** |
| 30 | 30 | * @param string $input |
| 31 | 31 | * |
| 32 | - * @return mixed |
|
| 32 | + * @return string |
|
| 33 | 33 | */ |
| 34 | 34 | public function process($input) |
| 35 | 35 | { |
@@ -30,14 +30,14 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class PluginOptional extends Plugin implements ICompilable |
| 32 | 32 | { |
| 33 | - /** |
|
| 34 | - * @param Compiler $compiler |
|
| 35 | - * @param string $value |
|
| 36 | - * |
|
| 37 | - * @return mixed |
|
| 38 | - */ |
|
| 39 | - public static function compile(Compiler $compiler, $value) |
|
| 40 | - { |
|
| 41 | - return $value; |
|
| 42 | - } |
|
| 33 | + /** |
|
| 34 | + * @param Compiler $compiler |
|
| 35 | + * @param string $value |
|
| 36 | + * |
|
| 37 | + * @return mixed |
|
| 38 | + */ |
|
| 39 | + public static function compile(Compiler $compiler, $value) |
|
| 40 | + { |
|
| 41 | + return $value; |
|
| 42 | + } |
|
| 43 | 43 | } |
| 44 | 44 | \ No newline at end of file |
@@ -30,14 +30,14 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class PluginIsset extends Plugin implements ICompilable |
| 32 | 32 | { |
| 33 | - /** |
|
| 34 | - * @param Compiler $compiler |
|
| 35 | - * @param mixed $var |
|
| 36 | - * |
|
| 37 | - * @return string |
|
| 38 | - */ |
|
| 39 | - public static function compile(Compiler $compiler, $var) |
|
| 40 | - { |
|
| 41 | - return '(' . $var . ' !== null)'; |
|
| 42 | - } |
|
| 33 | + /** |
|
| 34 | + * @param Compiler $compiler |
|
| 35 | + * @param mixed $var |
|
| 36 | + * |
|
| 37 | + * @return string |
|
| 38 | + */ |
|
| 39 | + public static function compile(Compiler $compiler, $var) |
|
| 40 | + { |
|
| 41 | + return '(' . $var . ' !== null)'; |
|
| 42 | + } |
|
| 43 | 43 | } |
| 44 | 44 | \ No newline at end of file |
@@ -38,6 +38,6 @@ |
||
| 38 | 38 | */ |
| 39 | 39 | public static function compile(Compiler $compiler, $var) |
| 40 | 40 | { |
| 41 | - return '(' . $var . ' !== null)'; |
|
| 41 | + return '('.$var.' !== null)'; |
|
| 42 | 42 | } |
| 43 | 43 | } |
| 44 | 44 | \ No newline at end of file |
@@ -31,62 +31,62 @@ |
||
| 31 | 31 | */ |
| 32 | 32 | class PluginDateFormat extends Plugin |
| 33 | 33 | { |
| 34 | - /** |
|
| 35 | - * @param mixed $value |
|
| 36 | - * @param string $format |
|
| 37 | - * @param null $default |
|
| 38 | - * |
|
| 39 | - * @return string |
|
| 40 | - */ |
|
| 41 | - public function process($value, $format = '%b %e, %Y', $default = null) |
|
| 42 | - { |
|
| 43 | - if (!empty($value)) { |
|
| 44 | - // convert if it's not a valid unix timestamp |
|
| 45 | - if (preg_match('#^-?\d{1,10}$#', $value) === 0) { |
|
| 46 | - $value = strtotime($value); |
|
| 47 | - } |
|
| 48 | - } elseif (!empty($default)) { |
|
| 49 | - // convert if it's not a valid unix timestamp |
|
| 50 | - if (preg_match('#^-?\d{1,10}$#', $default) === 0) { |
|
| 51 | - $value = strtotime($default); |
|
| 52 | - } else { |
|
| 53 | - $value = $default; |
|
| 54 | - } |
|
| 55 | - } else { |
|
| 56 | - return ''; |
|
| 57 | - } |
|
| 34 | + /** |
|
| 35 | + * @param mixed $value |
|
| 36 | + * @param string $format |
|
| 37 | + * @param null $default |
|
| 38 | + * |
|
| 39 | + * @return string |
|
| 40 | + */ |
|
| 41 | + public function process($value, $format = '%b %e, %Y', $default = null) |
|
| 42 | + { |
|
| 43 | + if (!empty($value)) { |
|
| 44 | + // convert if it's not a valid unix timestamp |
|
| 45 | + if (preg_match('#^-?\d{1,10}$#', $value) === 0) { |
|
| 46 | + $value = strtotime($value); |
|
| 47 | + } |
|
| 48 | + } elseif (!empty($default)) { |
|
| 49 | + // convert if it's not a valid unix timestamp |
|
| 50 | + if (preg_match('#^-?\d{1,10}$#', $default) === 0) { |
|
| 51 | + $value = strtotime($default); |
|
| 52 | + } else { |
|
| 53 | + $value = $default; |
|
| 54 | + } |
|
| 55 | + } else { |
|
| 56 | + return ''; |
|
| 57 | + } |
|
| 58 | 58 | |
| 59 | - // Credits for that windows compat block to Monte Ohrt who made smarty's date_format plugin |
|
| 60 | - if (DIRECTORY_SEPARATOR == '\\') { |
|
| 61 | - $_win_from = array( |
|
| 62 | - '%D', |
|
| 63 | - '%h', |
|
| 64 | - '%n', |
|
| 65 | - '%r', |
|
| 66 | - '%R', |
|
| 67 | - '%t', |
|
| 68 | - '%T' |
|
| 69 | - ); |
|
| 70 | - $_win_to = array( |
|
| 71 | - '%m/%d/%y', |
|
| 72 | - '%b', |
|
| 73 | - "\n", |
|
| 74 | - '%I:%M:%S %p', |
|
| 75 | - '%H:%M', |
|
| 76 | - "\t", |
|
| 77 | - '%H:%M:%S' |
|
| 78 | - ); |
|
| 79 | - if (strpos($format, '%e') !== false) { |
|
| 80 | - $_win_from[] = '%e'; |
|
| 81 | - $_win_to[] = sprintf('%\' 2d', date('j', $value)); |
|
| 82 | - } |
|
| 83 | - if (strpos($format, '%l') !== false) { |
|
| 84 | - $_win_from[] = '%l'; |
|
| 85 | - $_win_to[] = sprintf('%\' 2d', date('h', $value)); |
|
| 86 | - } |
|
| 87 | - $format = str_replace($_win_from, $_win_to, $format); |
|
| 88 | - } |
|
| 59 | + // Credits for that windows compat block to Monte Ohrt who made smarty's date_format plugin |
|
| 60 | + if (DIRECTORY_SEPARATOR == '\\') { |
|
| 61 | + $_win_from = array( |
|
| 62 | + '%D', |
|
| 63 | + '%h', |
|
| 64 | + '%n', |
|
| 65 | + '%r', |
|
| 66 | + '%R', |
|
| 67 | + '%t', |
|
| 68 | + '%T' |
|
| 69 | + ); |
|
| 70 | + $_win_to = array( |
|
| 71 | + '%m/%d/%y', |
|
| 72 | + '%b', |
|
| 73 | + "\n", |
|
| 74 | + '%I:%M:%S %p', |
|
| 75 | + '%H:%M', |
|
| 76 | + "\t", |
|
| 77 | + '%H:%M:%S' |
|
| 78 | + ); |
|
| 79 | + if (strpos($format, '%e') !== false) { |
|
| 80 | + $_win_from[] = '%e'; |
|
| 81 | + $_win_to[] = sprintf('%\' 2d', date('j', $value)); |
|
| 82 | + } |
|
| 83 | + if (strpos($format, '%l') !== false) { |
|
| 84 | + $_win_from[] = '%l'; |
|
| 85 | + $_win_to[] = sprintf('%\' 2d', date('h', $value)); |
|
| 86 | + } |
|
| 87 | + $format = str_replace($_win_from, $_win_to, $format); |
|
| 88 | + } |
|
| 89 | 89 | |
| 90 | - return strftime($format, $value); |
|
| 91 | - } |
|
| 90 | + return strftime($format, $value); |
|
| 91 | + } |
|
| 92 | 92 | } |
| 93 | 93 | \ No newline at end of file |
@@ -67,7 +67,7 @@ |
||
| 67 | 67 | '%t', |
| 68 | 68 | '%T' |
| 69 | 69 | ); |
| 70 | - $_win_to = array( |
|
| 70 | + $_win_to = array( |
|
| 71 | 71 | '%m/%d/%y', |
| 72 | 72 | '%b', |
| 73 | 73 | "\n", |
@@ -36,19 +36,19 @@ |
||
| 36 | 36 | */ |
| 37 | 37 | class PluginReturn extends Plugin implements ICompilable |
| 38 | 38 | { |
| 39 | - /** |
|
| 40 | - * @param Compiler $compiler |
|
| 41 | - * @param array $rest |
|
| 42 | - * |
|
| 43 | - * @return string |
|
| 44 | - */ |
|
| 45 | - public static function compile(Compiler $compiler, array $rest = array()) |
|
| 46 | - { |
|
| 47 | - $out = array(); |
|
| 48 | - foreach ($rest as $var => $val) { |
|
| 49 | - $out[] = '$this->setReturnValue(' . var_export($var, true) . ', ' . $val . ')'; |
|
| 50 | - } |
|
| 39 | + /** |
|
| 40 | + * @param Compiler $compiler |
|
| 41 | + * @param array $rest |
|
| 42 | + * |
|
| 43 | + * @return string |
|
| 44 | + */ |
|
| 45 | + public static function compile(Compiler $compiler, array $rest = array()) |
|
| 46 | + { |
|
| 47 | + $out = array(); |
|
| 48 | + foreach ($rest as $var => $val) { |
|
| 49 | + $out[] = '$this->setReturnValue(' . var_export($var, true) . ', ' . $val . ')'; |
|
| 50 | + } |
|
| 51 | 51 | |
| 52 | - return '(' . implode('.', $out) . ')'; |
|
| 53 | - } |
|
| 52 | + return '(' . implode('.', $out) . ')'; |
|
| 53 | + } |
|
| 54 | 54 | } |
| 55 | 55 | \ No newline at end of file |
@@ -46,9 +46,9 @@ |
||
| 46 | 46 | { |
| 47 | 47 | $out = array(); |
| 48 | 48 | foreach ($rest as $var => $val) { |
| 49 | - $out[] = '$this->setReturnValue(' . var_export($var, true) . ', ' . $val . ')'; |
|
| 49 | + $out[] = '$this->setReturnValue('.var_export($var, true).', '.$val.')'; |
|
| 50 | 50 | } |
| 51 | 51 | |
| 52 | - return '(' . implode('.', $out) . ')'; |
|
| 52 | + return '('.implode('.', $out).')'; |
|
| 53 | 53 | } |
| 54 | 54 | } |
| 55 | 55 | \ No newline at end of file |
@@ -39,15 +39,15 @@ |
||
| 39 | 39 | */ |
| 40 | 40 | class PluginWhitespace extends Plugin implements ICompilable |
| 41 | 41 | { |
| 42 | - /** |
|
| 43 | - * @param Compiler $compiler |
|
| 44 | - * @param string $value |
|
| 45 | - * @param string $with |
|
| 46 | - * |
|
| 47 | - * @return string |
|
| 48 | - */ |
|
| 49 | - public static function compile(Compiler $compiler, $value, $with = ' ') |
|
| 50 | - { |
|
| 51 | - return "preg_replace('#\s+#'.(strcasecmp(\$this->charset, 'utf-8')===0?'u':''), $with, $value)"; |
|
| 52 | - } |
|
| 42 | + /** |
|
| 43 | + * @param Compiler $compiler |
|
| 44 | + * @param string $value |
|
| 45 | + * @param string $with |
|
| 46 | + * |
|
| 47 | + * @return string |
|
| 48 | + */ |
|
| 49 | + public static function compile(Compiler $compiler, $value, $with = ' ') |
|
| 50 | + { |
|
| 51 | + return "preg_replace('#\s+#'.(strcasecmp(\$this->charset, 'utf-8')===0?'u':''), $with, $value)"; |
|
| 52 | + } |
|
| 53 | 53 | } |
| 54 | 54 | \ No newline at end of file |
@@ -30,8 +30,8 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class PluginCountWords extends Plugin implements ICompilable |
| 32 | 32 | { |
| 33 | - public static function compile(Compiler $compiler, $value) |
|
| 34 | - { |
|
| 35 | - return 'preg_match_all(strcasecmp($this->charset, \'utf-8\')===0 ? \'#[\w\pL]+#u\' : \'#\w+#\', ' . $value . ', $tmp)'; |
|
| 36 | - } |
|
| 33 | + public static function compile(Compiler $compiler, $value) |
|
| 34 | + { |
|
| 35 | + return 'preg_match_all(strcasecmp($this->charset, \'utf-8\')===0 ? \'#[\w\pL]+#u\' : \'#\w+#\', ' . $value . ', $tmp)'; |
|
| 36 | + } |
|
| 37 | 37 | } |
| 38 | 38 | \ No newline at end of file |
@@ -32,6 +32,6 @@ |
||
| 32 | 32 | { |
| 33 | 33 | public static function compile(Compiler $compiler, $value) |
| 34 | 34 | { |
| 35 | - return 'preg_match_all(strcasecmp($this->charset, \'utf-8\')===0 ? \'#[\w\pL]+#u\' : \'#\w+#\', ' . $value . ', $tmp)'; |
|
| 35 | + return 'preg_match_all(strcasecmp($this->charset, \'utf-8\')===0 ? \'#[\w\pL]+#u\' : \'#\w+#\', '.$value.', $tmp)'; |
|
| 36 | 36 | } |
| 37 | 37 | } |
| 38 | 38 | \ No newline at end of file |
@@ -29,26 +29,26 @@ |
||
| 29 | 29 | */ |
| 30 | 30 | class PluginReverse extends Plugin |
| 31 | 31 | { |
| 32 | - /** |
|
| 33 | - * @param string $value |
|
| 34 | - * @param bool $preserve_keys |
|
| 35 | - * |
|
| 36 | - * @return array|string |
|
| 37 | - */ |
|
| 38 | - public function process($value, $preserve_keys = false) |
|
| 39 | - { |
|
| 40 | - if (is_array($value)) { |
|
| 41 | - return array_reverse($value, $preserve_keys); |
|
| 42 | - } elseif (($charset = $this->core->getCharset()) === 'iso-8859-1') { |
|
| 43 | - return strrev((string)$value); |
|
| 44 | - } |
|
| 32 | + /** |
|
| 33 | + * @param string $value |
|
| 34 | + * @param bool $preserve_keys |
|
| 35 | + * |
|
| 36 | + * @return array|string |
|
| 37 | + */ |
|
| 38 | + public function process($value, $preserve_keys = false) |
|
| 39 | + { |
|
| 40 | + if (is_array($value)) { |
|
| 41 | + return array_reverse($value, $preserve_keys); |
|
| 42 | + } elseif (($charset = $this->core->getCharset()) === 'iso-8859-1') { |
|
| 43 | + return strrev((string)$value); |
|
| 44 | + } |
|
| 45 | 45 | |
| 46 | - $strlen = mb_strlen($value); |
|
| 47 | - $out = ''; |
|
| 48 | - while ($strlen --) { |
|
| 49 | - $out .= mb_substr($value, $strlen, 1, $charset); |
|
| 50 | - } |
|
| 46 | + $strlen = mb_strlen($value); |
|
| 47 | + $out = ''; |
|
| 48 | + while ($strlen --) { |
|
| 49 | + $out .= mb_substr($value, $strlen, 1, $charset); |
|
| 50 | + } |
|
| 51 | 51 | |
| 52 | - return $out; |
|
| 53 | - } |
|
| 52 | + return $out; |
|
| 53 | + } |
|
| 54 | 54 | } |
| 55 | 55 | \ No newline at end of file |
@@ -40,12 +40,12 @@ |
||
| 40 | 40 | if (is_array($value)) { |
| 41 | 41 | return array_reverse($value, $preserve_keys); |
| 42 | 42 | } elseif (($charset = $this->core->getCharset()) === 'iso-8859-1') { |
| 43 | - return strrev((string)$value); |
|
| 43 | + return strrev((string) $value); |
|
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | $strlen = mb_strlen($value); |
| 47 | 47 | $out = ''; |
| 48 | - while ($strlen --) { |
|
| 48 | + while ($strlen--) { |
|
| 49 | 49 | $out .= mb_substr($value, $strlen, 1, $charset); |
| 50 | 50 | } |
| 51 | 51 | |
@@ -31,15 +31,15 @@ |
||
| 31 | 31 | */ |
| 32 | 32 | class PluginSpacify extends Plugin implements ICompilable |
| 33 | 33 | { |
| 34 | - /** |
|
| 35 | - * @param Compiler $compiler |
|
| 36 | - * @param string $value |
|
| 37 | - * @param string $space_char |
|
| 38 | - * |
|
| 39 | - * @return string |
|
| 40 | - */ |
|
| 41 | - public static function compile(Compiler $compiler, $value, $space_char = ' ') |
|
| 42 | - { |
|
| 43 | - return 'implode(' . $space_char . ', str_split(' . $value . ', 1))'; |
|
| 44 | - } |
|
| 34 | + /** |
|
| 35 | + * @param Compiler $compiler |
|
| 36 | + * @param string $value |
|
| 37 | + * @param string $space_char |
|
| 38 | + * |
|
| 39 | + * @return string |
|
| 40 | + */ |
|
| 41 | + public static function compile(Compiler $compiler, $value, $space_char = ' ') |
|
| 42 | + { |
|
| 43 | + return 'implode(' . $space_char . ', str_split(' . $value . ', 1))'; |
|
| 44 | + } |
|
| 45 | 45 | } |
| 46 | 46 | \ No newline at end of file |
@@ -40,6 +40,6 @@ |
||
| 40 | 40 | */ |
| 41 | 41 | public static function compile(Compiler $compiler, $value, $space_char = ' ') |
| 42 | 42 | { |
| 43 | - return 'implode(' . $space_char . ', str_split(' . $value . ', 1))'; |
|
| 43 | + return 'implode('.$space_char.', str_split('.$value.', 1))'; |
|
| 44 | 44 | } |
| 45 | 45 | } |
| 46 | 46 | \ No newline at end of file |
@@ -30,14 +30,14 @@ |
||
| 30 | 30 | */ |
| 31 | 31 | class PluginUpper extends Plugin implements ICompilable |
| 32 | 32 | { |
| 33 | - /** |
|
| 34 | - * @param Compiler $compiler |
|
| 35 | - * @param string $value |
|
| 36 | - * |
|
| 37 | - * @return string |
|
| 38 | - */ |
|
| 39 | - public static function compile(Compiler $compiler, $value) |
|
| 40 | - { |
|
| 41 | - return 'mb_strtoupper((string) ' . $value . ', $this->charset)'; |
|
| 42 | - } |
|
| 33 | + /** |
|
| 34 | + * @param Compiler $compiler |
|
| 35 | + * @param string $value |
|
| 36 | + * |
|
| 37 | + * @return string |
|
| 38 | + */ |
|
| 39 | + public static function compile(Compiler $compiler, $value) |
|
| 40 | + { |
|
| 41 | + return 'mb_strtoupper((string) ' . $value . ', $this->charset)'; |
|
| 42 | + } |
|
| 43 | 43 | } |
| 44 | 44 | \ No newline at end of file |
@@ -38,6 +38,6 @@ |
||
| 38 | 38 | */ |
| 39 | 39 | public static function compile(Compiler $compiler, $value) |
| 40 | 40 | { |
| 41 | - return 'mb_strtoupper((string) ' . $value . ', $this->charset)'; |
|
| 41 | + return 'mb_strtoupper((string) '.$value.', $this->charset)'; |
|
| 42 | 42 | } |
| 43 | 43 | } |
| 44 | 44 | \ No newline at end of file |