Test Setup Failed
Pull Request — master (#54)
by
unknown
01:54
created
event/base.php 3 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -55,9 +55,9 @@  discard block
 block discarded – undo
55 55
 	{
56 56
 		if ($full)
57 57
 		{
58
-			return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
58
+			return generate_board_url().'/'.$this->title_to_url($forum_name).'-f'.$forum_id.'/'.$this->title_to_url($topic_title).'-t'.$topic_id.($start ? '-s'.$start : '').'.html';
59 59
 		}
60
-		return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
60
+		return $this->phpbb_root_path.$this->title_to_url($forum_name).'-f'.$forum_id.'/'.$this->title_to_url($topic_title).'-t'.$topic_id.($start ? '-s'.$start : '').'.html';
61 61
 	}
62 62
 
63 63
 	/**
@@ -74,9 +74,9 @@  discard block
 block discarded – undo
74 74
 	{
75 75
 		if ($full)
76 76
 		{
77
-			return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
77
+			return generate_board_url().'/'.$this->title_to_url($forum_name).'-f'.$forum_id.'/'.($start ? 'index-s'.$start.'.html' : '');
78 78
 		}
79
-		return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
79
+		return $this->phpbb_root_path.$this->title_to_url($forum_name).'-f'.$forum_id.'/'.($start ? 'index-s'.$start.'.html' : '');
80 80
 	}
81 81
 
82 82
 	/**
@@ -95,12 +95,12 @@  discard block
 block discarded – undo
95 95
 		{
96 96
 			for ($j = 0; $j < $replies + 1; $j += $per_page)
97 97
 			{
98
-				$last_post_link = $url . '-s' . $j . '.html';
98
+				$last_post_link = $url.'-s'.$j.'.html';
99 99
 			}
100 100
 		}
101 101
 		else
102 102
 		{
103
-			$last_post_link = $url . '.html';
103
+			$last_post_link = $url.'.html';
104 104
 		}
105 105
 		return $last_post_link;
106 106
 	}
@@ -139,9 +139,9 @@  discard block
 block discarded – undo
139 139
 	{
140 140
 		if (!$this->auth->acl_get('m_approve', $forum_id))
141 141
 		{
142
-			return (int) $data[$mode . '_approved'];
142
+			return (int) $data[$mode.'_approved'];
143 143
 		}
144 144
 
145
-		return (int) $data[$mode . '_approved'] + (int) $data[$mode . '_unapproved'] + (int) $data[$mode . '_softdeleted'];
145
+		return (int) $data[$mode.'_approved'] + (int) $data[$mode.'_unapproved'] + (int) $data[$mode.'_softdeleted'];
146 146
 	}
147 147
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -97,8 +97,7 @@
 block discarded – undo
97 97
 			{
98 98
 				$last_post_link = $url . '-s' . $j . '.html';
99 99
 			}
100
-		}
101
-		else
100
+		} else
102 101
 		{
103 102
 			$last_post_link = $url . '.html';
104 103
 		}
Please login to merge, or discard this patch.
Indentation   +128 added lines, -128 removed lines patch added patch discarded remove patch
@@ -15,144 +15,144 @@
 block discarded – undo
15 15
 class base
16 16
 {
17 17
 
18
-	/** @var \phpbb\auth\auth */
19
-	protected $auth;
18
+    /** @var \phpbb\auth\auth */
19
+    protected $auth;
20 20
 
21
-	/** @var \phpbb\config\config */
22
-	public $config;
21
+    /** @var \phpbb\config\config */
22
+    public $config;
23 23
 
24
-	/** @var string phpbb_root_path */
25
-	protected $phpbb_root_path;
24
+    /** @var string phpbb_root_path */
25
+    protected $phpbb_root_path;
26 26
 
27
-	/**
28
-	 * Constructor
29
-	 *
30
-	 * @param \phpbb\auth\auth				auth					Authentication object
31
-	 * @param \phpbb\config\config			$config					Config Object
32
-	 * @param string						$phpbb_root_path		phpbb_root_path
33
-	 * @access public
34
-	 */
35
-	public function __construct(\phpbb\auth\auth $auth, \phpbb\config\config $config, $phpbb_root_path)
36
-	{
37
-		$this->auth = $auth;
38
-		$this->config = $config;
39
-		$this->phpbb_root_path = $phpbb_root_path;
40
-	}
27
+    /**
28
+     * Constructor
29
+     *
30
+     * @param \phpbb\auth\auth				auth					Authentication object
31
+     * @param \phpbb\config\config			$config					Config Object
32
+     * @param string						$phpbb_root_path		phpbb_root_path
33
+     * @access public
34
+     */
35
+    public function __construct(\phpbb\auth\auth $auth, \phpbb\config\config $config, $phpbb_root_path)
36
+    {
37
+        $this->auth = $auth;
38
+        $this->config = $config;
39
+        $this->phpbb_root_path = $phpbb_root_path;
40
+    }
41 41
 
42
-	/**
43
-	 * Generate the SEO link for a topic
44
-	 *
45
-	 * @param	int		$forum_id		The ID of the forum
46
-	 * @param	string	$forum_name		The title of the forum
47
-	 * @param	int		$topic_id		The ID if the topic
48
-	 * @param	string	$topic_title	The title of the topic
49
-	 * @param	int		$start			Optional start parameter
50
-	 * @param	bool	$full			Return the full URL
51
-	 * @return	string	The SEO URL
52
-	 * @access private
53
-	 */
54
-	public function generate_topic_link($forum_id, $forum_name, $topic_id, $topic_title, $start = 0, $full = false)
55
-	{
56
-		if ($full)
57
-		{
58
-			return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
59
-		}
60
-		return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
61
-	}
42
+    /**
43
+     * Generate the SEO link for a topic
44
+     *
45
+     * @param	int		$forum_id		The ID of the forum
46
+     * @param	string	$forum_name		The title of the forum
47
+     * @param	int		$topic_id		The ID if the topic
48
+     * @param	string	$topic_title	The title of the topic
49
+     * @param	int		$start			Optional start parameter
50
+     * @param	bool	$full			Return the full URL
51
+     * @return	string	The SEO URL
52
+     * @access private
53
+     */
54
+    public function generate_topic_link($forum_id, $forum_name, $topic_id, $topic_title, $start = 0, $full = false)
55
+    {
56
+        if ($full)
57
+        {
58
+            return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
59
+        }
60
+        return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . $this->title_to_url($topic_title) . '-t' . $topic_id . ($start ? '-s' . $start : '') . '.html';
61
+    }
62 62
 
63
-	/**
64
-	 * Generate the SEO link for a forum
65
-	 *
66
-	 * @param	int		$forum_id		The ID of the forum
67
-	 * @param	string	$forum_name		The title of the forum
68
-	 * @param	int		$start			Optional start parameter
69
-	 * @param	bool	$full			Return the full URL
70
-	 * @return	string	The SEO URL
71
-	 * @access private
72
-	 */
73
-	public function generate_forum_link($forum_id, $forum_name, $start = 0, $full = false)
74
-	{
75
-		if ($full)
76
-		{
77
-			return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
78
-		}
79
-		return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
80
-	}
63
+    /**
64
+     * Generate the SEO link for a forum
65
+     *
66
+     * @param	int		$forum_id		The ID of the forum
67
+     * @param	string	$forum_name		The title of the forum
68
+     * @param	int		$start			Optional start parameter
69
+     * @param	bool	$full			Return the full URL
70
+     * @return	string	The SEO URL
71
+     * @access private
72
+     */
73
+    public function generate_forum_link($forum_id, $forum_name, $start = 0, $full = false)
74
+    {
75
+        if ($full)
76
+        {
77
+            return generate_board_url() . '/' . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
78
+        }
79
+        return $this->phpbb_root_path . $this->title_to_url($forum_name) . '-f' . $forum_id . '/' . ($start ? 'index-s' . $start . '.html' : '');
80
+    }
81 81
 
82
-	/**
83
-	 *
84
-	 * @global	type	$_SID
85
-	 * @param	int		$replies	Replays in the topic
86
-	 * @param	string	$url		URL oft the topic
87
-	 * @return	string				The URL with start included
88
-	 */
89
-	public function generate_lastpost_link($replies, $url)
90
-	{
91
-		$url = str_replace('.html', '', $url);
92
-		$per_page = ($this->config['posts_per_page'] <= 0) ? 1 : $this->config['posts_per_page'];
93
-		$last_post_link = '';
94
-		if (($replies + 1) > $per_page)
95
-		{
96
-			for ($j = 0; $j < $replies + 1; $j += $per_page)
97
-			{
98
-				$last_post_link = $url . '-s' . $j . '.html';
99
-			}
100
-		}
101
-		else
102
-		{
103
-			$last_post_link = $url . '.html';
104
-		}
105
-		return $last_post_link;
106
-	}
82
+    /**
83
+     *
84
+     * @global	type	$_SID
85
+     * @param	int		$replies	Replays in the topic
86
+     * @param	string	$url		URL oft the topic
87
+     * @return	string				The URL with start included
88
+     */
89
+    public function generate_lastpost_link($replies, $url)
90
+    {
91
+        $url = str_replace('.html', '', $url);
92
+        $per_page = ($this->config['posts_per_page'] <= 0) ? 1 : $this->config['posts_per_page'];
93
+        $last_post_link = '';
94
+        if (($replies + 1) > $per_page)
95
+        {
96
+            for ($j = 0; $j < $replies + 1; $j += $per_page)
97
+            {
98
+                $last_post_link = $url . '-s' . $j . '.html';
99
+            }
100
+        }
101
+        else
102
+        {
103
+            $last_post_link = $url . '.html';
104
+        }
105
+        return $last_post_link;
106
+    }
107 107
 
108
-	/**
109
-	 * Replace letters to use title in URL
110
-	 *
111
-	 * @param	string	$title	The title to use in the URL
112
-	 * @return	string	Title to use in URLs
113
-	 */
114
-	public static function title_to_url($title)
115
-	{
116
-		$url = strtolower(censor_text(utf8_normalize_nfc(html_entity_decode(strip_tags($title)))));
108
+    /**
109
+     * Replace letters to use title in URL
110
+     *
111
+     * @param	string	$title	The title to use in the URL
112
+     * @return	string	Title to use in URLs
113
+     */
114
+    public static function title_to_url($title)
115
+    {
116
+        $url = strtolower(censor_text(utf8_normalize_nfc(html_entity_decode(strip_tags($title)))));
117 117
 
118
-		// Let's replace
119
-		$url_search = array(
120
-		' ', 'í', 'ý', 'ß', 'ö', 'ô', 'ó', 'ò', 'ä', 'â', 'à', 'á', 'é', 'è', 'ü', 'ú', 'ù', 'ñ', 'ß', '²', '³', '@', '€', '$',
121
-		'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ż', 'ź', // polish letters
122
-		'ç', 'ê', 'ë', 'ê', 'î', 'ï', 'œ', 'û', // french letters
123
-		'ř', 'š', 'ž', 'ť', 'č', 'ý', 'ů', 'ě', 'ď', 'ň' //czech letters 
124
-		);
125
-		$url_replace = array(
126
-		'-', 'i', 'y', 's', 'oe', 'o', 'o', 'o', 'ae', 'a', 'a', 'a', 'e', 'e', 'ue', 'u', 'u', 'n', 'ss', '2', '3', 'at', 'eur', 'usd',
127
-		'a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z', // polish letters
128
-		'c', 'e', 'e', 'e', 'i', 'i', 'oe', 'u', // french letters
129
-		'r', 's', 'z', 't', 'c', 'y', 'u', 'e', 'd', 'n' //czech letters
130
-		);
131
-		$url = str_replace($url_search, $url_replace, $url);
118
+        // Let's replace
119
+        $url_search = array(
120
+        ' ', 'í', 'ý', 'ß', 'ö', 'ô', 'ó', 'ò', 'ä', 'â', 'à', 'á', 'é', 'è', 'ü', 'ú', 'ù', 'ñ', 'ß', '²', '³', '@', '€', '$',
121
+        'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ż', 'ź', // polish letters
122
+        'ç', 'ê', 'ë', 'ê', 'î', 'ï', 'œ', 'û', // french letters
123
+        'ř', 'š', 'ž', 'ť', 'č', 'ý', 'ů', 'ě', 'ď', 'ň' //czech letters 
124
+        );
125
+        $url_replace = array(
126
+        '-', 'i', 'y', 's', 'oe', 'o', 'o', 'o', 'ae', 'a', 'a', 'a', 'e', 'e', 'ue', 'u', 'u', 'n', 'ss', '2', '3', 'at', 'eur', 'usd',
127
+        'a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z', // polish letters
128
+        'c', 'e', 'e', 'e', 'i', 'i', 'oe', 'u', // french letters
129
+        'r', 's', 'z', 't', 'c', 'y', 'u', 'e', 'd', 'n' //czech letters
130
+        );
131
+        $url = str_replace($url_search, $url_replace, $url);
132 132
 
133
-		$url = preg_replace('/[^\w\d]/', '-', $url);
134
-		$url = preg_replace('/[-]{2,}/', '-', $url);
135
-		$url = trim($url, '-');
133
+        $url = preg_replace('/[^\w\d]/', '-', $url);
134
+        $url = preg_replace('/[-]{2,}/', '-', $url);
135
+        $url = trim($url, '-');
136 136
 
137
-		$url = substr($url, 0, 50); // Max length for a title in URL
138
-		return urlencode($url);
139
-	}
137
+        $url = substr($url, 0, 50); // Max length for a title in URL
138
+        return urlencode($url);
139
+    }
140 140
 
141
-	/**
142
-	 * Get the topics post count or the forums post/topic count based on permissions
143
-	 *
144
-	 * @param $mode            string    One of topic_posts, forum_posts or forum_topics
145
-	 * @param $data            array    Array with the topic/forum data to calculate from
146
-	 * @param $forum_id        int        The forum id is used for permission checks
147
-	 * @return int    Number of posts/topics the user can see in the topic/forum
148
-	 */
149
-	public function get_count($mode, $data, $forum_id)
150
-	{
151
-		if (!$this->auth->acl_get('m_approve', $forum_id))
152
-		{
153
-			return (int) $data[$mode . '_approved'];
154
-		}
141
+    /**
142
+     * Get the topics post count or the forums post/topic count based on permissions
143
+     *
144
+     * @param $mode            string    One of topic_posts, forum_posts or forum_topics
145
+     * @param $data            array    Array with the topic/forum data to calculate from
146
+     * @param $forum_id        int        The forum id is used for permission checks
147
+     * @return int    Number of posts/topics the user can see in the topic/forum
148
+     */
149
+    public function get_count($mode, $data, $forum_id)
150
+    {
151
+        if (!$this->auth->acl_get('m_approve', $forum_id))
152
+        {
153
+            return (int) $data[$mode . '_approved'];
154
+        }
155 155
 
156
-		return (int) $data[$mode . '_approved'] + (int) $data[$mode . '_unapproved'] + (int) $data[$mode . '_softdeleted'];
157
-	}
156
+        return (int) $data[$mode . '_approved'] + (int) $data[$mode . '_unapproved'] + (int) $data[$mode . '_softdeleted'];
157
+    }
158 158
 }
