diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-17 15:37:47 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-17 15:37:47 +0100 |
commit | 2a54eb90eee5e7358e3eebbfef871254ccbcf9e0 (patch) | |
tree | 5fd977ccc3bb83e4ec0c3eed76869e4e605ff2fc /controller | |
parent | 2667c2399e63d7c7694a9662dd92ee40d9ce4ac6 (diff) |
show a warning if ajax webcron is detectedg
Diffstat (limited to 'controller')
-rw-r--r-- | controller/pagecontroller.php | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php index ac0384db2..4bbf287f9 100644 --- a/controller/pagecontroller.php +++ b/controller/pagecontroller.php @@ -20,8 +20,10 @@ use \OCP\IConfig; use \OCP\IL10N; use \OCP\IURLGenerator; use \OCP\AppFramework\Controller; +use \OCP\IAppConfig as AdminConfig; use \OCA\News\Config\AppConfig; +use \OCA\News\Config\Config; class PageController extends Controller { @@ -30,12 +32,16 @@ class PageController extends Controller { private $userId; private $appConfig; private $urlGenerator; + private $adminConfig; + private $config; public function __construct($appName, IRequest $request, IConfig $settings, IURLGenerator $urlGenerator, AppConfig $appConfig, + AdminConfig $adminConfig, + Config $config, IL10N $l10n, $userId){ parent::__construct($appName, $request); @@ -44,6 +50,8 @@ class PageController extends Controller { $this->appConfig = $appConfig; $this->l10n = $l10n; $this->userId = $userId; + $this->adminConfig = $adminConfig; + $this->config = $config; } @@ -52,7 +60,18 @@ class PageController extends Controller { * @NoCSRFRequired */ public function index() { - return new TemplateResponse($this->appName, 'index'); + $cronWarning = ''; + $cronMode = $this->adminConfig->getValue('core', 'backgroundjobs_mode'); + $cronOn = $this->config->getUseCronUpdates(); + + // check for cron modes which may lead to problems + if ($cronMode === 'ajax' && $cronOn) { + $cronWarning = 'ajaxCron'; + } + + return new TemplateResponse($this->appName, 'index', [ + 'cronWarning' => $cronWarning + ]); } |