Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117751921
rcmail_string_replacer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
rcmail_string_replacer.php
View Options
<?php
/*
+-----------------------------------------------------------------------+
| program/include/rcmail_string_replacer.php |
| |
| This file is part of the Roundcube Webmail client |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
| PURPOSE: |
| Turn URLs and email addresses into clickable links |
| |
+-----------------------------------------------------------------------+
| Author: Thomas Bruederli <roundcube@gmail.com> |
+-----------------------------------------------------------------------+
*/
/**
* Helper class for turning URLs and email addresses in plaintext content
* into clickable links.
*
* @package Webmail
* @subpackage Utils
*/
class
rcmail_string_replacer
extends
rcube_string_replacer
{
/**
* Callback function used to build mailto: links around e-mail strings
*
* This also adds an onclick-handler to open the Rouncube compose message screen on such links
*
* @param array Matches result from preg_replace_callback
* @return int Index of saved string value
* @see rcube_string_replacer::mailto_callback()
*/
public
function
mailto_callback
(
$matches
)
{
$href
=
$matches
[
1
];
$suffix
=
$this
->
parse_url_brackets
(
$href
);
$i
=
$this
->
add
(
html
::
a
(
array
(
'href'
=>
'mailto:'
.
$href
,
'onclick'
=>
"return "
.
rcmail_output
::
JS_OBJECT_NAME
.
".command('compose','"
.
rcube
::
JQ
(
$href
).
"',this)"
,
),
rcube
::
Q
(
$href
))
.
$suffix
);
return
$i
>=
0
?
$this
->
get_replacement
(
$i
)
:
''
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 3:34 AM (1 d, 22 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a8/9b/b6959ce812f3e469cdb209b8e1f1
Default Alt Text
rcmail_string_replacer.php (2 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline