$sourcedir/Post.php
Pesquisar
$form_message = un_preparsecode($row['body']);
censorText($form_message);
Trocar por
$form_message = un_preparsecode($row['body']);
censorText($form_message,true);
$sourcedir/Load.php
Pesquisar
// Replace all vulgar words with respective proper words.
Adicionar
// this function will search for [logged] and [/logged] codes
function preparehidecontent($mensaje){
global $user_info ,$txt;
$notloged = $user_info['is_guest'];
$indice = 0;
$incode = 0;
$devuelto = "";
$maximo = strlen($mensaje);
$estado = 0;
if($notloged){
while($indice < $maximo){
switch($estado){
case 0: {if($mensaje[$indice] == "["){
if(substr($mensaje,$indice+1,7)=="logged]"){
$estado = 1;
$indice += 7; //más el del final son siete
if($incode == 0)
$devuelto .= "<center><table style=\"width:90%;height:64px;padding: 10px; text-align: center; margin: 0 1ex 2ex 1ex;border: 2px dashed #cc5566\"><tr><td>".$txt['hide_for_guests1']."<br>".$txt['hide_for_guests2']."</td></tr></table></center>";
else
$devuelto .= "< <".$txt['hide_for_guests0']. "> >";
}
else if(substr($mensaje,$indice+1,5)=="code]"){
$devuelto .= $mensaje[$indice];
$incode = 1;
}
else if(substr($mensaje,$indice+1,6)=="/code]"){
$devuelto .= $mensaje[$indice];
$incode = 0;
}
else{
$devuelto .= $mensaje[$indice];
}
}
else{
$devuelto .= $mensaje[$indice];
}
}break;
case 1: {if($mensaje[$indice] == "["){
if(substr($mensaje,$indice+1,8) == "/logged]"){
$estado = 0;
$indice += 8;
}
}
}break;
}
$indice++;
}
}
else{
while($indice < $maximo){
switch($estado){
case 0: {if($mensaje[$indice] == "["){
if(substr($mensaje,$indice+1,7)=="logged]"){
$estado = 1;
$indice += 7;
//$devuelto .= "<table style=\"width:90%;height:64px;padding:10px;margin:0 1ex 2ex 1ex; border: 2px dashed #006600\"><tr><td>";
}
else{
$devuelto .= $mensaje[$indice];
}
}
else{
$devuelto .= $mensaje[$indice];
}
}break;
case 1: {if($mensaje[$indice] == "["){
if(substr($mensaje,$indice+1,8) == "/logged]"){
$estado = 0;
$indice += 8; //más el del final son ocho
//$devuelto .= "</td></tr></table>";
}
else{
$devuelto .= $mensaje[$indice];
}
}
else{
$devuelto .= $mensaje[$indice];
}
}break;
}
$indice++;
}
}
return $devuelto;
}
Pesquisar
function &censorText(&$text)
Trocar Por
function &censorText(&$text,$doit = false)
Pesquisar
static $censor_vulgar = null, $censor_proper;
Adicionar
if($doit == false)
$text = preparehidecontent($text);
$themedir/Post.template.php
Pesquisar
'list' => array('code' => 'list', 'before' => '[list]\n[li]', 'after' => '[/li]\n[li][/li]\n[/list]', 'description' => $txt[261]),
Adicionar
array(),
'lockguest' => array('code' => 'logged', 'before' => '[logged]','after' => '[/logged]', 'description' => $txt['description_lock_guests']),
languages/modifications.portuguese_pt.php
Antes de
?>
colocar
$txt['hide_for_guests1'] = 'Alguns parte desta mensagem deve ter sido bloqueado';
$txt['hide_for_guests0'] = 'Alguns parte deste código ter sido bloqueado';
$txt['hide_for_guests2'] = 'Você tem que <a href="./index.php?action=login">Entrar</a> para desbloqueá-lo';
$txt['description_lock_guests'] = 'Escondido parte de sua mensagem para visitantes';
$themedir/languages/Modifications.portuguese_pt-utf8.php
$txt['hide_for_guests1'] = 'Alguns parte desta mensagem deve ter sido bloqueado';
$txt['hide_for_guests0'] = 'Alguns parte deste código ter sido bloqueado';
$txt['hide_for_guests2'] = 'Você tem que <a href="./index.php?action=login">Entrar</a> para desbloqueá-lo';
$txt['description_lock_guests'] = 'Escondido parte de sua mensagem para visitantes';
a imagem lockguest.gif na pasta $themedir/images/bbc