update_forum_data() public method

Update forum data
public update_forum_data ( &$forum_data_ary )
Esempio n. 1
0
 public static function save(&$forum_data)
 {
     $forum_data += array('parent_id' => 0, 'forum_type' => FORUM_POST, 'type_action' => '', 'forum_status' => ITEM_UNLOCKED, 'forum_parents' => '', 'forum_name' => '', 'forum_link' => '', 'forum_link_track' => false, 'forum_desc' => '', 'forum_desc_uid' => '', 'forum_desc_options' => 7, 'forum_desc_bitfield' => '', 'forum_rules' => '', 'forum_rules_uid' => '', 'forum_rules_options' => 7, 'forum_rules_bitfield' => '', 'forum_rules_link' => '', 'forum_image' => '', 'forum_style' => 0, 'display_subforum_list' => false, 'display_on_index' => false, 'forum_topics_per_page' => 0, 'enable_indexing' => true, 'enable_icons' => false, 'enable_prune' => false, 'enable_post_review' => true, 'enable_quick_reply' => false, 'prune_days' => 7, 'prune_viewed' => 7, 'prune_freq' => 1, 'prune_old_polls' => false, 'prune_announce' => false, 'prune_sticky' => false, 'show_active' => false, 'forum_password' => '', 'forum_password_confirm' => '', 'forum_password_unset' => false);
     $forum = new \acp_forums();
     $errors = $forum->update_forum_data($forum_data);
     return $errors;
 }
Esempio n. 2
0
 public function add(&$forum_data, $forum_perm_from = 0)
 {
     $forum_data += array('parent_id' => $this->config['sitemaker_parent_forum_id'], 'forum_type' => FORUM_POST, 'type_action' => '', 'forum_status' => ITEM_UNLOCKED, 'forum_parents' => '', 'forum_name' => '', 'forum_link' => '', 'forum_link_track' => false, 'forum_desc' => '', 'forum_desc_uid' => '', 'forum_desc_options' => 7, 'forum_desc_bitfield' => '', 'forum_rules' => '', 'forum_rules_uid' => '', 'forum_rules_options' => 7, 'forum_rules_bitfield' => '', 'forum_rules_link' => '', 'forum_image' => '', 'forum_style' => 0, 'display_subforum_list' => false, 'display_on_index' => false, 'forum_topics_per_page' => 0, 'enable_indexing' => true, 'enable_icons' => false, 'enable_prune' => false, 'enable_post_review' => true, 'enable_quick_reply' => false, 'prune_days' => 7, 'prune_viewed' => 7, 'prune_freq' => 1, 'prune_old_polls' => false, 'prune_announce' => false, 'prune_sticky' => false, 'show_active' => false, 'forum_password' => '', 'forum_password_confirm' => '', 'forum_password_unset' => false);
     $errors = $this->forum->update_forum_data($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;
 }
 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('parent_id' => 0, 'forum_type' => FORUM_CAT, 'type_action' => '', 'forum_status' => ITEM_UNLOCKED, 'forum_parents' => '', 'forum_name' => 'phpBB Sitemaker Extensions', 'forum_link' => '', 'forum_link_track' => false, 'forum_desc' => '', 'forum_desc_uid' => '', 'forum_desc_options' => 7, 'forum_desc_bitfield' => '', 'forum_rules' => '', 'forum_rules_uid' => '', 'forum_rules_options' => 7, 'forum_rules_bitfield' => '', 'forum_rules_link' => '', 'forum_image' => '', 'forum_style' => 0, 'display_subforum_list' => false, 'display_on_index' => false, 'forum_topics_per_page' => 0, 'enable_indexing' => true, 'enable_icons' => false, 'enable_prune' => false, 'enable_post_review' => true, 'enable_quick_reply' => false, 'prune_days' => 7, 'prune_viewed' => 7, 'prune_freq' => 1, 'prune_old_polls' => false, 'prune_announce' => false, 'prune_sticky' => false, 'show_active' => false, 'forum_password' => '', 'forum_password_confirm' => '', 'forum_password_unset' => false);
     if (!empty($this->config['sitemaker_parent_forum_id'])) {
         $forum_data['forum_id'] = (int) $this->config['sitemaker_parent_forum_id'];
     }
     $acp_forum = new \acp_forums();
     $errors = $acp_forum->update_forum_data($forum_data);
     if (!sizeof($errors)) {
         $this->config->set('sitemaker_parent_forum_id', $forum_data['forum_id']);
     }
 }