@@ 111-125 (lines=15) @@ | ||
108 | * |
|
109 | * @return null|string |
|
110 | */ |
|
111 | public function getCurrentProfileURLSegment() |
|
112 | { |
|
113 | $segment = isset($this->urlParams['Profile']) |
|
114 | ? $this->urlParams['Profile'] |
|
115 | : null; |
|
116 | if (!$segment) { |
|
117 | return null; |
|
118 | } |
|
119 | ||
120 | // url encode unless it's multibyte (already pre-encoded in the database) |
|
121 | // see https://github.com/silverstripe/silverstripe-cms/pull/2384 |
|
122 | return URLSegmentFilter::singleton()->getAllowMultibyte() |
|
123 | ? $segment |
|
124 | : rawurlencode($segment); |
|
125 | } |
|
126 | ||
127 | /** |
|
128 | * Get posts related to the current Member profile. |
|
@@ 302-313 (lines=12) @@ | ||
299 | * |
|
300 | * @return string|null |
|
301 | */ |
|
302 | public function getCurrentTagURLSegment() |
|
303 | { |
|
304 | $segment = isset($this->urlParams['Tag']) |
|
305 | ? $this->urlParams['Tag'] |
|
306 | : null; |
|
307 | ||
308 | // url encode unless it's multibyte (already pre-encoded in the database) |
|
309 | // see https://github.com/silverstripe/silverstripe-cms/pull/2384 |
|
310 | return URLSegmentFilter::singleton()->getAllowMultibyte() |
|
311 | ? $segment |
|
312 | : rawurlencode($segment); |
|
313 | } |
|
314 | ||
315 | /** |
|
316 | * Renders the blog posts for a given category. |
|
@@ 367-378 (lines=12) @@ | ||
364 | * |
|
365 | * @return string|null |
|
366 | */ |
|
367 | public function getCurrentCategoryURLSegment() |
|
368 | { |
|
369 | $segment = isset($this->urlParams['Category']) |
|
370 | ? $this->urlParams['Category'] |
|
371 | : null; |
|
372 | ||
373 | // url encode unless it's multibyte (already pre-encoded in the database) |
|
374 | // see https://github.com/silverstripe/silverstripe-cms/pull/2384 |
|
375 | return URLSegmentFilter::singleton()->getAllowMultibyte() |
|
376 | ? $segment |
|
377 | : rawurlencode($segment); |
|
378 | } |
|
379 | ||
380 | /** |
|
381 | * Get the meta title for the current action. |