Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 /**
  * 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);
         }
     }
 }