Para ello he creado esta función:
Código: Seleccionar todo
function subscribed()
{
global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
$forbidden_forums = $auth->acl_getf('!f_read', true);
$forbidden_forums = array_unique(array_keys($forbidden_forums));
$sql_array = array(
'SELECT' => 'f.*',
'FROM' => array(
FORUMS_WATCH_TABLE => 'fw',
FORUMS_TABLE => 'f'
),
'WHERE' => 'fw.user_id = ' . $user->data['user_id'] . '
AND f.forum_id = fw.forum_id
AND ' . $db->sql_in_set('f.forum_id', $forbidden_forums, true, true),
'ORDER BY' => 'left_id'
);
$sql = $db->sql_build_query('SELECT', $sql_array);
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result))
{
$res=$row['forum_id'];
}
$db->sql_freeresult($result);
}
Intento pasar esta información a una plantilla mediante:
Código: Seleccionar todo
$s_subscribed = subscribed();
// Output page
page_header($user->lang['INDEX']);
$template->assign_var(array(
'S_SUBSCRIBED' => $s_subscribed,
));
$template->set_filenames(array(
'body' => 'subscribed.html'
)
);
subscribed.html es una copia de forumlist_body.html en la que he añadido condicionales <!-- IF S_SUBSCRIBED --> en algunas partes del código. Mis conocimientos son limitados, aún así creo que se debe a que $template->assign_var(array('S_SUBSCRIBED' => $s_subscribed,)); no ofrece ningún resultado.
¿Alguna ayuda?