summaryrefslogtreecommitdiff
path: root/inc/lib/Twig/Extensions/Extension
diff options
context:
space:
mode:
authorMichael Save <savetheinternet@tinyboard.org>2012-04-13 21:43:01 +1000
committerMichael Save <savetheinternet@tinyboard.org>2012-04-13 21:43:01 +1000
commit761cb4feab1a052e2e611a1d09d0a3513e011c06 (patch)
tree5de4c9ea1fb7517521b97e893502287fdcacef31 /inc/lib/Twig/Extensions/Extension
parentd1876a0dd66422570409787bae40aad371011b89 (diff)
?/users (user list)
Diffstat (limited to 'inc/lib/Twig/Extensions/Extension')
-rw-r--r--inc/lib/Twig/Extensions/Extension/Tinyboard.php45
1 files changed, 28 insertions, 17 deletions
diff --git a/inc/lib/Twig/Extensions/Extension/Tinyboard.php b/inc/lib/Twig/Extensions/Extension/Tinyboard.php
index 4111fc3c..2691cc55 100644
--- a/inc/lib/Twig/Extensions/Extension/Tinyboard.php
+++ b/inc/lib/Twig/Extensions/Extension/Tinyboard.php
@@ -10,19 +10,21 @@ class Twig_Extensions_Extension_Tinyboard extends Twig_Extension
public function getFilters()
{
return Array(
- 'filesize' => new Twig_Filter_Function('format_bytes', Array('needs_environment' => false)),
- 'truncate' => new Twig_Filter_Function('twig_truncate_filter', array('needs_environment' => false)),
- 'truncate_body' => new Twig_Filter_Function('truncate', array('needs_environment' => false)),
- 'extension' => new Twig_Filter_Function('twig_extension_filter', array('needs_environment' => false)),
- 'sprintf' => new Twig_Filter_Function('sprintf', array('needs_environment' => false)),
- 'capcode' => new Twig_Filter_Function('capcode', array('needs_environment' => false)),
- 'hasPermission' => new Twig_Filter_Function('twig_hasPermission_filter', array('needs_environment' => false)),
- 'date' => new Twig_Filter_Function('twig_date_filter', array('needs_environment' => false)),
- 'poster_id' => new Twig_Filter_Function('poster_id', array('needs_environment' => false)),
- 'remove_whitespace' => new Twig_Filter_Function('twig_remove_whitespace_filter', array('needs_environment' => false)),
- 'count' => new Twig_Filter_Function('count', array('needs_environment' => false)),
- 'ago' => new Twig_Filter_Function('ago', array('needs_environment' => false)),
- 'until' => new Twig_Filter_Function('until', array('needs_environment' => false))
+ 'filesize' => new Twig_Filter_Function('format_bytes'),
+ 'truncate' => new Twig_Filter_Function('twig_truncate_filter'),
+ 'truncate_body' => new Twig_Filter_Function('truncate'),
+ 'extension' => new Twig_Filter_Function('twig_extension_filter'),
+ 'sprintf' => new Twig_Filter_Function('sprintf'),
+ 'capcode' => new Twig_Filter_Function('capcode'),
+ 'hasPermission' => new Twig_Filter_Function('twig_hasPermission_filter'),
+ 'date' => new Twig_Filter_Function('twig_date_filter'),
+ 'poster_id' => new Twig_Filter_Function('poster_id'),
+ 'remove_whitespace' => new Twig_Filter_Function('twig_remove_whitespace_filter'),
+ 'count' => new Twig_Filter_Function('count'),
+ 'ago' => new Twig_Filter_Function('ago'),
+ 'until' => new Twig_Filter_Function('until'),
+ 'split' => new Twig_Filter_Function('twig_split_filter'),
+ 'push' => new Twig_Filter_Function('twig_push_filter'),
);
}
@@ -34,10 +36,10 @@ class Twig_Extensions_Extension_Tinyboard extends Twig_Extension
public function getFunctions()
{
return Array(
- 'time' => new Twig_Filter_Function('time', array('needs_environment' => false)),
- 'timezone' => new Twig_Filter_Function('twig_timezone_function', array('needs_environment' => false)),
- 'hiddenInputs' => new Twig_Filter_Function('hiddenInputs', array('needs_environment' => false)),
- 'hiddenInputsHash' => new Twig_Filter_Function('hiddenInputsHash', array('needs_environment' => false))
+ 'time' => new Twig_Filter_Function('time'),
+ 'timezone' => new Twig_Filter_Function('twig_timezone_function'),
+ 'hiddenInputs' => new Twig_Filter_Function('hiddenInputs'),
+ 'hiddenInputsHash' => new Twig_Filter_Function('hiddenInputsHash'),
);
}
@@ -57,6 +59,15 @@ function twig_timezone_function() {
return sprintf("%s%02d", ($hr = (int)floor(($tz = date('Z')) / 3600)) > 0 ? '+' : '-', abs($hr)) . ':' . sprintf("%02d", (($tz / 3600) - $hr) * 60);
}
+function twig_split_filter($str, $delim) {
+ return explode($delim, $str);
+}
+
+function twig_push_filter($array, $value) {
+ array_push($array, $value);
+ return $array;
+}
+
function twig_remove_whitespace_filter($data) {
return preg_replace('/[\t\r\n]/', '', $data);
}