public function create_forum_cat() { if (!class_exists('acp_forums')) { include $this->phpbb_root_path . 'includes/acp/acp_forums.' . $this->php_ext; } $forum_data = array('forum_type' => FORUM_CAT, 'forum_name' => 'phpBB Sitemaker Extensions'); if (!empty($this->config['sitemaker_parent_forum_id'])) { $forum_data['forum_id'] = (int) $this->config['sitemaker_parent_forum_id']; } $errors = admin::save($forum_data); if (!sizeof($errors)) { $this->config->set('sitemaker_parent_forum_id', $forum_data['forum_id']); } }
public function add(array &$forum_data, $forum_perm_from = 0) { $forum_data += array('parent_id' => $this->config['sitemaker_parent_forum_id']); $errors = admin::save($forum_data); if (!sizeof($errors)) { $forum_data['forum_id'] = (int) $forum_data['forum_id']; // Copy permissions? if ($forum_perm_from && $forum_perm_from != $forum_data['forum_id']) { copy_forum_permissions($forum_perm_from, $forum_data['forum_id'], false, false); phpbb_cache_moderators($this->db, $this->cache, $this->auth); } $this->auth->acl_clear_prefetch(); $this->cache->destroy('sql', FORUMS_TABLE); } return $errors; }