Алексей2013 |
Отправлено: 29 октября 2013 — 16:18
|
Newbie
Покинул форум
Сообщений всего: 31
Дата рег-ции: Окт. 2013
Репутация: 0
|
Ничего не получается, может вы скажете что конкретно заменить файлах чтобы отрубить функцию скрытых ссылок. Я так понял что отрубается в include/fm.class.php в этой строке
[code][
/*
html_replace заменет HTML сущности с учетом таблиц преобразований ENT_QUOTES
*/
function html_replace($string) {
$_TransTable = array('&' => '&',
'"' => '"',
''' => '\'',
'<' => '<',
'>' => '>'
);
return strtr($string, $_TransTable);
}
function url_text($matches) {
if (!$this->user['id'])
return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32) {
$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);
} elseif (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3])) {
$matches[3] = $this->chunk_split($matches[3]); /code]
Где что поменять чтобы ссылки стали видны всем пользователям |
|
|
|
Отправлено: 29 октября 2013 — 17:42
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Если мне память не изменяет этого должно хватить.
Спойлер (Отобразить)Открываете fm.class.php
Примерно с 968 строки кусок кода
CODE: $string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
create_function(
'$matches',
'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'
),$string);
$string = preg_replace_callback("#\[url=\s*(".$patern.")\s*\](.*?)\[\/url\]#isx",array($this, 'url_text'),$string);
$string = preg_replace_callback("#(^|\s|\b)(".$patern.")(\[|\s|$)#xis",
create_function(
'$matches',
'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'
),$string);
замените кодом
CODE: $string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
create_function('$matches',
//'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \';'. // срытие ссылок от гостей
'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'
),$string);
$string = preg_replace_callback("#\[url=\s*(".$patern.")\s*\](.*?)\[\/url\]#isx",array($this, 'url_text'),$string);
$string = preg_replace_callback("#(^|\s|\b)(".$patern.")(\[|\s|$)#xis",
create_function('$matches',
//'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \';'. // срытие ссылок от гостей
'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'
),$string);
(Добавление)
А нет, вот ещё в догонку
Спойлер (Отобразить)В том же файле fm.class.php примерно с 789 строки кусок кода
CODE: function url_text($matches) {
if (!$this->user['id'])
return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32) {
$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);
} elseif (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3])) {
$matches[3] = $this->chunk_split($matches[3]);
}
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($this->exbb['redirect'] && !stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
$Link = $this->out_redir.$Link;
return "<a href=\"".$Link."\" target=\"_blank\">{$matches[3]}</a>";
}
замените кодом
CODE:function url_text($matches)
{
//if (!$this->user['id']) {return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';} // срытие ссылок от гостей
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32)
{$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);}
else if (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3]))
{$matches[3] = $this->chunk_split($matches[3]);}
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($this->exbb['redirect'] && !stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
{$Link = $this->out_redir.$Link;}
return "<a href=\"".$Link."\" target=\"_blank\">{$matches[3]}</a>";
} |
|
|
|