Новые форумы нормально создаются в нужном месте, видны в админке, но они не видны в списке форумов. Если в админке ставишь права доступа, форум становится виден. Но это не устраивает. Нужно, чтобы форум полностью добавлялся php-скриптом и был виден в списке.
Я нашел 2 таблицы, в которых прописаны права к форумам: _acl_users и _acl_groups, но добавление туда данных для новых форумов, аналогичных существующим форумам, ничего не дает. Помогите разобраться с проблемой. Может права доступа лежат не только в таблицах _acl_users и _acl_groups?
Ниже код добавления форума (все запросы правильно выполняются и данные добавляются в нужные таблицы):
Код: Выделить всё
// добавление форума
// 664 это parent_id
$sql = "INSERT INTO phpbb_forums VALUES ('', 664, '$left_id', '$right_id', '', '$title','', '', 7, '', '', '', 0, '', '', '', '', 7, '', 0, 1, 0, 0, 0, 0, 0, 0, '', 0, '', '', 34, 1, 1, 1, 0, 0, 0, 0, 0, 0)";
// групповые разрешения
$sql = "INSERT INTO phpbb_acl_groups VALUES (40, '$forum_id', 0, 14, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (39, '$forum_id', 0, 15, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (41, '$forum_id', 0, 14, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (37, '$forum_id', 0, 17, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (42, '$forum_id', 0, 19, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (38, '$forum_id', 0, 21, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (3, '$forum_id', 0, 14, 0)";
$sql = "INSERT INTO phpbb_acl_groups VALUES (36, '$forum_id', 0, 14, 0)";
// юзерские разрешения
$sql9 = "INSERT INTO phpbb_acl_users VALUES (58, '$forum_id', 26, 0, 1)";
$sql10 = "INSERT INTO phpbb_acl_users VALUES (58, '$forum_id', 1, 0, 1)";
$sql11 = "INSERT INTO phpbb_acl_users VALUES (58, '$forum_id', 2, 0, 1)";
$sql12 = "INSERT INTO phpbb_acl_users VALUES (58, '$forum_id', 0, 15, 0)";
$sql13 = "INSERT INTO phpbb_acl_users VALUES (58, '$forum_id', 0, 11, 0)";
// left_id and right_id
$sql = 'UPDATE phpbb_forums SET left_id = left_id + 2, right_id = right_id + 2 WHERE parent_id!=664 AND left_id!=1 ';
$sql = 'UPDATE phpbb_forums SET right_id = right_id + 2 WHERE left_id=1 ';







