Ok, here is a very smart and lite version to hide code-content from guests

with link to login or register..
Screen

Instruction
open
language/xx/viewtopic.php
find
- Code: Select all
$lang = array_merge($lang, array(
after add
- Code: Select all
// No Code Content 4 Guests / 4seven / 2009
'NO_CODE_FOR_GUESTS_1' => 'Please ',
'NO_CODE_FOR_GUESTS_2' => 'Login',
'NO_CODE_FOR_GUESTS_3' => ' or ',
'NO_CODE_FOR_GUESTS_4' => 'Register',
'NO_CODE_FOR_GUESTS_5' => ', to see this Content',
// No Code Content 4 Guests / 4seven / 2009
open
viewtopic.php
find
- Code: Select all
$message = censor_text($row['post_text']);
after add
- Code: Select all
// No Code Content 4 Guests / 4seven / 2009
if ($user->data['user_id'] == ANONYMOUS){
$message = preg_replace("/\[code:(.*?)\](.*?)\[\/code:(.*?)\]/s", '[code:$1]' . $user->lang['NO_CODE_FOR_GUESTS_1'] . '<a href="ucp.php?mode=login">' . $user->lang['NO_CODE_FOR_GUESTS_2'] . '</a>' . $user->lang['NO_CODE_FOR_GUESTS_3'] . '<a href="ucp.php?mode=register">' . $user->lang['NO_CODE_FOR_GUESTS_4'] . '</a>' . $user->lang['NO_CODE_FOR_GUESTS_5'] . '[/code:$3]', $message);}
// No Code Content 4 Guests / 4seven / 2009
clear all board-caches
enjoy