Project

General

Profile

1
<?php
2
  /**
3
  * QuickSkin Extension mailto
4
  * creates Mailto-Link from email address
5
  *
6
  * Usage Example:
7
  * Content:  $template->assign('CONTACT', 'philipp@criegern.de' );
8
  * Template: Mail to Webmaster: {mailto:CONTACT}
9
  * Result:   Mail to Webmaster: <a href="mailto:philipp@criegern.de">philipp@criegern.de</a>
10
  *
11
  * @author Andy Prevost andy@codeworxtech.com
12
  */
13
  function qx_mailto ( $param,$name='',$encode=false ) {
14
    if ($encode === false) {
15
      if ( $name != '' ) {
16
        return '<a href="mailto:' . $param . '">' . $name . '</a>';
17
      } else {
18
        return '<a href="mailto:' . $param . '">' . $param . '</a>';
19
      }
20
    } else {
21
      $obfuscatedMailTo = '';
22
      $mailto = "mailto:";
23
      $length = strlen($mailto);
24
      for ($i = 0; $i < $length; $i++) {
25
        $obfuscatedMailTo .= "&#" . ord($mailto[$i]);
26
      }
27
      $mailto = $param;
28
      $length = strlen($mailto);
29
      $param  = '';
30
      for ($i = 0; $i < $length; $i++) {
31
        $param .= "&#" . ord($mailto[$i]);
32
      }
33
      if ( $name != '' ) {
34
        $mailto = $name;
35
        $length = strlen($mailto);
36
        $name  = '';
37
        for ($i = 0; $i < $length; $i++) {
38
          $name .= "&#" . ord($mailto[$i]);
39
        }
40
        return '<a href="' . $obfuscatedMailTo . ':' . $param . '">' . $name . '</a>';
41
      } else {
42
        return '<a href="' . $obfuscatedMailTo . ':' . $param . '">' . $param . '</a>';
43
      }
44

    
45
    }
46
  }
(28-28/44)