public function test_disable_tags_in_all_forums() { $affected = $this->tags_manager->disable_tags_in_all_forums(); $this->assertEquals(1, $affected); $this->assertFalse($this->tags_manager->is_tagging_enabled_in_forum(1)); $this->assertFalse($this->tags_manager->is_tagging_enabled_in_forum(2)); $this->assertFalse($this->tags_manager->is_tagging_enabled_in_forum(3), 'forum type does not allow for tagging'); $this->assertTrue($this->tags_manager->is_tagging_enabled_in_forum(4), 'forum type does not allow for tagging and hence should not be changed'); }
/** * Event: core.viewtopic_assign_template_vars_before * * assign tags to topic-template and header-meta * * @param $event */ public function viewtopic_assign_template_vars_before($event) { $data = $event->get_data(); $topic_id = (int) $data['topic_id']; $forum_id = (int) $data['forum_id']; if ($this->tags_manager->is_tagging_enabled_in_forum($forum_id)) { $tags = $this->tags_manager->get_assigned_tags($topic_id); if (!empty($tags)) { $this->assign_tags_to_template('rh_topic_tags', $tags); $this->template->assign_vars(array('RH_TOPICTAGS_SHOW' => true, 'META' => '<meta name="keywords" content="' . join(', ', $tags) . '">')); // tags might want to use our extension's css. $this->template->assign_var('S_RH_TOPICTAGS_INCLUDE_CSS', true); } } }