Bueno, corrijanme si me equivoco (que es muy probable, porque soy psicologo y no programador

) pero yo creo que en el tutoria que THE KUKA ha dejado en el link que más arriba coloqué, la parte el código:
Código: Seleccionar todo
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
static $replacements2 = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => 'ucp.php?mode=register', '{DESCRIPTION}' => 'warn_link'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
$tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);
Lo que hace es establecer 2 posibles reemplazos para los links. (No tengo ni idea de que es lo que hace la última línea).
Mientras que la siguiente parte del mismo código, que es la que les muestro a continuación:
Código: Seleccionar todo
if ($user->data['user_id'] != ANONYMOUS)
{
if (!empty($replacements[$tpl_name]))
{
$tpl = strtr($tpl, $replacements[$tpl_name]);
}
}
else
{
if (!empty($replacements2[$tpl_name]))
{
$tpl = strtr($tpl, $replacements2[$tpl_name]);
}
$tpl = str_replace("warn_link", $user->lang["BBCODE_GIZLI_LINK"], $tpl);
}
return trim($tpl);
}
Lo que hace es decir que si el usuario está registrado entonces le muestre el primer reemplazo (el normal) y si no está registrado que le muestre el segundo (uno que está alterado de manera que no mostrará le link sino la información de que debe estar registrado para ver el link).
De manera que se me ocurre que si hubiera una forma de crear la condición para
sólo lo remplace por la información de que debe registrarse
si el usuario no está registrado
y el link no pertece al
local/raiz/root.
En caso contrario que lo remplace normalemente.
Eso claro sería la solución si es que el código hace lo que creo que hace y alguien sabe como hacer la parte de la condición de la raiz. Si el código no hace lo que yo creo, por favor haganmelo saber para saber que mejor debo seguir con la psicología

jajaja (fue una broma, seguiré en la psicología de todos modos, pero de todos modos si no estoy en lo correcto, haganmelo saber).