Please login to merge, or discard this patch.
event/extensions.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -71,8 +71,7 @@
 block discarded – undo
71 71
 			if (isset($row['topic_id']))
72 72
 			{
73 73
 				$url_data[$id]['url'] = $this->base->generate_topic_link($row['forum_id'], $row['forum_name'], $row['topic_id'], $row['topic_title'],  $data['start'], true);
74
-			}
75
-			else if (isset($row['forum_id']))
74
+			} else if (isset($row['forum_id']))
76 75
 			{
77 76
 				$url_data[$id]['url'] = $this->base->generate_forum_link($row['forum_id'], $row['forum_name'], $data['start'], true);
78 77
 			}
Please login to merge, or discard this patch.
Indentation   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -16,133 +16,133 @@
 block discarded – undo
16 16
  */
17 17
 class extensions implements EventSubscriberInterface
18 18
 {
19
-	/** @var \tas2580\seourls\event\base */
20
-	protected $base;
19
+    /** @var \tas2580\seourls\event\base */
20
+    protected $base;
21 21
 
22
-	/**
23
-	 * Constructor
24
-	 *
25
-	 * @param \tas2580\seourls\event\base		$base
26
-	 * @access public
27
-	 */
28
-	public function __construct(\tas2580\seourls\event\base $base)
29
-	{
30
-		$this->base = $base;
31
-	}
22
+    /**
23
+     * Constructor
24
+     *
25
+     * @param \tas2580\seourls\event\base		$base
26
+     * @access public
27
+     */
28
+    public function __construct(\tas2580\seourls\event\base $base)
29
+    {
30
+        $this->base = $base;
31
+    }
32 32
 
33
-	/**
34
-	 * Assign functions defined in this class to event listeners in the core
35
-	 *
36
-	 * @return array
37
-	 * @static
38
-	 * @access public
39
-	 */
40
-	public static function getSubscribedEvents()
41
-	{
42
-		return array(
43
-			'rmcgirr83.topfive.sql_pull_topics_data'	=> 'topfive_sql_pull_topics_data',
44
-			'rmcgirr83.topfive.modify_tpl_ary'			=> 'topfive_modify_tpl_ary',
45
-			'tas2580.sitemap.modify_before_output'		=> 'sitemap_modify_before_output',
46
-			'vse.similartopics.modify_topicrow'			=> 'similartopics_modify_topicrow',
47
-			'paybas.recenttopics.modify_tpl_ary'		=> 'recenttopics_modify_tpl_ary'
48
-		);
49
-	}
33
+    /**
34
+     * Assign functions defined in this class to event listeners in the core
35
+     *
36
+     * @return array
37
+     * @static
38
+     * @access public
39
+     */
40
+    public static function getSubscribedEvents()
41
+    {
42
+        return array(
43
+            'rmcgirr83.topfive.sql_pull_topics_data'	=> 'topfive_sql_pull_topics_data',
44
+            'rmcgirr83.topfive.modify_tpl_ary'			=> 'topfive_modify_tpl_ary',
45
+            'tas2580.sitemap.modify_before_output'		=> 'sitemap_modify_before_output',
46
+            'vse.similartopics.modify_topicrow'			=> 'similartopics_modify_topicrow',
47
+            'paybas.recenttopics.modify_tpl_ary'		=> 'recenttopics_modify_tpl_ary'
48
+        );
49
+    }
50 50
 
51
-	public function recenttopics_modify_tpl_ary($event)
52
-	{
53
-		$tpl_ary = $event['tpl_ary'];
54
-		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
55
-		$tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
56
-		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($tpl_ary['REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
57
-		$tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
58
-		$tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
51
+    public function recenttopics_modify_tpl_ary($event)
52
+    {
53
+        $tpl_ary = $event['tpl_ary'];
54
+        $u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
55
+        $tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
56
+        $tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($tpl_ary['REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
57
+        $tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
58
+        $tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
59 59
 
60
-		$event['tpl_ary'] = $tpl_ary;
61
-	}
60
+        $event['tpl_ary'] = $tpl_ary;
61
+    }
62 62
 
63
-	/**
64
-	 * Rewrite URLs in tas2580 Sitemap Extension
65
-	 *
66
-	 * @param	object	$event	The event object
67
-	 * @return	null
68
-	 * @access	public
69
-	 */
70
-	public function sitemap_modify_before_output($event)
71
-	{
72
-		// Nothing to rewrite in the sitemap index
73
-		if ($event['type'] == 'sitemapindex')
74
-		{
75
-			return;
76
-		}
63
+    /**
64
+     * Rewrite URLs in tas2580 Sitemap Extension
65
+     *
66
+     * @param	object	$event	The event object
67
+     * @return	null
68
+     * @access	public
69
+     */
70
+    public function sitemap_modify_before_output($event)
71
+    {
72
+        // Nothing to rewrite in the sitemap index
73
+        if ($event['type'] == 'sitemapindex')
74
+        {
75
+            return;
76
+        }
77 77
 
78
-		$url_data =$event['url_data'] ;
78
+        $url_data =$event['url_data'] ;
79 79
 
80
-		foreach ($url_data as $id => $data)
81
-		{
82
-			$row = $data['row'];
83
-			if (isset($row['topic_id']))
84
-			{
85
-				$url_data[$id]['url'] = $this->base->generate_topic_link($row['forum_id'], $row['forum_name'], $row['topic_id'], $row['topic_title'],  $data['start'], true);
86
-			}
87
-			else if (isset($row['forum_id']))
88
-			{
89
-				$url_data[$id]['url'] = $this->base->generate_forum_link($row['forum_id'], $row['forum_name'], $data['start'], true);
90
-			}
91
-		}
80
+        foreach ($url_data as $id => $data)
81
+        {
82
+            $row = $data['row'];
83
+            if (isset($row['topic_id']))
84
+            {
85
+                $url_data[$id]['url'] = $this->base->generate_topic_link($row['forum_id'], $row['forum_name'], $row['topic_id'], $row['topic_title'],  $data['start'], true);
86
+            }
87
+            else if (isset($row['forum_id']))
88
+            {
89
+                $url_data[$id]['url'] = $this->base->generate_forum_link($row['forum_id'], $row['forum_name'], $data['start'], true);
90
+            }
91
+        }
92 92
 
93
-		$event['url_data'] = $url_data;
94
-	}
93
+        $event['url_data'] = $url_data;
94
+    }
95 95
 
96
-	/**
97
-	 * Rewrite URLs in Similar Topics Extension
98
-	 *
99
-	 * @param	object	$event	The event object
100
-	 * @return	null
101
-	 * @access	public
102
-	 */
103
-	public function similartopics_modify_topicrow($event)
104
-	{
105
-		$this->forum_title = $event['row']['forum_name'];
106
-		$this->forum_id = $event['row']['forum_id'];
107
-		$this->topic_title = $event['row']['topic_title'];
108
-		$this->topic_id = $event['row']['topic_id'];
96
+    /**
97
+     * Rewrite URLs in Similar Topics Extension
98
+     *
99
+     * @param	object	$event	The event object
100
+     * @return	null
101
+     * @access	public
102
+     */
103
+    public function similartopics_modify_topicrow($event)
104
+    {
105
+        $this->forum_title = $event['row']['forum_name'];
106
+        $this->forum_id = $event['row']['forum_id'];
107
+        $this->topic_title = $event['row']['topic_title'];
108
+        $this->topic_id = $event['row']['topic_id'];
109 109
 
110
-		$topic_row = $event['topic_row'];
111
-		$u_view_topic= $this->base->generate_topic_link($this->forum_id, $this->forum_title, $this->topic_id, $this->topic_title);
112
-		$topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
113
-		$topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($this->forum_id, $this->forum_title));
114
-		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($topic_row['TOPIC_REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
115
-		$event['topic_row'] = $topic_row;
116
-	}
110
+        $topic_row = $event['topic_row'];
111
+        $u_view_topic= $this->base->generate_topic_link($this->forum_id, $this->forum_title, $this->topic_id, $this->topic_title);
112
+        $topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
113
+        $topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($this->forum_id, $this->forum_title));
114
+        $topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($topic_row['TOPIC_REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
115
+        $event['topic_row'] = $topic_row;
116
+    }
117 117
 
118
-	/**
119
-	 * Rewrite URLs in Top 5 Extension
120
-	 *
121
-	 * @param	object	$event	The event object
122
-	 * @return	null
123
-	 * @access	public
124
-	 */
125
-	public function topfive_sql_pull_topics_data($event)
126
-	{
127
-		$sql_array = $event['sql_array'];
128
-		$sql_array['SELECT'] = array_merge($sql_array, array('SELECT' => 'f.forum_name'));
129
-		$sql_array['LEFT_JOIN'] = array_merge($sql_array['LEFT_JOIN'], array('FROM' => array(FORUMS_TABLE => 'f'), 'ON' => 'f.forum_id = t.forum_id'));
130
-		$event['sql_array'] = $sql_array;
131
-	}
118
+    /**
119
+     * Rewrite URLs in Top 5 Extension
120
+     *
121
+     * @param	object	$event	The event object
122
+     * @return	null
123
+     * @access	public
124
+     */
125
+    public function topfive_sql_pull_topics_data($event)
126
+    {
127
+        $sql_array = $event['sql_array'];
128
+        $sql_array['SELECT'] = array_merge($sql_array, array('SELECT' => 'f.forum_name'));
129
+        $sql_array['LEFT_JOIN'] = array_merge($sql_array['LEFT_JOIN'], array('FROM' => array(FORUMS_TABLE => 'f'), 'ON' => 'f.forum_id = t.forum_id'));
130
+        $event['sql_array'] = $sql_array;
131
+    }
132 132
 
133
-	/**
134
-	 * Rewrite URLs in Top 5 Extension
135
-	 *
136
-	 * @param	object	$event	The event object
137
-	 * @return	null
138
-	 * @access	public
139
-	 */
140
-	public function topfive_modify_tpl_ary($event)
141
-	{
142
-		$tpl_ary = $event['tpl_ary'];
143
-		$replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
144
-		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
145
-		$tpl_ary['U_TOPIC'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
146
-		$event['tpl_ary'] = $tpl_ary;
147
-	}
133
+    /**
134
+     * Rewrite URLs in Top 5 Extension
135
+     *
136
+     * @param	object	$event	The event object
137
+     * @return	null
138
+     * @access	public
139
+     */
140
+    public function topfive_modify_tpl_ary($event)
141
+    {
142
+        $tpl_ary = $event['tpl_ary'];
143
+        $replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
144
+        $u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
145
+        $tpl_ary['U_TOPIC'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
146
+        $event['tpl_ary'] = $tpl_ary;
147
+    }
148 148
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -53,9 +53,9 @@  discard block
 block discarded – undo
53 53
 		$tpl_ary = $event['tpl_ary'];
54 54
 		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
55 55
 		$tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
56
-		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($tpl_ary['REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
56
+		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($tpl_ary['REPLIES'], $u_view_topic).'#p'.$event['row']['topic_last_post_id']);
57 57
 		$tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
58
-		$tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
58
+		$tpl_ary['U_NEWEST_POST'] = $u_view_topic.'?view=unread#unread';
59 59
 
60 60
 		$event['tpl_ary'] = $tpl_ary;
61 61
 	}
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
 			return;
76 76
 		}
77 77
 
78
-		$url_data =$event['url_data'] ;
78
+		$url_data = $event['url_data'];
79 79
 
80 80
 		foreach ($url_data as $id => $data)
81 81
 		{
82 82
 			$row = $data['row'];
83 83
 			if (isset($row['topic_id']))
84 84
 			{
85
-				$url_data[$id]['url'] = $this->base->generate_topic_link($row['forum_id'], $row['forum_name'], $row['topic_id'], $row['topic_title'],  $data['start'], true);
85
+				$url_data[$id]['url'] = $this->base->generate_topic_link($row['forum_id'], $row['forum_name'], $row['topic_id'], $row['topic_title'], $data['start'], true);
86 86
 			}
87 87
 			else if (isset($row['forum_id']))
88 88
 			{
@@ -108,10 +108,10 @@  discard block
 block discarded – undo
108 108
 		$this->topic_id = $event['row']['topic_id'];
109 109
 
110 110
 		$topic_row = $event['topic_row'];
111
-		$u_view_topic= $this->base->generate_topic_link($this->forum_id, $this->forum_title, $this->topic_id, $this->topic_title);
111
+		$u_view_topic = $this->base->generate_topic_link($this->forum_id, $this->forum_title, $this->topic_id, $this->topic_title);
112 112
 		$topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
113 113
 		$topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($this->forum_id, $this->forum_title));
114
-		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($topic_row['TOPIC_REPLIES'], $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
114
+		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($topic_row['TOPIC_REPLIES'], $u_view_topic).'#p'.$event['row']['topic_last_post_id']);
115 115
 		$event['topic_row'] = $topic_row;
116 116
 	}
117 117
 
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
 		$tpl_ary = $event['tpl_ary'];
143 143
 		$replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
144 144
 		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
145
-		$tpl_ary['U_TOPIC'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
145
+		$tpl_ary['U_TOPIC'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic).'#p'.$event['row']['topic_last_post_id']);
146 146
 		$event['tpl_ary'] = $tpl_ary;
147 147
 	}
148 148
 }
Please login to merge, or discard this patch.
event/listener.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -256,8 +256,7 @@
 block discarded – undo
256 256
 		if (!empty($this->topic_data) && isset($param['f']) && isset($param['t']))
257 257
 		{
258 258
 			$event['generate_page_link_override'] = append_sid($this->base->generate_topic_link($this->topic_data['forum_id'], $this->topic_data['forum_name'], $this->topic_data['topic_id'], $this->topic_data['topic_title'], $start));
259
-		}
260
-		else if (!empty($this->forum_data) && isset($param['f']))
259
+		} else if (!empty($this->forum_data) && isset($param['f']))
261 260
 		{
262 261
 			$event['generate_page_link_override'] = append_sid($this->base->generate_forum_link($this->forum_data['forum_id'], $this->forum_data['forum_name'], $start));
263 262
 		}
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 			'core.display_forums_modify_forum_rows'					=> 'display_forums_modify_forum_rows',
74 74
 			'core.display_forums_modify_category_template_vars'		=> 'display_forums_modify_category_template_vars',
75 75
 			'core.generate_forum_nav'								=> 'generate_forum_nav',
76
-			'core.make_jumpbox_modify_tpl_ary'						=> 'make_jumpbox_modify_tpl_ary',				// Not in phpBB
76
+			'core.make_jumpbox_modify_tpl_ary'						=> 'make_jumpbox_modify_tpl_ary', // Not in phpBB
77 77
 			'core.memberlist_view_profile'							=> 'memberlist_view_profile',
78 78
 			'core.pagination_generate_page_link'					=> 'pagination_generate_page_link',
79 79
 			'core.search_modify_tpl_ary'							=> 'search_modify_tpl_ary',
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
 	 */
99 99
 	public function append_sid($event)
100 100
 	{
101
-		if ($this->in_viewtopic && preg_match('#./../viewtopic.' . $this->php_ext  . '#', $event['url']))
101
+		if ($this->in_viewtopic && preg_match('#./../viewtopic.'.$this->php_ext.'#', $event['url']))
102 102
 		{
103
-			$url = '../viewtopic.' . $this->php_ext ;
103
+			$url = '../viewtopic.'.$this->php_ext;
104 104
 			$event['url'] = $url;
105 105
 		}
106 106
 		if (isset($event['params']['redirect']))
@@ -141,9 +141,9 @@  discard block
 block discarded – undo
141 141
 		$forum_rows = $event['forum_rows'];
142 142
 		if ($event['row']['forum_last_post_time'] == $forum_rows[$event['parent_id']]['forum_last_post_time'])
143 143
 		{
144
-			$forum_rows[$event['parent_id']]['forum_name_last_post'] =$event['row']['forum_name'];
145
-			$forum_rows[$event['parent_id']]['topic_id_last_post'] =$event['row']['topic_id'];
146
-			$forum_rows[$event['parent_id']]['topic_title_last_post'] =$event['row']['topic_title'];
144
+			$forum_rows[$event['parent_id']]['forum_name_last_post'] = $event['row']['forum_name'];
145
+			$forum_rows[$event['parent_id']]['topic_id_last_post'] = $event['row']['topic_id'];
146
+			$forum_rows[$event['parent_id']]['topic_title_last_post'] = $event['row']['topic_title'];
147 147
 			$event['forum_rows'] = $forum_rows;
148 148
 		}
149 149
 	}
@@ -172,14 +172,14 @@  discard block
 block discarded – undo
172 172
 
173 173
 		// Update the image source in forums
174 174
 		$img = $this->path_helper->update_web_root_path($forum_row['FORUM_IMAGE_SRC']);
175
-		$forum_row['FORUM_IMAGE'] = preg_replace('#img src=\"(.*)\" alt#', 'img src="' . $img . '" alt', $forum_row['FORUM_IMAGE']);
175
+		$forum_row['FORUM_IMAGE'] = preg_replace('#img src=\"(.*)\" alt#', 'img src="'.$img.'" alt', $forum_row['FORUM_IMAGE']);
176 176
 
177 177
 		// Rewrite links to topics, posts and forums
178 178
 		$replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
179 179
 		$url = $this->base->generate_topic_link($event['row']['forum_id_last_post'], $event['row']['forum_name_last_post'], $event['row']['topic_id_last_post'], $event['row']['topic_title_last_post']);
180
-		$forum_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $url) . '#p' . $event['row']['forum_last_post_id']);
180
+		$forum_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $url).'#p'.$event['row']['forum_last_post_id']);
181 181
 		$forum_row['U_VIEWFORUM'] = append_sid($this->base->generate_forum_link($forum_row['FORUM_ID'], $forum_row['FORUM_NAME']));
182
-		$forum_row['U_NEWEST_POST'] = $url . '?view=unread#unread';
182
+		$forum_row['U_NEWEST_POST'] = $url.'?view=unread#unread';
183 183
 
184 184
 		$event['subforums_row'] = $subforums_row;
185 185
 		$event['forum_row'] = $forum_row;
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
 
216 216
 		foreach ($navlinks_parents as $id => $data)
217 217
 		{
218
-			$navlinks_parents[$id]['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($data['FORUM_ID'] , $data['FORUM_NAME']));
218
+			$navlinks_parents[$id]['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($data['FORUM_ID'], $data['FORUM_NAME']));
219 219
 		}
220 220
 
221 221
 		$navlinks['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($forum_data['forum_id'], $forum_data['forum_name']));
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
 		$row = $event['row'];
231 231
 		foreach ($tpl_ary as $id => $data)
232 232
 		{
233
-			$tpl_ary[$id]['LINK']	 = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
233
+			$tpl_ary[$id]['LINK'] = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
234 234
 		}
235 235
 
236 236
 		$event['tpl_ary'] = $tpl_ary;
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 	 */
262 262
 	public function pagination_generate_page_link($event)
263 263
 	{
264
-		if(!is_string($event['base_url']))
264
+		if (!is_string($event['base_url']))
265 265
 		{
266 266
 			return;
267 267
 		}
@@ -297,10 +297,10 @@  discard block
 block discarded – undo
297 297
 		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
298 298
 
299 299
 		$tpl_ary = $event['tpl_ary'];
300
-		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
300
+		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic).'#p'.$event['row']['topic_last_post_id']);
301 301
 		$tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
302 302
 		$tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
303
-		$tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
303
+		$tpl_ary['U_NEWEST_POST'] = $u_view_topic.'?view=unread#unread';
304 304
 
305 305
 		$event['tpl_ary'] = $tpl_ary;
306 306
 	}
@@ -328,8 +328,8 @@  discard block
 block discarded – undo
328 328
 		$u_view_topic = $this->base->generate_topic_link($row['forum_id'], $topic_row['FORUM_NAME'], $row['topic_id'], $row['topic_title']);
329 329
 		$topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
330 330
 		$topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($row['forum_id'], $topic_row['FORUM_NAME']));
331
-		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($event['topic_row']['REPLIES'], $u_view_topic) . '#p' . $row['topic_last_post_id']);
332
-		$topic_row['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
331
+		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($event['topic_row']['REPLIES'], $u_view_topic).'#p'.$row['topic_last_post_id']);
332
+		$topic_row['U_NEWEST_POST'] = $u_view_topic.'?view=unread#unread';
333 333
 
