From 816a8beb0b77164aa60a7fe23b4b3d0881985be3 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Tue, 17 Feb 2015 15:17:40 +0100 Subject: add status api route --- controller/pagecontroller.php | 39 +++++++++++++++++-------------------- controller/utilityapicontroller.php | 18 ++++++++++++++++- 2 files changed, 35 insertions(+), 22 deletions(-) (limited to 'controller') diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php index 8bb266786..346ef61ef 100644 --- a/controller/pagecontroller.php +++ b/controller/pagecontroller.php @@ -13,18 +13,19 @@ namespace OCA\News\Controller; -use \OCP\AppFramework\Http\TemplateResponse; -use \OCP\AppFramework\Http\JSONResponse; -use \OCP\IRequest; -use \OCP\IConfig; -use \OCP\IL10N; -use \OCP\IURLGenerator; -use \OCP\AppFramework\Controller; - -use \OCA\News\Config\AppConfig; -use \OCA\News\Config\Config; -use \OCA\News\Explore\RecommendedSites; -use \OCA\News\Db\FeedType; +use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Http\JSONResponse; +use OCP\IRequest; +use OCP\IConfig; +use OCP\IL10N; +use OCP\IURLGenerator; +use OCP\AppFramework\Controller; + +use OCA\News\Service\StatusService; +use OCA\News\Config\AppConfig; +use OCA\News\Config\Config; +use OCA\News\Explore\RecommendedSites; +use OCA\News\Db\FeedType; class PageController extends Controller { @@ -35,6 +36,7 @@ class PageController extends Controller { private $urlGenerator; private $config; private $recommendedSites; + private $statusService; public function __construct($AppName, IRequest $request, @@ -44,6 +46,7 @@ class PageController extends Controller { Config $config, IL10N $l10n, RecommendedSites $recommendedSites, + StatusService $statusService, $UserId){ parent::__construct($AppName, $request); $this->settings = $settings; @@ -53,6 +56,7 @@ class PageController extends Controller { $this->userId = $UserId; $this->config = $config; $this->recommendedSites = $recommendedSites; + $this->statusService = $statusService; } @@ -61,17 +65,10 @@ class PageController extends Controller { * @NoCSRFRequired */ public function index() { - $cronWarning = ''; - $cronMode = $this->settings->getAppValue('core', 'backgroundjobs_mode'); - $cronOn = $this->config->getUseCronUpdates(); - - // check for cron modes which may lead to problems - if ($cronMode !== 'cron' && $cronMode !== 'webcron' && $cronOn) { - $cronWarning = 'ajaxCron'; - } + $status = $this->statusService->getStatus(); return new TemplateResponse($this->appName, 'index', [ - 'cronWarning' => $cronWarning + 'cronWarning' => $status['warnings']['improperlyConfiguredCron'] ]); } diff --git a/controller/utilityapicontroller.php b/controller/utilityapicontroller.php index 0651b5c2f..e613e70a5 100644 --- a/controller/utilityapicontroller.php +++ b/controller/utilityapicontroller.php @@ -19,20 +19,24 @@ use \OCP\AppFramework\ApiController; use \OCP\AppFramework\Http; use \OCA\News\Utility\Updater; +use \OCA\News\Service\StatusService; class UtilityApiController extends ApiController { private $updater; private $settings; + private $statusService; public function __construct($AppName, IRequest $request, Updater $updater, - IConfig $settings){ + IConfig $settings, + StatusService $statusService){ parent::__construct($AppName, $request); $this->updater = $updater; $this->settings = $settings; + $this->statusService = $statusService; } @@ -50,6 +54,7 @@ class UtilityApiController extends ApiController { /** * @NoCSRFRequired + * @CORS */ public function beforeUpdate() { $this->updater->beforeUpdate(); @@ -58,10 +63,21 @@ class UtilityApiController extends ApiController { /** * @NoCSRFRequired + * @CORS */ public function afterUpdate() { $this->updater->afterUpdate(); } + /** + * @CORS + * @NoCSRFRequired + * @NoAdminRequired + */ + public function status() { + return $this->statusService->getStatus(); + } + + } -- cgit v1.2.3