Ocultação de links e imagens dos visitantes

Iniciado por candidosa2, Hoje at 17:42

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

candidosa2


candidosa2

Utilizado para ocultar links dos visitantes. Configure as opções no painel de administração após a instalação.
Este é um mod personalizado, melhorado e visualmente melhorado.
Oculta os links dos visitantes e obriga-os a registarem-se.
Pode descarregar o ficheiro em anexo, se desejar.


Como corrigir agora no seu Subs.php (Manual)
Se quiseres resolver já sem reinstalar o mod, abre o teu ficheiro Subs.php e vai até à linha 1582. Verás isto:

// Cache the output if it took some time...
if (isset($cache_key, $cache_t) && microtime(true) - $cache_t > 0.05)
cache_put_data($cache_key, $message, 240);

Adiciona logo a seguir (depois do ; da última linha):

// Registered Links
if (($user_info['is_guest']) && (!empty($modSettings['hhyreglinks']) && $modSettings['hhyreglinks'] == 1))
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . '<a class="linkgizle_rep" href="' . $scripturl . '?action=signup">' . $txt['txt_reg_signup'] . '</a>&nbsp;' . $txt['txt_reg_or'] . '&nbsp;<a class="linkgizle_replikacep" href="' . $scripturl . '?action=login">' . $txt['txt_reg_login'] . '</a></span>', $message);
}
// End Registered Links
// Registered Images
if (($user_info['is_guest']) && (!empty($modSettings['hhyregimages']) && $modSettings['hhyregimages'] == 1))
{
$message = preg_replace('#<img src="(.*?)>#i', $txt['no_view_images'] . "\n" . ' <a href="' . $scripturl . '?action=signup">' . $txt['txt_reg_signup'] . '</a>&nbsp;' . $txt['txt_reg_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_login'] . '</a>', $message);
}
// End Registered Images


Nota: Adicionei !empty(...) ao código manual para evitar erros de PHP "Undefined index" caso as definições ainda não tenham sido guardadas na base de dados.

Resumo do que aconteceu:
O mod Auto Embed Media Pro inseriu-se exatamente na linha que o Registered Links usava como referência. Ao mudar o xml para procurar apenas o fim da função de cache, ele voltará a funcionar independentemente de outros mods estarem lá.