334 334
 		$event['topic_row'] = $topic_row;
335 335
 	}
@@ -382,9 +382,9 @@  discard block
 block discarded – undo
382 382
 	{
383 383
 		$data = $event['topic_data'];
384 384
 		$this->template->assign_vars(array(
385
-			'U_VIEW_TOPIC'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
386
-			'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_id'] , $data['forum_name'])),
387
-			'S_POLL_ACTION'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
385
+			'U_VIEW_TOPIC'		=> append_sid($this->base->generate_topic_link($event['forum_id'], $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
386
+			'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_id'], $data['forum_name'])),
387
+			'S_POLL_ACTION'		=> append_sid($this->base->generate_topic_link($event['forum_id'], $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
388 388
 		));
389 389
 	}
390 390
 
@@ -439,9 +439,9 @@  discard block
 block discarded – undo
439 439
 		$row = $event['post_row'];
440 440
 		$start = $this->request->variable('start', 0);
441 441
 		$data = $event['topic_data'];
442
-		$viewtopic_url = $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start) . '#p' . $event['row']['post_id'];
442
+		$viewtopic_url = $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start).'#p'.$event['row']['post_id'];
443 443
 		$row['U_MINI_POST'] = append_sid($viewtopic_url);
444
-		$row['U_APPROVE_ACTION'] = append_sid(generate_board_url() . '/' . "mcp.{$this->php_ext}", "i=queue&amp;p={$data['post_id']}&amp;f={$data['forum_id']}&amp;redirect=" . urlencode(str_replace('&amp;', '&', $viewtopic_url)));
444
+		$row['U_APPROVE_ACTION'] = append_sid(generate_board_url().'/'."mcp.{$this->php_ext}", "i=queue&amp;p={$data['post_id']}&amp;f={$data['forum_id']}&amp;redirect=".urlencode(str_replace('&amp;', '&', $viewtopic_url)));
445 445
 		$event['post_row'] = $row;
