diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-19 18:13:54 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-19 18:13:54 +0100 |
commit | 794120c0f6cc933e89782262cbb71efd668f8cb8 (patch) | |
tree | fd4dd568cfdb9525dd11e094ff52e33880ab4943 /controller/pagecontroller.php | |
parent | b6a4a8a29b37c8b3f7124285ae21e32bf06a8f5c (diff) |
allow to change the explore service url
Diffstat (limited to 'controller/pagecontroller.php')
-rw-r--r-- | controller/pagecontroller.php | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php index d4e7fd0dc..6599a4e49 100644 --- a/controller/pagecontroller.php +++ b/controller/pagecontroller.php @@ -81,13 +81,23 @@ class PageController extends Controller { */ public function settings() { $settings = [ - 'showAll', - 'compact', - 'preventReadOnScroll', - 'oldestFirst' + 'showAll', + 'compact', + 'preventReadOnScroll', + 'oldestFirst' ]; - $result = ['language' => $this->l10n->getLanguageCode()]; + $exploreUrl = $this->config->getExploreUrl(); + if (trim($exploreUrl) === '') { + $exploreUrl = $this->urlGenerator->getAbsoluteURL( + '/index.php/apps/news/explore' + ); + } + + $result = [ + 'language' => $this->l10n->getLanguageCode(), + 'exploreUrl' => $exploreUrl + ]; foreach ($settings as $setting) { $result[$setting] = $this->settings->getUserValue( @@ -173,10 +183,10 @@ class PageController extends Controller { /** * @NoAdminRequired - * @NoCSRFRequired + * + * @param string $lang */ - public function explore() { - $languageCode = $this->l10n->getLanguageCode(); + public function explore($lang='en') { $default = 'en'; $this->settings->setUserValue($this->userId, $this->appName, @@ -184,7 +194,7 @@ class PageController extends Controller { $this->settings->setUserValue($this->userId, $this->appName, 'lastViewedFeedType', FeedType::EXPLORE); - return $this->recommendedSites->forLanguage($languageCode, $default); + return $this->recommendedSites->forLanguage($lang, $default); } |