Jan
15
2008
0

Smarty Plugin: jsencrypt

Einfach aus der mailto-funktion geklaut... kann jetzt auf alle Strings angewendet werden!

Usage: {"TEXT"|jsencrypt}

  1.  
  2. <?php
  3. /**
  4.  * Smarty plugin
  5.  * @package Smarty
  6.  * @subpackage plugins
  7.  */
  8.  
  9.  
  10. /**
  11.  * Smarty Java-Script Encrypter modifier plugin
  12.  *
  13.  * Type: modifier<br>
  14.  * Name: jsencrypt<br>
  15.  * Purpose: Does a simple Java-Script Encryption..
  16.  * @author Alexander Kaletsch <mail at alexander-kaletsch dot de>
  17.  * @param string
  18.  * @return string
  19.  */
  20. function smarty_modifier_jsencrypt($string, $esc_type = 'html', $char_set = 'ISO-8859-1')
  21. {
  22. $string = "document.write('$string');";
  23.  
  24. $js_encode = '';
  25. for ($x=0; $x < strlen($string); $x++) {
  26. $js_encode .= '%' . bin2hex($string[$x]);
  27. }
  28.  
  29. return '<script type="text/javascript">eval(unescape(\''.$js_encode.'\'))</script>';
  30. }
  31.  
  32. /* vim: set expandtab: */
  33.  
  34. ?>
  35.  
  36.  
Dez
09
2007
0

Smarty plugin: lang

Idee: Simplen Language Swicher für kleine Variablen die direkt im Template gespeichert werden sollen.
Beispiel: {lang en="Given name" de="Vorname"}

Dateiname: function.lang.php
Dateilocation: Smarty/plugins/

  1.  
  2. <?php
  3. /**
  4.  * Smarty plugin
  5.  * @package Smarty
  6.  * @subpackage plugins
  7.  */
  8.  
  9.  
  10. /**
  11.  * Smarty {lang} function plugin
  12.  *
  13.  * Type: function<br>
  14.  * Name: lang<br>
  15.  * Purpose: Very simple language switcher...<br>
  16.  * @author Alexander Kaletsch <mail at alexander-kaletsch dot de>
  17.  * @param array
  18.  * @param Smarty
  19.  */
  20. function smarty_function_lang($params, &$smarty)
  21. {
  22. global $lang, $default_lang;
  23. if($default_lang == "") $default_lang = "de";
  24.  
  25. if (!isset($params[$default_lang])) {
  26. $smarty->trigger_error("lang: missing '".$default_lang."' (default) parameter");
  27. return;
  28. }
  29.  
  30. if(isset($params[$lang]) && $params[$lang] != ""){
  31. return $params[$lang];
  32. } else {
  33. return $params[$default_lang];
  34. }
  35. }
  36.  
  37. ?>
  38.  
  39.  

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com