PostfixAdmin - web based virtual user administration interface for Postfix mail servers https://postfixadmin.github.io/postfixadmin/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
824 B

  1. <?php
  2. /**
  3. * Smarty plugin
  4. *
  5. * @package Smarty
  6. * @subpackage PluginsModifierCompiler
  7. */
  8. /**
  9. * Smarty upper modifier plugin
  10. *
  11. * Type: modifier<br>
  12. * Name: lower<br>
  13. * Purpose: convert string to uppercase
  14. *
  15. * @link http://smarty.php.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
  16. * @author Uwe Tews
  17. * @param array $params parameters
  18. * @return string with compiled code
  19. */
  20. function smarty_modifiercompiler_upper($params, $compiler)
  21. {
  22. if (function_exists('mb_strtoupper')) {
  23. return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtoupper(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtoupper(' . $params[0] . '))' ;
  24. } else {
  25. return 'strtoupper(' . $params[0] . ')';
  26. }
  27. }
  28. ?>