| 72 | | function midcom_helper_formatters_obfmaillinks($content) |
|---|
| 73 | | { |
|---|
| 74 | | $regexp = '(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] |
|---|
| 75 | | )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?: |
|---|
| 76 | | \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:( |
|---|
| 77 | | ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ |
|---|
| 78 | | \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 |
|---|
| 79 | | 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ |
|---|
| 80 | | ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ |
|---|
| 81 | | (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: |
|---|
| 82 | | (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |
|---|
| 83 | | |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) |
|---|
| 84 | | ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\ |
|---|
| 85 | | r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ |
|---|
| 86 | | \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n) |
|---|
| 87 | | ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t] |
|---|
| 88 | | )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ |
|---|
| 89 | | \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])* |
|---|
| 90 | | )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] |
|---|
| 91 | | )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*) |
|---|
| 92 | | *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+ |
|---|
| 93 | | |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r |
|---|
| 94 | | \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: |
|---|
| 95 | | \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t |
|---|
| 96 | | ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 |
|---|
| 97 | | ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( |
|---|
| 98 | | ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? |
|---|
| 99 | | :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? |
|---|
| 100 | | :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? |
|---|
| 101 | | :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)? |
|---|
| 102 | | [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] |
|---|
| 103 | | \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]| |
|---|
| 104 | | \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<> |
|---|
| 105 | | @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|" |
|---|
| 106 | | (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] |
|---|
| 107 | | )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ |
|---|
| 108 | | ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(? |
|---|
| 109 | | :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[ |
|---|
| 110 | | \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000- |
|---|
| 111 | | \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|( |
|---|
| 112 | | ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,; |
|---|
| 113 | | :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ |
|---|
| 114 | | ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" |
|---|
| 115 | | .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ |
|---|
| 116 | | ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ |
|---|
| 117 | | [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ |
|---|
| 118 | | r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] |
|---|
| 119 | | \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] |
|---|
| 120 | | |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0 |
|---|
| 121 | | 00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\ |
|---|
| 122 | | .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@, |
|---|
| 123 | | ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(? |
|---|
| 124 | | :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* |
|---|
| 125 | | (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". |
|---|
| 126 | | \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ |
|---|
| 127 | | ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] |
|---|
| 128 | | ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( |
|---|
| 129 | | ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ |
|---|
| 130 | | ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( |
|---|
| 131 | | ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ |
|---|
| 132 | | \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t |
|---|
| 133 | | ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t |
|---|
| 134 | | ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? |
|---|
| 135 | | :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| |
|---|
| 136 | | \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: |
|---|
| 137 | | [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ |
|---|
| 138 | | ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) |
|---|
| 139 | | ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" |
|---|
| 140 | | ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) |
|---|
| 141 | | ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> |
|---|
| 142 | | @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ |
|---|
| 143 | | \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@, |
|---|
| 144 | | ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t] |
|---|
| 145 | | )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ |
|---|
| 146 | | ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)? |
|---|
| 147 | | (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". |
|---|
| 148 | | \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: |
|---|
| 149 | | \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[ |
|---|
| 150 | | "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t]) |
|---|
| 151 | | *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]) |
|---|
| 152 | | +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\ |
|---|
| 153 | | .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |
|---|
| 154 | | |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:( |
|---|
| 155 | | ?:\r\n)?[ \t])*))*)?;\s*)'; |
|---|
| 156 | | |
|---|
| 157 | | //$content = preg_replace($regexp, '', $content); |
|---|
| 158 | | $content = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '<a href="mailto:\\1">\\1</a>', $content); |
|---|
| | 122 | function midcom_helper_formatters_obfmaillinks($content, $echo_results=true) |
|---|
| | 123 | { |
|---|
| | 124 | $content = midcom_helper_formatters_maillinks($content,false); |
|---|
| | 125 | |
|---|
| | 283 | if (!function_exists('midcom_helper_formatters_noimages')) |
|---|
| | 284 | { |
|---|
| | 285 | function midcom_helper_formatters_noimages($content, $echo_results=true) |
|---|
| | 286 | { |
|---|
| | 287 | echo "{$content}"; |
|---|
| | 288 | echo "<br/>------<br/>"; |
|---|
| | 289 | |
|---|
| | 290 | $search = array |
|---|
| | 291 | ( |
|---|
| | 292 | '/<img [^>]*src="([^"]+)"[^>]*alt="([^"]+)"[^>]*>/is', |
|---|
| | 293 | '/<img [^>]*src="([^"]+)"[^>]*[^>]*>/is', |
|---|
| | 294 | ); |
|---|
| | 295 | $replace = array |
|---|
| | 296 | ( |
|---|
| | 297 | _midcom_helper_formatters_noimages_link('\\1','\\2'), |
|---|
| | 298 | _midcom_helper_formatters_noimages_link('\\1'), |
|---|
| | 299 | ); |
|---|
| | 300 | |
|---|
| | 301 | $content = preg_replace($search, $replace, $content); |
|---|
| | 302 | |
|---|
| | 303 | if ($echo_results) |
|---|
| | 304 | { |
|---|
| | 305 | echo $content; |
|---|
| | 306 | } |
|---|
| | 307 | else |
|---|
| | 308 | { |
|---|
| | 309 | return $content; |
|---|
| | 310 | } |
|---|
| | 311 | } |
|---|
| | 312 | _midcom_helper_formatters_register_filter('noimages'); |
|---|
| | 313 | |
|---|
| | 314 | function _midcom_helper_formatters_noimages_link($url, $title='') |
|---|
| | 315 | { |
|---|
| | 316 | $link = ''; |
|---|
| | 317 | if (empty($url)) |
|---|
| | 318 | { |
|---|
| | 319 | return $link; |
|---|
| | 320 | } |
|---|
| | 321 | |
|---|
| | 322 | if ( empty($title) |
|---|
| | 323 | || $title == $url) |
|---|
| | 324 | { |
|---|
| | 325 | $url_parts = explode('/',$url); |
|---|
| | 326 | $title = $url_parts[(count($url_parts)-1)]; |
|---|
| | 327 | } |
|---|
| | 328 | |
|---|
| | 329 | $link = "<a href=\"{$url}\" title=\"{$title}\">{$title}</a>"; |
|---|
| | 330 | |
|---|
| | 331 | return $link; |
|---|
| | 332 | } |
|---|
| | 333 | } |
|---|
| | 334 | |
|---|
| | 335 | /** |
|---|
| | 336 | * Chained |
|---|
| | 337 | **/ |
|---|
| | 338 | |
|---|
| | 339 | function midcom_helper_formatters_links_and_obfmaillinks($content) |
|---|
| | 340 | { |
|---|
| | 341 | $content = midcom_helper_formatters_obfmaillinks($content, false); |
|---|
| | 342 | $content = midcom_helper_formatters_links($content, false); |
|---|
| | 343 | |
|---|
| | 344 | echo $content; |
|---|
| | 345 | } |
|---|
| | 346 | _midcom_helper_formatters_register_filter('linksobfmails','midcom_helper_formatters_links_and_obfmaillinks'); |
|---|
| | 347 | |
|---|
| | 348 | function midcom_helper_formatters_links_and_maillinks($content) |
|---|
| | 349 | { |
|---|
| | 350 | $content = mgd_format($content, 'xmaillink'); |
|---|
| | 351 | $content = mgd_format($content, 'xlinks'); |
|---|
| | 352 | |
|---|
| | 353 | echo $content; |
|---|
| | 354 | } |
|---|
| | 355 | _midcom_helper_formatters_register_filter('linksmails','midcom_helper_formatters_links_and_maillinks'); |
|---|
| | 356 | |
|---|