Página 1 de 1

¿Quien me ayuda a modificar bbcode hider?

Publicado: 05 Sep 2011, 15:48
por memoadian
Hola que tal amigos, hace unos dias descubrí este mod recien hecho

http://www.phpbb-es.com/foro/mods-desar ... 33422.html

es justo lo que siempre quise, un mod que tome todas las urls y las oculte automaticamente, pero este mod se puede adaptar para que solo las vean los que postean, y esto sin necesidad de usar un bbcode especial como el simple hide,

uniendolos consegui que un usuario no pueda ver los links en el viewtopic hasta postear :bravo:

modificando esta parte de includes/bbcode_hider.php:

buscar

Código: Seleccionar todo

if ($user->data['user_id'] == ANONYMOUS && $config['bbcode_hider_enable'])
agregar antes:

Código: Seleccionar todo

if ($user->data['user_id'] != ANONYMOUS)
{
	$sql = "SELECT poster_id, topic_id 
		FROM " . POSTS_TABLE . "
		WHERE topic_id = $topic_id 
		AND poster_id = " . $user->data['user_id']; 

	$result = $db->sql_query($sql);
	$unhide = $db->sql_affectedrows($result) ? true : false;
	$db->sql_freeresult($result);
}
buscar

Código: Seleccionar todo

		unset($hider_bbcodes, $bbcodes, $bbcodes_msg, $msg, $hider_bbcodes_b, $bbcodes_b);
	}
}
agregar despúes:

Código: Seleccionar todo

if($unhide == true){
	if (((!in_array($forum_id, explode(',', $config['bbcode_hider_forums']))) || empty($config['bbcode_hider_forums'])) && (($config['bbcode_hider_announce']) ? $row['forum_id'] != '0' : true))
	{
		$user->add_lang('mods/info_acp_bbcode_hider');
		$hider_bbcodes = explode(',', rtrim(trim($config['bbcode_hider_bbcodes']), ','));
		foreach ($hider_bbcodes as $bbcodes)
		{
			preg_match_all('#\[' . $bbcodes . '(.*?):' . $row['bbcode_uid'] . '\](.*?)\[/' . $bbcodes . ':' . $row['bbcode_uid'] . '\]#is', $message, $bbcodes_msg);
			foreach ($bbcodes_msg[2] as $msg)
			{
				$message = str_replace($msg, $user->lang['BBCODE_HIDER_HIDDEN_MSG'], $message);
			}
		}
		$hider_bbcodes_b = explode(',', rtrim(trim($config['bbcode_hider_bbcodes_b']), ','));
		foreach ($hider_bbcodes_b as $bbcodes_b)
		{
			$message = preg_replace('#\[' . $bbcodes_b . '(.*?):' . $row['bbcode_uid'] . '\](.*?)\[/' . $bbcodes_b . ':' . $row['bbcode_uid'] . '\]#is', $user->lang['BBCODE_HIDER_HIDDEN_MSG_B'], $message);
		}
		unset($hider_bbcodes, $bbcodes, $bbcodes_msg, $msg, $hider_bbcodes_b, $bbcodes_b);
	}
}
pero el simple hide previo que los usuarios puedan ver el contenido oculto desde

includes/ucp/ucp_pm_compose.php

y desde

posting.php

pero no logro desmenuzar como lo hizo ni como adaptar este simplisimo pero perfecto trozo de código del bbcode_hider a manera de que oculte desde esos dos archivos los bbcodes seleccionados.

:lee

¿alguien se anima?