446 446
 	}
447 447
 
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
 			if ($event['extensions'][$event['attachment']['extension']]['upload_icon'])
460 460
 			{
461 461
 				$block_array = $event['block_array'];
462
-				$upload_icon = '<img src="' . generate_board_url() . '/' . $this->base->config['upload_icons_path'] . '/' . trim($event['extensions'][$event['attachment']['extension']]['upload_icon']) . '" alt="" />';
462
+				$upload_icon = '<img src="'.generate_board_url().'/'.$this->base->config['upload_icons_path'].'/'.trim($event['extensions'][$event['attachment']['extension']]['upload_icon']).'" alt="" />';
463 463
 				$block_array['UPLOAD_ICON'] = $upload_icon;
464 464
 				$event['block_array'] = $block_array;
465 465
 			}
Please login to merge, or discard this patch.
Indentation   +449 added lines, -449 removed lines patch added patch discarded remove patch
@@ -16,453 +16,453 @@
 block discarded – undo
16 16
  */
17 17
 class listener implements EventSubscriberInterface
18 18
 {
19
-	/** @var \tas2580\seourls\event\base */
20
-	protected $base;
21
-
22
-	/** @var \phpbb\template\template */
23
-	protected $template;
24
-
25
-	/** @var \phpbb\request\request */
26
-	protected $request;
27
-
28
-	/** @var \phpbb\path_helper */
29
-	protected $path_helper;
30
-
31
-	/** @var string phpbb_root_path */
32
-	protected $phpbb_root_path;
33
-
34
-	/** @var string php_ext */
35
-	protected $php_ext;
36
-
37
-	/**
38
-	 * Constructor
39
-	 *
40
-	 * @param \tas2580\seourls\event\base	$base
41
-	 * @param \phpbb\template\template		$template				Template object
42
-	 * @param \phpbb\request\request		$request				Request object
43
-	 * @param \phpbb\path_helper			$path_helper			Controller helper object
44
-	 * @param string						$phpbb_root_path		phpbb_root_path
45
-	 * @param string						$php_ext				php_ext
46
-	 * @access public
47
-	 */
48
-	public function __construct(\tas2580\seourls\event\base $base, \phpbb\template\template $template, \phpbb\request\request $request, \phpbb\path_helper $path_helper, $phpbb_root_path, $php_ext)
49
-	{
50
-		$this->base = $base;
51
-		$this->template = $template;
52
-		$this->request = $request;
53
-		$this->path_helper = $path_helper;
54
-		$this->phpbb_root_path = $phpbb_root_path;
55
-		$this->php_ext = $php_ext;
56
-
57
-		$this->in_viewtopic = false;
58
-	}
59
-
60
-	/**
61
-	 * Assign functions defined in this class to event listeners in the core
62
-	 *
63
-	 * @return array
64
-	 * @static
65
-	 * @access public
66
-	 */
67
-	public static function getSubscribedEvents()
68
-	{
69
-		return array(
70
-			'core.append_sid'										=> 'append_sid',
71
-			'core.display_forums_modify_sql'						=> 'display_forums_modify_sql',
72
-			'core.display_forums_modify_template_vars'				=> 'display_forums_modify_template_vars',
73
-			'core.display_forums_modify_forum_rows'					=> 'display_forums_modify_forum_rows',
74
-			'core.display_forums_modify_category_template_vars'		=> 'display_forums_modify_category_template_vars',
75
-			'core.generate_forum_nav'								=> 'generate_forum_nav',
76
-			'core.make_jumpbox_modify_tpl_ary'						=> 'make_jumpbox_modify_tpl_ary',				// Not in phpBB
77
-			'core.memberlist_view_profile'							=> 'memberlist_view_profile',
78
-			'core.pagination_generate_page_link'					=> 'pagination_generate_page_link',
79
-			'core.search_modify_tpl_ary'							=> 'search_modify_tpl_ary',
80
-			'core.viewforum_modify_topicrow'						=> 'viewforum_modify_topicrow',
81
-			'core.viewforum_get_topic_data'							=> 'viewforum_get_topic_data',
82
-			'core.viewforum_get_shadowtopic_data'					=> 'viewforum_get_shadowtopic_data',
83
-			'core.viewtopic_assign_template_vars_before'			=> 'viewtopic_assign_template_vars_before',
84
-			'core.viewtopic_before_f_read_check'					=> 'viewtopic_before_f_read_check',
85
-			'core.viewtopic_modify_page_title'						=> 'viewtopic_modify_page_title',
86
-			'core.viewtopic_modify_post_row'						=> 'viewtopic_modify_post_row',
87
-			'core.viewtopic_get_post_data'							=> 'viewtopic_get_post_data',
88
-			'core.parse_attachments_modify_template_data'			=> 'parse_attachments_modify_template_data',
89
-		);
90
-	}
91
-
92
-	/**
93
-	 * Correct the path of $viewtopic_url
94
-	 *
95
-	 * @param	object	$event	The event object
96
-	 * @return	null
97
-	 * @access	public
98
-	 */
99
-	public function append_sid($event)
100
-	{
101
-		if ($this->in_viewtopic && preg_match('#./../viewtopic.' . $this->php_ext  . '#', $event['url']))
102
-		{
103
-			$url = '../viewtopic.' . $this->php_ext ;
104
-			$event['url'] = $url;
105
-		}
106
-		if (isset($event['params']['redirect']))
107
-		{
108
-			$params = $event['params'];
109
-			$params['redirect'] = str_replace('..', '.', $event['params']['redirect']);
110
-			$event['params'] = $params;
111
-		}
112
-	}
113
-
114
-	/**
115
-	 * Get informations for the last post from Database
116
-	 *
117
-	 * @param	object	$event	The event object
118
-	 * @return	null
119
-	 * @access	public
120
-	 */
121
-	public function display_forums_modify_sql($event)
122
-	{
123
-		$sql_array = $event['sql_ary'];
124
-		$sql_array['LEFT_JOIN'][] = array(
125
-			'FROM' => array(TOPICS_TABLE => 't'),
126
-			'ON' => "f.forum_last_post_id = t.topic_last_post_id"
127
-		);
128
-		$sql_array['SELECT'] .= ', t.topic_title, t.topic_id, t.topic_posts_approved, t.topic_posts_unapproved, t.topic_posts_softdeleted';
129
-		$event['sql_ary'] = $sql_array;
130
-	}
131
-
132
-	/**
133
-	 * Store informations for the last post in forum_rows array
134
-	 *
135
-	 * @param	object	$event	The event object
136
-	 * @return	null
137
-	 * @access	public
138
-	 */
139
-	public function display_forums_modify_forum_rows($event)
140
-	{
141
-		$forum_rows = $event['forum_rows'];
142
-		if ($event['row']['forum_last_post_time'] == $forum_rows[$event['parent_id']]['forum_last_post_time'])
143
-		{
144
-			$forum_rows[$event['parent_id']]['forum_name_last_post'] =$event['row']['forum_name'];
145
-			$forum_rows[$event['parent_id']]['topic_id_last_post'] =$event['row']['topic_id'];
146
-			$forum_rows[$event['parent_id']]['topic_title_last_post'] =$event['row']['topic_title'];
147
-			$event['forum_rows'] = $forum_rows;
148
-		}
149
-	}
150
-
151
-	/**
152
-	 * Rewrite links to forums and subforums in forum index
153
-	 * also correct the path of the forum images if we are in a forum
154
-	 *
155
-	 * @param	object	$event	The event object
156
-	 * @return	null
157
-	 * @access	public
158
-	 */
159
-	public function display_forums_modify_template_vars($event)
160
-	{
161
-		$subforums_row = $event['subforums_row'];
162
-		$forum_row = $event['forum_row'];
163
-
164
-		// Rewrite URLs of sub forums
165
-		foreach ($subforums_row as $i => $subforum)
166
-		{
167
-			// A little bit a dirty way, but there is no better solution
168
-			$query = str_replace('&amp;', '&', parse_url($subforum['U_SUBFORUM'], PHP_URL_QUERY));
169
-			parse_str($query, $id);
170
-			$subforums_row[$i]['U_SUBFORUM'] = append_sid($this->base->generate_forum_link($id['f'], $subforum['SUBFORUM_NAME']));
171
-		}
172
-
173
-		// Update the image source in forums
174
-		$img = $this->path_helper->update_web_root_path($forum_row['FORUM_IMAGE_SRC']);
175
-		$forum_row['FORUM_IMAGE'] = preg_replace('#img src=\"(.*)\" alt#', 'img src="' . $img . '" alt', $forum_row['FORUM_IMAGE']);
176
-
177
-		// Rewrite links to topics, posts and forums
178
-		$replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
179
-		$url = $this->base->generate_topic_link($event['row']['forum_id_last_post'], $event['row']['forum_name_last_post'], $event['row']['topic_id_last_post'], $event['row']['topic_title_last_post']);
180
-		$forum_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $url) . '#p' . $event['row']['forum_last_post_id']);
181
-		$forum_row['U_VIEWFORUM'] = append_sid($this->base->generate_forum_link($forum_row['FORUM_ID'], $forum_row['FORUM_NAME']));
182
-		$forum_row['U_NEWEST_POST'] = $url . '?view=unread#unread';
183
-
184
-		$event['subforums_row'] = $subforums_row;
185
-		$event['forum_row'] = $forum_row;
186
-	}
187
-
188
-	/**
189
-	 * Rewrite the categorie links
190
-	 *
191
-	 * @param	object	$event	The event object
192
-	 * @return	null
193
-	 * @access	public
194
-	 */
195
-	public function display_forums_modify_category_template_vars($event)
196
-	{
197
-		$cat_row = $event['cat_row'];
198
-		$row = $event['row'];
199
-		$cat_row['U_VIEWFORUM'] = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
200
-		$event['cat_row'] = $cat_row;
201
-	}
202
-
203
-	/**
204
-	 * Rewrite links in breadcrumbs
205
-	 *
206
-	 * @param	object	$event	The event object
207
-	 * @return	null
208
-	 * @access	public
209
-	 */
210
-	public function generate_forum_nav($event)
211
-	{
212
-		$forum_data = $event['forum_data'];
213
-		$navlinks = $event['navlinks'];
214
-		$navlinks_parents = $event['navlinks_parents'];
215
-
216
-		foreach ($navlinks_parents as $id => $data)
217
-		{
218
-			$navlinks_parents[$id]['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($data['FORUM_ID'] , $data['FORUM_NAME']));
219
-		}
220
-
221
-		$navlinks['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($forum_data['forum_id'], $forum_data['forum_name']));
222
-		$event['navlinks'] = $navlinks;
223
-		$event['navlinks_parents'] = $navlinks_parents;
224
-	}
225
-
226
-	// Not in phpBB
227
-	public function make_jumpbox_modify_tpl_ary($event)
228
-	{
229
-		$tpl_ary = $event['tpl_ary'];
230
-		$row = $event['row'];
231
-		foreach ($tpl_ary as $id => $data)
232
-		{
233
-			$tpl_ary[$id]['LINK']	 = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
234
-		}
235
-
236
-		$event['tpl_ary'] = $tpl_ary;
237
-	}
238
-
239
-	/**
240
-	 * Rewrite links to most active forum and topic on profile page
241
-	 *
242
-	 * @param	object	$event	The event object
243
-	 * @return	null
244
-	 * @access	public
245
-	 */
246
-	public function memberlist_view_profile($event)
247
-	{
248
-		$data = $event['member'];
249
-		$this->template->assign_vars(array(
250
-			'U_ACTIVE_FORUM' => $this->base->generate_forum_link($data['active_f_row']['forum_id'], $data['active_f_row']['forum_name'], 0, true),
251
-			'U_ACTIVE_TOPIC' => $this->base->generate_topic_link($data['active_f_row']['forum_id'], $data['active_f_row']['forum_name'], $data['active_t_row']['topic_id'], $data['active_t_row']['topic_title'], 0, true),
252
-		));
253
-	}
254
-
255
-	/**
256
-	 * Rewrite pagination links
257
-	 *
258
-	 * @param	object	$event	The event object
259
-	 * @return	null
260
-	 * @access	public
261
-	 */
262
-	public function pagination_generate_page_link($event)
263
-	{
264
-		if(!is_string($event['base_url']))
265
-		{
266
-			return;
267
-		}
268
-		// If we have a sort key we do not rewrite the URL
269
-		$query = str_replace('&amp;', '&', parse_url($event['base_url'], PHP_URL_QUERY));
270
-		parse_str($query, $param);
271
-		if (isset($param['sd']) || isset($param['sk']) || isset($param['st']))
272
-		{
273
-			return;
274
-		}
275
-
276
-		$start = (($event['on_page'] - 1) * $event['per_page']);
277
-		if (!empty($this->topic_data) && isset($param['f']) && isset($param['t']))
278
-		{
279
-			$event['generate_page_link_override'] = append_sid($this->base->generate_topic_link($this->topic_data['forum_id'], $this->topic_data['forum_name'], $this->topic_data['topic_id'], $this->topic_data['topic_title'], $start));
280
-		}
281
-		else if (!empty($this->forum_data) && isset($param['f']))
282
-		{
283
-			$event['generate_page_link_override'] = append_sid($this->base->generate_forum_link($this->forum_data['forum_id'], $this->forum_data['forum_name'], $start));
284
-		}
285
-	}
286
-
287
-	/**
288
-	 * Rewrite links in the search result
289
-	 *
290
-	 * @param	object	$event	The event object
291
-	 * @return	null
292
-	 * @access	public
293
-	 */
294
-	public function search_modify_tpl_ary($event)
295
-	{
296
-		$replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
297
-		$u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
298
-
299
-		$tpl_ary = $event['tpl_ary'];
300
-		$tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
301
-		$tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
302
-		$tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
303
-		$tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
304
-
305
-		$event['tpl_ary'] = $tpl_ary;
306
-	}
307
-
308
-	/**
309
-	 * Rewrite links to topics in forum view
310
-	 *
311
-	 * @param	object	$event	The event object
312
-	 * @return	null
313
-	 * @access	public
314
-	 */
315
-	public function viewforum_modify_topicrow($event)
316
-	{
317
-		$topic_row = $event['topic_row'];
318
-		$row = $event['row'];
319
-
320
-		// assign to be used in pagination_generate_page_link
321
-		$this->topic_data = array(
322
-			'forum_id' => $row['forum_id'],
323
-			'forum_name' => $topic_row['FORUM_NAME'],
324
-			'topic_id' => $row['topic_id'],
325
-			'topic_title' => $row['topic_title']
326
-		);
327
-
328
-		$u_view_topic = $this->base->generate_topic_link($row['forum_id'], $topic_row['FORUM_NAME'], $row['topic_id'], $row['topic_title']);
329
-		$topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
330
-		$topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($row['forum_id'], $topic_row['FORUM_NAME']));
331
-		$topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($event['topic_row']['REPLIES'], $u_view_topic) . '#p' . $row['topic_last_post_id']);
332
-		$topic_row['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
333
-
334
-		$event['topic_row'] = $topic_row;
335
-	}
336
-
337
-	/**
338
-	 * Get forum_name for shaddow topics
339
-	 *
340
-	 * @param	object	$event	The event object
341
-	 * @return	null
342
-	 * @access	public
343
-	 */
344
-	public function viewforum_get_shadowtopic_data($event)
345
-	{
346
-		$sql_array = $event['sql_array'];
347
-		$sql_array['SELECT'] .= ', f.forum_name';
348
-		$sql_array['LEFT_JOIN'][] = array('FROM' => array(FORUMS_TABLE => 'f'), 'ON' => 'f.forum_id = t.forum_id');
349
-		$event['sql_array'] = $sql_array;
350
-	}
351
-
352
-	/**
353
-	 * Rewrite the canonical URL on viewforum.php
354
-	 *
355
-	 * @param	object	$event	The event object
356
-	 * @return	null
357
-	 * @access	public
358
-	 */
359
-	public function viewforum_get_topic_data($event)
360
-	{
361
-		// assign to be used in pagination_generate_page_link
362
-		$this->forum_data = array(
363
-			'forum_id' => $event['forum_data']['forum_id'],
364
-			'forum_name' => $event['forum_data']['forum_name']
365
-		);
366
-
367
-		$start = $this->request->variable('start', 0);
368
-		$this->template->assign_vars(array(
369
-			'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_data']['forum_id'], $event['forum_data']['forum_name'], $start)),
370
-			'U_CANONICAL'		=> $this->base->generate_forum_link($event['forum_data']['forum_id'], $event['forum_data']['forum_name'], $start, true),
371
-		));
372
-	}
373
-
374
-	/**
375
-	 * Rewrite the topic URL for the headline of the topic page and the link back to forum
376
-	 *
377
-	 * @param	object	$event	The event object
378
-	 * @return	null
379
-	 * @access	public
380
-	 */
381
-	public function viewtopic_get_post_data($event)
382
-	{
383
-		$data = $event['topic_data'];
384
-		$this->template->assign_vars(array(
385
-			'U_VIEW_TOPIC'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
386
-			'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_id'] , $data['forum_name'])),
387
-			'S_POLL_ACTION'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
388
-		));
389
-	}
390
-
391
-	/**
392
-	 * Assign topic data to global variables for pagination
393
-	 *
394
-	 * @param	object	$event	The event object
395
-	 * @return	null
396
-	 * @access	public
397
-	 */
398
-	public function viewtopic_assign_template_vars_before($event)
399
-	{
400
-		// assign to be used in pagination_generate_page_link
401
-		$this->topic_data = array(
402
-			'forum_id' => $event['topic_data']['forum_id'],
403
-			'forum_name' => $event['topic_data']['forum_name'],
404
-			'topic_id' => $event['topic_data']['topic_id'],
405
-			'topic_title' => $event['topic_data']['topic_title']
406
-		);
407
-	}
408
-
409
-	public function viewtopic_before_f_read_check()
410
-	{
411
-		$this->in_viewtopic = true;
412
-	}
413
-
414
-	/**
415
-	 * Rewrite the canonical URL on viewtopic.php
416
-	 *
417
-	 * @param	object	$event	The event object
418
-	 * @return	null
419
-	 * @access	public
420
-	 */
421
-	public function viewtopic_modify_page_title($event)
422
-	{
423
-		$start = $this->request->variable('start', 0);
424
-		$data = $event['topic_data'];
425
-		$this->template->assign_vars(array(
426
-			'U_CANONICAL'		=> $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start, true),
427
-		));
428
-	}
429
-
430
-	/**
431
-	 * Rewrite mini post img link
432
-	 *
433
-	 * @param	object	$event	The event object
434
-	 * @return	null
435
-	 * @access	public
436
-	 */
437
-	public function viewtopic_modify_post_row($event)
438
-	{
439
-		$row = $event['post_row'];
440
-		$start = $this->request->variable('start', 0);
441
-		$data = $event['topic_data'];
442
-		$viewtopic_url = $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start) . '#p' . $event['row']['post_id'];
443
-		$row['U_MINI_POST'] = append_sid($viewtopic_url);
444
-		$row['U_APPROVE_ACTION'] = append_sid(generate_board_url() . '/' . "mcp.{$this->php_ext}", "i=queue&amp;p={$data['post_id']}&amp;f={$data['forum_id']}&amp;redirect=" . urlencode(str_replace('&amp;', '&', $viewtopic_url)));
445
-		$event['post_row'] = $row;
446
-	}
447
-
448
-	/**
449
-	 * Correct path of upload icons
450
-	 *
451
-	 * @param	object	$event	The event object
452
-	 * @return	null
453
-	 * @access	public
454
-	 */
455
-	public function parse_attachments_modify_template_data($event)
456
-	{
457
-		if (isset($event['extensions'][$event['attachment']['extension']]))
458
-		{
459
-			if ($event['extensions'][$event['attachment']['extension']]['upload_icon'])
460
-			{
461
-				$block_array = $event['block_array'];
462
-				$upload_icon = '<img src="' . generate_board_url() . '/' . $this->base->config['upload_icons_path'] . '/' . trim($event['extensions'][$event['attachment']['extension']]['upload_icon']) . '" alt="" />';
463
-				$block_array['UPLOAD_ICON'] = $upload_icon;
464
-				$event['block_array'] = $block_array;
465
-			}
466
-		}
467
-	}
19
+    /** @var \tas2580\seourls\event\base */
20
+    protected $base;
21
+
22
+    /** @var \phpbb\template\template */
23
+    protected $template;
24
+
25
+    /** @var \phpbb\request\request */
26
+    protected $request;
27
+
28
+    /** @var \phpbb\path_helper */
29
+    protected $path_helper;
30
+
31
+    /** @var string phpbb_root_path */
32
+    protected $phpbb_root_path;
33
+
34
+    /** @var string php_ext */
35
+    protected $php_ext;
36
+
37
+    /**
38
+     * Constructor
39
+     *
40
+     * @param \tas2580\seourls\event\base	$base
41
+     * @param \phpbb\template\template		$template				Template object
42
+     * @param \phpbb\request\request		$request				Request object
43
+     * @param \phpbb\path_helper			$path_helper			Controller helper object
44
+     * @param string						$phpbb_root_path		phpbb_root_path
45
+     * @param string						$php_ext				php_ext
46
+     * @access public
47
+     */
48
+    public function __construct(\tas2580\seourls\event\base $base, \phpbb\template\template $template, \phpbb\request\request $request, \phpbb\path_helper $path_helper, $phpbb_root_path, $php_ext)
49
+    {
50
+        $this->base = $base;
51
+        $this->template = $template;
52
+        $this->request = $request;
53
+        $this->path_helper = $path_helper;
54
+        $this->phpbb_root_path = $phpbb_root_path;
55
+        $this->php_ext = $php_ext;
56
+
57
+        $this->in_viewtopic = false;
58
+    }
59
+
60
+    /**
61
+     * Assign functions defined in this class to event listeners in the core
62
+     *
63
+     * @return array
64
+     * @static
65
+     * @access public
66
+     */
67
+    public static function getSubscribedEvents()
68
+    {
69
+        return array(
70
+            'core.append_sid'										=> 'append_sid',
71
+            'core.display_forums_modify_sql'						=> 'display_forums_modify_sql',
72
+            'core.display_forums_modify_template_vars'				=> 'display_forums_modify_template_vars',
73
+            'core.display_forums_modify_forum_rows'					=> 'display_forums_modify_forum_rows',
74
+            'core.display_forums_modify_category_template_vars'		=> 'display_forums_modify_category_template_vars',
75
+            'core.generate_forum_nav'								=> 'generate_forum_nav',
76
+            'core.make_jumpbox_modify_tpl_ary'						=> 'make_jumpbox_modify_tpl_ary',				// Not in phpBB
77
+            'core.memberlist_view_profile'							=> 'memberlist_view_profile',
78
+            'core.pagination_generate_page_link'					=> 'pagination_generate_page_link',
79
+            'core.search_modify_tpl_ary'							=> 'search_modify_tpl_ary',
80
+            'core.viewforum_modify_topicrow'						=> 'viewforum_modify_topicrow',
81
+            'core.viewforum_get_topic_data'							=> 'viewforum_get_topic_data',
82
+            'core.viewforum_get_shadowtopic_data'					=> 'viewforum_get_shadowtopic_data',
83
+            'core.viewtopic_assign_template_vars_before'			=> 'viewtopic_assign_template_vars_before',
84
+            'core.viewtopic_before_f_read_check'					=> 'viewtopic_before_f_read_check',
85
+            'core.viewtopic_modify_page_title'						=> 'viewtopic_modify_page_title',
86
+            'core.viewtopic_modify_post_row'						=> 'viewtopic_modify_post_row',
87
+            'core.viewtopic_get_post_data'							=> 'viewtopic_get_post_data',
88
+            'core.parse_attachments_modify_template_data'			=> 'parse_attachments_modify_template_data',
89
+        );
90
+    }
91
+
92
+    /**
93
+     * Correct the path of $viewtopic_url
94
+     *
95
+     * @param	object	$event	The event object
96
+     * @return	null
97
+     * @access	public
98
+     */
99
+    public function append_sid($event)
100
+    {
101
+        if ($this->in_viewtopic && preg_match('#./../viewtopic.' . $this->php_ext  . '#', $event['url']))
102
+        {
103
+            $url = '../viewtopic.' . $this->php_ext ;
104
+            $event['url'] = $url;
105
+        }
106
+        if (isset($event['params']['redirect']))
107
+        {
108
+            $params = $event['params'];
109
+            $params['redirect'] = str_replace('..', '.', $event['params']['redirect']);
110
+            $event['params'] = $params;
111
+        }
112
+    }
113
+
114
+    /**
115
+     * Get informations for the last post from Database
116
+     *
117
+     * @param	object	$event	The event object
118
+     * @return	null
119
+     * @access	public
120
+     */
121
+    public function display_forums_modify_sql($event)
122
+    {
123
+        $sql_array = $event['sql_ary'];
124
+        $sql_array['LEFT_JOIN'][] = array(
125
+            'FROM' => array(TOPICS_TABLE => 't'),
126
+            'ON' => "f.forum_last_post_id = t.topic_last_post_id"
127
+        );
128
+        $sql_array['SELECT'] .= ', t.topic_title, t.topic_id, t.topic_posts_approved, t.topic_posts_unapproved, t.topic_posts_softdeleted';
129
+        $event['sql_ary'] = $sql_array;
130
+    }
131
+
132
+    /**
133
+     * Store informations for the last post in forum_rows array
134
+     *
135
+     * @param	object	$event	The event object
136
+     * @return	null
137
+     * @access	public
138
+     */
139
+    public function display_forums_modify_forum_rows($event)
140
+    {
141
+        $forum_rows = $event['forum_rows'];
142
+        if ($event['row']['forum_last_post_time'] == $forum_rows[$event['parent_id']]['forum_last_post_time'])
143
+        {
144
+            $forum_rows[$event['parent_id']]['forum_name_last_post'] =$event['row']['forum_name'];
145
+            $forum_rows[$event['parent_id']]['topic_id_last_post'] =$event['row']['topic_id'];
146
+            $forum_rows[$event['parent_id']]['topic_title_last_post'] =$event['row']['topic_title'];
147
+            $event['forum_rows'] = $forum_rows;
148
+        }
149
+    }
150
+
151
+    /**
152
+     * Rewrite links to forums and subforums in forum index
153
+     * also correct the path of the forum images if we are in a forum
154
+     *
155
+     * @param	object	$event	The event object
156
+     * @return	null
157
+     * @access	public
158
+     */
159
+    public function display_forums_modify_template_vars($event)
160
+    {
161
+        $subforums_row = $event['subforums_row'];
162
+        $forum_row = $event['forum_row'];
163
+
164
+        // Rewrite URLs of sub forums
165
+        foreach ($subforums_row as $i => $subforum)
166
+        {
167
+            // A little bit a dirty way, but there is no better solution
168
+            $query = str_replace('&amp;', '&', parse_url($subforum['U_SUBFORUM'], PHP_URL_QUERY));
169
+            parse_str($query, $id);
170
+            $subforums_row[$i]['U_SUBFORUM'] = append_sid($this->base->generate_forum_link($id['f'], $subforum['SUBFORUM_NAME']));
171
+        }
172
+
173
+        // Update the image source in forums
174
+        $img = $this->path_helper->update_web_root_path($forum_row['FORUM_IMAGE_SRC']);
175
+        $forum_row['FORUM_IMAGE'] = preg_replace('#img src=\"(.*)\" alt#', 'img src="' . $img . '" alt', $forum_row['FORUM_IMAGE']);
176
+
177
+        // Rewrite links to topics, posts and forums
178
+        $replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
179
+        $url = $this->base->generate_topic_link($event['row']['forum_id_last_post'], $event['row']['forum_name_last_post'], $event['row']['topic_id_last_post'], $event['row']['topic_title_last_post']);
180
+        $forum_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $url) . '#p' . $event['row']['forum_last_post_id']);
181
+        $forum_row['U_VIEWFORUM'] = append_sid($this->base->generate_forum_link($forum_row['FORUM_ID'], $forum_row['FORUM_NAME']));
182
+        $forum_row['U_NEWEST_POST'] = $url . '?view=unread#unread';
183
+
184
+        $event['subforums_row'] = $subforums_row;
185
+        $event['forum_row'] = $forum_row;
186
+    }
187
+
188
+    /**
189
+     * Rewrite the categorie links
190
+     *
191
+     * @param	object	$event	The event object
192
+     * @return	null
193
+     * @access	public
194
+     */
195
+    public function display_forums_modify_category_template_vars($event)
196
+    {
197
+        $cat_row = $event['cat_row'];
198
+        $row = $event['row'];
199
+        $cat_row['U_VIEWFORUM'] = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
200
+        $event['cat_row'] = $cat_row;
201
+    }
202
+
203
+    /**
204
+     * Rewrite links in breadcrumbs
205
+     *
206
+     * @param	object	$event	The event object
207
+     * @return	null
208
+     * @access	public
209
+     */
210
+    public function generate_forum_nav($event)
211
+    {
212
+        $forum_data = $event['forum_data'];
213
+        $navlinks = $event['navlinks'];
214
+        $navlinks_parents = $event['navlinks_parents'];
215
+
216
+        foreach ($navlinks_parents as $id => $data)
217
+        {
218
+            $navlinks_parents[$id]['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($data['FORUM_ID'] , $data['FORUM_NAME']));
219
+        }
220
+
221
+        $navlinks['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($forum_data['forum_id'], $forum_data['forum_name']));
222
+        $event['navlinks'] = $navlinks;
223
+        $event['navlinks_parents'] = $navlinks_parents;
224
+    }
225
+
226
+    // Not in phpBB
227
+    public function make_jumpbox_modify_tpl_ary($event)
228
+    {
229
+        $tpl_ary = $event['tpl_ary'];
230
+        $row = $event['row'];
231
+        foreach ($tpl_ary as $id => $data)
232
+        {
233
+            $tpl_ary[$id]['LINK']	 = append_sid($this->base->generate_forum_link($row['forum_id'], $row['forum_name']));
234
+        }
235
+
236
+        $event['tpl_ary'] = $tpl_ary;
237
+    }
238
+
239
+    /**
240
+     * Rewrite links to most active forum and topic on profile page
241
+     *
242
+     * @param	object	$event	The event object
243
+     * @return	null
244
+     * @access	public
245
+     */
246
+    public function memberlist_view_profile($event)
247
+    {
248
+        $data = $event['member'];
249
+        $this->template->assign_vars(array(
250
+            'U_ACTIVE_FORUM' => $this->base->generate_forum_link($data['active_f_row']['forum_id'], $data['active_f_row']['forum_name'], 0, true),
251
+            'U_ACTIVE_TOPIC' => $this->base->generate_topic_link($data['active_f_row']['forum_id'], $data['active_f_row']['forum_name'], $data['active_t_row']['topic_id'], $data['active_t_row']['topic_title'], 0, true),
252
+        ));
253
+    }
254
+
255
+    /**
256
+     * Rewrite pagination links
257
+     *
258
+     * @param	object	$event	The event object
259
+     * @return	null
260
+     * @access	public
261
+     */
262
+    public function pagination_generate_page_link($event)
263
+    {
264
+        if(!is_string($event['base_url']))
265
+        {
266
+            return;
267
+        }
268
+        // If we have a sort key we do not rewrite the URL
269
+        $query = str_replace('&amp;', '&', parse_url($event['base_url'], PHP_URL_QUERY));
270
+        parse_str($query, $param);
271
+        if (isset($param['sd']) || isset($param['sk']) || isset($param['st']))
272
+        {
273
+            return;
274
+        }
275
+
276
+        $start = (($event['on_page'] - 1) * $event['per_page']);
277
+        if (!empty($this->topic_data) && isset($param['f']) && isset($param['t']))
278
+        {
279
+            $event['generate_page_link_override'] = append_sid($this->base->generate_topic_link($this->topic_data['forum_id'], $this->topic_data['forum_name'], $this->topic_data['topic_id'], $this->topic_data['topic_title'], $start));
280
+        }
281
+        else if (!empty($this->forum_data) && isset($param['f']))
282
+        {
283
+            $event['generate_page_link_override'] = append_sid($this->base->generate_forum_link($this->forum_data['forum_id'], $this->forum_data['forum_name'], $start));
284
+        }
285
+    }
286
+
287
+    /**
288
+     * Rewrite links in the search result
289
+     *
290
+     * @param	object	$event	The event object
291
+     * @return	null
292
+     * @access	public
293
+     */
294
+    public function search_modify_tpl_ary($event)
295
+    {
296
+        $replies = $this->base->get_count('topic_posts', $event['row'], $event['row']['forum_id']) - 1;
297
+        $u_view_topic = $this->base->generate_topic_link($event['row']['forum_id'], $event['row']['forum_name'], $event['row']['topic_id'], $event['row']['topic_title']);
298
+
299
+        $tpl_ary = $event['tpl_ary'];
300
+        $tpl_ary['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($replies, $u_view_topic) . '#p' . $event['row']['topic_last_post_id']);
301
+        $tpl_ary['U_VIEW_TOPIC'] = append_sid($u_view_topic);
302
+        $tpl_ary['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($event['row']['forum_id'], $event['row']['forum_name']));
303
+        $tpl_ary['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
304
+
305
+        $event['tpl_ary'] = $tpl_ary;
306
+    }
307
+
308
+    /**
309
+     * Rewrite links to topics in forum view
310
+     *
311
+     * @param	object	$event	The event object
312
+     * @return	null
313
+     * @access	public
314
+     */
315
+    public function viewforum_modify_topicrow($event)
316
+    {
317
+        $topic_row = $event['topic_row'];
318
+        $row = $event['row'];
319
+
320
+        // assign to be used in pagination_generate_page_link
321
+        $this->topic_data = array(
322
+            'forum_id' => $row['forum_id'],
323
+            'forum_name' => $topic_row['FORUM_NAME'],
324
+            'topic_id' => $row['topic_id'],
325
+            'topic_title' => $row['topic_title']
326
+        );
327
+
328
+        $u_view_topic = $this->base->generate_topic_link($row['forum_id'], $topic_row['FORUM_NAME'], $row['topic_id'], $row['topic_title']);
329
+        $topic_row['U_VIEW_TOPIC'] = append_sid($u_view_topic);
330
+        $topic_row['U_VIEW_FORUM'] = append_sid($this->base->generate_forum_link($row['forum_id'], $topic_row['FORUM_NAME']));
331
+        $topic_row['U_LAST_POST'] = append_sid($this->base->generate_lastpost_link($event['topic_row']['REPLIES'], $u_view_topic) . '#p' . $row['topic_last_post_id']);
332
+        $topic_row['U_NEWEST_POST'] = $u_view_topic . '?view=unread#unread';
333
+
334
+        $event['topic_row'] = $topic_row;
335
+    }
336
+
337
+    /**
338
+     * Get forum_name for shaddow topics
339
+     *
340
+     * @param	object	$event	The event object
341
+     * @return	null
342
+     * @access	public
343
+     */
344
+    public function viewforum_get_shadowtopic_data($event)
345
+    {
346
+        $sql_array = $event['sql_array'];
347
+        $sql_array['SELECT'] .= ', f.forum_name';
348
+        $sql_array['LEFT_JOIN'][] = array('FROM' => array(FORUMS_TABLE => 'f'), 'ON' => 'f.forum_id = t.forum_id');
349
+        $event['sql_array'] = $sql_array;
350
+    }
351
+
352
+    /**
353
+     * Rewrite the canonical URL on viewforum.php
354
+     *
355
+     * @param	object	$event	The event object
356
+     * @return	null
357
+     * @access	public
358
+     */
359
+    public function viewforum_get_topic_data($event)
360
+    {
361
+        // assign to be used in pagination_generate_page_link
362
+        $this->forum_data = array(
363
+            'forum_id' => $event['forum_data']['forum_id'],
364
+            'forum_name' => $event['forum_data']['forum_name']
365
+        );
366
+
367
+        $start = $this->request->variable('start', 0);
368
+        $this->template->assign_vars(array(
369
+            'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_data']['forum_id'], $event['forum_data']['forum_name'], $start)),
370
+            'U_CANONICAL'		=> $this->base->generate_forum_link($event['forum_data']['forum_id'], $event['forum_data']['forum_name'], $start, true),
371
+        ));
372
+    }
373
+
374
+    /**
375
+     * Rewrite the topic URL for the headline of the topic page and the link back to forum
376
+     *
377
+     * @param	object	$event	The event object
378
+     * @return	null
379
+     * @access	public
380
+     */
381
+    public function viewtopic_get_post_data($event)
382
+    {
383
+        $data = $event['topic_data'];
384
+        $this->template->assign_vars(array(
385
+            'U_VIEW_TOPIC'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
386
+            'U_VIEW_FORUM'		=> append_sid($this->base->generate_forum_link($event['forum_id'] , $data['forum_name'])),
387
+            'S_POLL_ACTION'		=> append_sid($this->base->generate_topic_link($event['forum_id'] , $data['forum_name'], $event['topic_id'], $data['topic_title'], $event['start'])),
388
+        ));
389
+    }
390
+
391
+    /**
392
+     * Assign topic data to global variables for pagination
393
+     *
394
+     * @param	object	$event	The event object
395
+     * @return	null
396
+     * @access	public
397
+     */
398
+    public function viewtopic_assign_template_vars_before($event)
399
+    {
400
+        // assign to be used in pagination_generate_page_link
401
+        $this->topic_data = array(
402
+            'forum_id' => $event['topic_data']['forum_id'],
403
+            'forum_name' => $event['topic_data']['forum_name'],
404
+            'topic_id' => $event['topic_data']['topic_id'],
405
+            'topic_title' => $event['topic_data']['topic_title']
406
+        );
407
+    }
408
+
409
+    public function viewtopic_before_f_read_check()
410
+    {
411
+        $this->in_viewtopic = true;
412
+    }
413
+
414
+    /**
415
+     * Rewrite the canonical URL on viewtopic.php
416
+     *
417
+     * @param	object	$event	The event object
418
+     * @return	null
419
+     * @access	public
420
+     */
421
+    public function viewtopic_modify_page_title($event)
422
+    {
423
+        $start = $this->request->variable('start', 0);
424
+        $data = $event['topic_data'];
425
+        $this->template->assign_vars(array(
426
+            'U_CANONICAL'		=> $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start, true),
427
+        ));
428
+    }
429
+
430
+    /**
431
+     * Rewrite mini post img link
432
+     *
433
+     * @param	object	$event	The event object
434
+     * @return	null
435
+     * @access	public
436
+     */
437
+    public function viewtopic_modify_post_row($event)
438
+    {
439
+        $row = $event['post_row'];
440
+        $start = $this->request->variable('start', 0);
441
+        $data = $event['topic_data'];
442
+        $viewtopic_url = $this->base->generate_topic_link($data['forum_id'], $data['forum_name'], $data['topic_id'], $data['topic_title'], $start) . '#p' . $event['row']['post_id'];
443
+        $row['U_MINI_POST'] = append_sid($viewtopic_url);
444
+        $row['U_APPROVE_ACTION'] = append_sid(generate_board_url() . '/' . "mcp.{$this->php_ext}", "i=queue&amp;p={$data['post_id']}&amp;f={$data['forum_id']}&amp;redirect=" . urlencode(str_replace('&amp;', '&', $viewtopic_url)));
445
+        $event['post_row'] = $row;
446
+    }
447
+
448
+    /**
449
+     * Correct path of upload icons
450
+     *
451
+     * @param	object	$event	The event object
452
+     * @return	null
453
+     * @access	public
454
+     */
455
+    public function parse_attachments_modify_template_data($event)
456
+    {
457
+        if (isset($event['extensions'][$event['attachment']['extension']]))
458
+        {
459
+            if ($event['extensions'][$event['attachment']['extension']]['upload_icon'])
460
+            {
461
+                $block_array = $event['block_array'];
462
+                $upload_icon = '<img src="' . generate_board_url() . '/' . $this->base->config['upload_icons_path'] . '/' . trim($event['extensions'][$event['attachment']['extension']]['upload_icon']) . '" alt="" />';
463
+                $block_array['UPLOAD_ICON'] = $upload_icon;
464
+                $event['block_array'] = $block_array;
465
+            }
466
+        }
467
+    }
468 468
 }
Please login to merge, or discard this patch.