PageRenderTime 44ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/site/onyx2/modules/templates/smarty/plugins/modifier.sprintf.php

http://xe8tmw7c.googlecode.com/
PHP | 43 lines | 19 code | 5 blank | 19 comment | 14 complexity | 476666e437d93c829a511bb17f4cbaf7 MD5 | raw file
Possible License(s): GPL-3.0
  1. <?php
  2. /**
  3. * Smarty plugin
  4. * @package Smarty
  5. * @subpackage plugins
  6. */
  7. /**
  8. * Smarty plugin
  9. *
  10. * Type: modifier<br>
  11. * Name: sprintf<br>
  12. * Date: Jan 29, 2009
  13. * Purpose: separe number
  14. * Example: {$text|sprintf:$LANG['test']}
  15. * @version 1.0
  16. * @author Nemunaire <nemunaire at gmail dot com>
  17. * @param string
  18. * @return string
  19. */
  20. function smarty_modifier_sprintf($string, $var0 = null, $var1 = null, $var2 = null, $var3 = null, $var4 = null, $var5 = null, $var6 = null, $var7 = null, $var8 = null, $var9 = null)
  21. {
  22. for($i = -1; $i<9; $i++) {
  23. if (empty(${'var'.($i+1)})) break;
  24. }
  25. if ($i == 0) return sprintf($string, $var0);
  26. elseif ($i == 1) return sprintf($string, $var0, $var1);
  27. elseif ($i == 2) return sprintf($string, $var0, $var1, $var2);
  28. elseif ($i == 3) return sprintf($string, $var0, $var1, $var2, $var3);
  29. elseif ($i == 4) return sprintf($string, $var0, $var1, $var2, $var3, $var4);
  30. elseif ($i == 5) return sprintf($string, $var0, $var1, $var2, $var3, $var4, $var5);
  31. elseif ($i == 6) return sprintf($string, $var0, $var1, $var2, $var3, $var4, $var5, $var6);
  32. elseif ($i == 7) return sprintf($string, $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7);
  33. elseif ($i == 8) return sprintf($string, $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8);
  34. elseif ($i == 9) return sprintf($string, $var0, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9);
  35. else return $string;
  36. }
  37. /* vim: set expandtab: */
  38. ?>