Autoformat Tinyboard.php

This commit is contained in:
towards-a-new-leftypol 2023-08-02 20:04:42 -04:00
parent 4cfbec0504
commit 6b129556ef
1 changed files with 92 additions and 92 deletions

View File

@ -9,77 +9,77 @@ use function PHP81_BC\strftime;
class TinyboardExtension extends AbstractExtension class TinyboardExtension extends AbstractExtension
{ {
/** /**
* Returns a list of filters to add to the existing list. * Returns a list of filters to add to the existing list.
* *
* @return array An array of filters * @return array An array of filters
*/ */
public function getFilters() public function getFilters()
{ {
return array( return array(
new TwigFilter('filesize', 'format_bytes'), new TwigFilter('filesize', 'format_bytes'),
new TwigFilter('truncate', 'twig_truncate_filter'), new TwigFilter('truncate', 'twig_truncate_filter'),
new TwigFilter('truncate_body', 'truncate'), new TwigFilter('truncate_body', 'truncate'),
new TwigFilter('truncate_filename', 'twig_filename_truncate_filter'), new TwigFilter('truncate_filename', 'twig_filename_truncate_filter'),
new TwigFilter('extension', 'twig_extension_filter'), new TwigFilter('extension', 'twig_extension_filter'),
new TwigFilter('sprintf', 'sprintf'), new TwigFilter('sprintf', 'sprintf'),
new TwigFilter('capcode', 'capcode'), new TwigFilter('capcode', 'capcode'),
new TwigFilter('remove_modifiers', 'remove_modifiers'), new TwigFilter('remove_modifiers', 'remove_modifiers'),
new TwigFilter('hasPermission', 'twig_hasPermission_filter'), new TwigFilter('hasPermission', 'twig_hasPermission_filter'),
new TwigFilter('date', 'twig_date_filter'), new TwigFilter('date', 'twig_date_filter'),
new TwigFilter('poster_id', 'poster_id'), new TwigFilter('poster_id', 'poster_id'),
new TwigFilter('remove_whitespace', 'twig_remove_whitespace_filter'), new TwigFilter('remove_whitespace', 'twig_remove_whitespace_filter'),
new TwigFilter('count', 'count'), new TwigFilter('count', 'count'),
new TwigFilter('ago', 'ago'), new TwigFilter('ago', 'ago'),
new TwigFilter('until', 'until'), new TwigFilter('until', 'until'),
new TwigFilter('push', 'twig_push_filter'), new TwigFilter('push', 'twig_push_filter'),
new TwigFilter('bidi_cleanup', 'bidi_cleanup'), new TwigFilter('bidi_cleanup', 'bidi_cleanup'),
new TwigFilter('addslashes', 'addslashes'), new TwigFilter('addslashes', 'addslashes'),
); );
} }
/** /**
* Returns a list of functions to add to the existing list. * Returns a list of functions to add to the existing list.
* *
* @return array An array of filters * @return array An array of filters
*/ */
public function getFunctions() public function getFunctions()
{ {
return array( return array(
new TwigFunction('time', 'time'), new TwigFunction('time', 'time'),
new TwigFunction('floor', 'floor'), new TwigFunction('floor', 'floor'),
new TwigFunction('timezone', 'twig_timezone_function'), new TwigFunction('timezone', 'twig_timezone_function'),
new TwigFunction('hiddenInputs', 'hiddenInputs'), new TwigFunction('hiddenInputs', 'hiddenInputs'),
new TwigFunction('hiddenInputsHash', 'hiddenInputsHash'), new TwigFunction('hiddenInputsHash', 'hiddenInputsHash'),
new TwigFunction('ratio', 'twig_ratio_function'), new TwigFunction('ratio', 'twig_ratio_function'),
new TwigFunction('secure_link_confirm', 'twig_secure_link_confirm'), new TwigFunction('secure_link_confirm', 'twig_secure_link_confirm'),
new TwigFunction('secure_link', 'twig_secure_link'), new TwigFunction('secure_link', 'twig_secure_link'),
new TwigFunction('link_for', 'link_for') new TwigFunction('link_for', 'link_for')
); );
} }
/** /**
* Returns the name of the extension. * Returns the name of the extension.
* *
* @return string The extension name * @return string The extension name
*/ */
public function getName() public function getName()
{ {
return 'tinyboard'; return 'tinyboard';
} }
} }
function twig_timezone_function() { function twig_timezone_function() {
return 'Z'; return 'Z';
} }
function twig_push_filter($array, $value) { function twig_push_filter($array, $value) {
array_push($array, $value); array_push($array, $value);
return $array; return $array;
} }
function twig_remove_whitespace_filter($data) { function twig_remove_whitespace_filter($data) {
return preg_replace('/[\t\r\n]/', '', $data); return preg_replace('/[\t\r\n]/', '', $data);
} }
function twig_date_filter($date, $format) { function twig_date_filter($date, $format) {
@ -87,56 +87,56 @@ function twig_date_filter($date, $format) {
} }
function twig_hasPermission_filter($mod, $permission, $board = null) { function twig_hasPermission_filter($mod, $permission, $board = null) {
return hasPermission($permission, $board, $mod); return hasPermission($permission, $board, $mod);
} }
function twig_extension_filter($value, $case_insensitive = true) { function twig_extension_filter($value, $case_insensitive = true) {
$ext = mb_substr($value, mb_strrpos($value, '.') + 1); $ext = mb_substr($value, mb_strrpos($value, '.') + 1);
if($case_insensitive) if($case_insensitive)
$ext = mb_strtolower($ext); $ext = mb_strtolower($ext);
return $ext; return $ext;
} }
function twig_sprintf_filter( $value, $var) { function twig_sprintf_filter( $value, $var) {
return sprintf($value, $var); return sprintf($value, $var);
} }
function twig_truncate_filter($value, $length = 30, $preserve = false, $separator = '…') { function twig_truncate_filter($value, $length = 30, $preserve = false, $separator = '…') {
if (mb_strlen($value) > $length) { if (mb_strlen($value) > $length) {
if ($preserve) { if ($preserve) {
if (false !== ($breakpoint = mb_strpos($value, ' ', $length))) { if (false !== ($breakpoint = mb_strpos($value, ' ', $length))) {
$length = $breakpoint; $length = $breakpoint;
} }
} }
return mb_substr($value, 0, $length) . $separator; return mb_substr($value, 0, $length) . $separator;
} }
return $value; return $value;
} }
function twig_filename_truncate_filter($value, $length = 30, $separator = '…') { function twig_filename_truncate_filter($value, $length = 30, $separator = '…') {
if (mb_strlen($value) > $length) { if (mb_strlen($value) > $length) {
$value = strrev($value); $value = strrev($value);
$array = array_reverse(explode(".", $value, 2)); $array = array_reverse(explode(".", $value, 2));
$array = array_map("strrev", $array); $array = array_map("strrev", $array);
$filename = &$array[0];
$extension = isset($array[1]) ? $array[1] : false;
$filename = mb_substr($filename, 0, $length - ($extension ? mb_strlen($extension) + 1 : 0)) . $separator; $filename = &$array[0];
$extension = isset($array[1]) ? $array[1] : false;
return implode(".", $array); $filename = mb_substr($filename, 0, $length - ($extension ? mb_strlen($extension) + 1 : 0)) . $separator;
}
return $value; return implode(".", $array);
}
return $value;
} }
function twig_ratio_function($w, $h) { function twig_ratio_function($w, $h) {
return fraction($w, $h, ':'); return fraction($w, $h, ':');
} }
function twig_secure_link_confirm($text, $title, $confirm_message, $href) { function twig_secure_link_confirm($text, $title, $confirm_message, $href) {
global $config; global $config;
return '<a onclick="if (event.which==2) return true;if (confirm(\'' . htmlentities(addslashes($confirm_message)) . '\')) document.location=\'?/' . htmlspecialchars(addslashes($href . '/' . make_secure_link_token($href))) . '\';return false;" title="' . htmlentities($title) . '" href="?/' . $href . '">' . $text . '</a>'; return '<a onclick="if (event.which==2) return true;if (confirm(\'' . htmlentities(addslashes($confirm_message)) . '\')) document.location=\'?/' . htmlspecialchars(addslashes($href . '/' . make_secure_link_token($href))) . '\';return false;" title="' . htmlentities($title) . '" href="?/' . $href . '">' . $text . '</a>';
} }
function twig_secure_link($href) { function twig_secure_link($href) {
return $href . '/' . make_secure_link_token($href); return $href . '/' . make_secure_link_token($href);
} }