mod işlevi: Mesajlardaki e-posta adreslerini üye olmayanlardan gizler
Uyumluluk: 2.0.18, 2.0.19
işlenecek dosya: 2
- includes/bbcode.php
- language/lang_turkish/lang_main.php *
- Kod: Tümünü seç
#-----[ OPEN ]-----
includes/bbcode.php
#-----[ FIND ]-----
function bbencode_second_pass($text, $uid)
{
global $lang, $bbcode_tpl;
#-----[ REPLACE WITH ]-----
function bbencode_second_pass($text, $uid)
{
global $lang, $bbcode_tpl, $userdata;
#-----[ FIND ]-----
// [email]user@domain.tld[/email] code..
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];
#-----[ REPLACE WITH ]-----
// [email]user@domain.tld[/email] code..
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
if (!$userdata['session_logged_in'])
{
$replacements[] = $lang['BBCode_NO_EMailLink'];
}
else
{
$replacements[] = $bbcode_tpl['email'];
}
#-----[ FIND ]-----
function make_clickable($text)
{
#-----[ ADD AFTER ]-----
global $lang, $userdata;
#-----[ FIND ]-----
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
#-----[ REPLACE WITH ]-----
if (!$userdata['session_logged_in'])
{
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1".$lang['BBCode_NO_EMailLink'], $ret);
}
else
{
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
}
#-----[ OPEN ]-----
language/xxx/lang_main.php
#-----[ FIND ]-----
?>
#-----[ BEFORE, ADD ]-----
$lang['BBCode_NO_EMailLink'] = '[E-posta adreslerini görmek için üye olmanız gerekmektedir]';
#-----[ SAVE ]-----