Subscrever tópicos automaticamente
Enviado: 27 Jul 2015, 14:57
Alguém sabe me dizer se isso aqui funciona no phpbb 3.1??
Mensagempor Chico Gois » Qui Dez 27, 2012 07:46
Isto vai fazer com que todos subscrevam todos os fóruns.
Abra: includes/functions_user.php
Localize:
CÓDIGO: SELECIONAR TODOS
$user_id = $db->sql_nextid();
Depois, adicione:
CÓDIGO: SELECIONAR TODOS
// BB Subscribe to forum by default ------------------------------------------
$sql = 'SELECT forum_id from '.FORUMS_TABLE;
$result=$db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)){
$arrForum[]=(int)$row['forum_id'];
}
foreach($arrForum as $forumId){
$sql = 'INSERT INTO '.FORUMS_WATCH_TABLE.' (`forum_id`,`user_id`,`notify_status`) VALUES ('.$forumId.','.$user_id.',0)';
$db->sql_query($sql);
}
// BB Subscribe to forum by default ------------------------------------------
Para fixar todos os usuários rode este SQL:
CÓDIGO: SELECIONAR TODOS
insert into phpbb_forums_watch (user_id, forum_id, notify_status)
SELECT u.user_id, f.forum_id, 0 notify_status
FROM phpbb_users u, forums f
where u.user_type=0
and not exists (select 1 from phpbb_forums_watch fw where fw.user_id=u.user_id and fw.forum_id=f.forum_id)
Atenciosamente,
Chico Gois
Mensagempor Chico Gois » Qui Dez 27, 2012 07:46
Isto vai fazer com que todos subscrevam todos os fóruns.
Abra: includes/functions_user.php
Localize:
CÓDIGO: SELECIONAR TODOS
$user_id = $db->sql_nextid();
Depois, adicione:
CÓDIGO: SELECIONAR TODOS
// BB Subscribe to forum by default ------------------------------------------
$sql = 'SELECT forum_id from '.FORUMS_TABLE;
$result=$db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)){
$arrForum[]=(int)$row['forum_id'];
}
foreach($arrForum as $forumId){
$sql = 'INSERT INTO '.FORUMS_WATCH_TABLE.' (`forum_id`,`user_id`,`notify_status`) VALUES ('.$forumId.','.$user_id.',0)';
$db->sql_query($sql);
}
// BB Subscribe to forum by default ------------------------------------------
Para fixar todos os usuários rode este SQL:
CÓDIGO: SELECIONAR TODOS
insert into phpbb_forums_watch (user_id, forum_id, notify_status)
SELECT u.user_id, f.forum_id, 0 notify_status
FROM phpbb_users u, forums f
where u.user_type=0
and not exists (select 1 from phpbb_forums_watch fw where fw.user_id=u.user_id and fw.forum_id=f.forum_id)
Atenciosamente,
Chico Gois