Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

modifiercompiler.count_characters.php 908B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Smarty plugin
  4. *
  5. * @package Smarty
  6. * @subpackage PluginsModifierCompiler
  7. */
  8. /**
  9. * Smarty count_characters modifier plugin
  10. * Type: modifier
  11. * Name: count_characters
  12. * Purpose: count the number of characters in a text
  13. *
  14. * @link http://www.smarty.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)
  15. * @author Uwe Tews
  16. *
  17. * @param array $params parameters
  18. *
  19. * @return string with compiled code
  20. */
  21. function smarty_modifiercompiler_count_characters($params)
  22. {
  23. if (!isset($params[ 1 ]) || $params[ 1 ] !== 'true') {
  24. return 'preg_match_all(\'/[^\s]/' . Smarty::$_UTF8_MODIFIER . '\',' . $params[ 0 ] . ', $tmp)';
  25. }
  26. if (Smarty::$_MBSTRING) {
  27. return 'mb_strlen(' . $params[ 0 ] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
  28. }
  29. // no MBString fallback
  30. return 'strlen(' . $params[ 0 ] . ')';
  31. }