summaryrefslogtreecommitdiffstats
path: root/controller
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-02-17 15:17:40 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2015-02-17 15:17:40 +0100
commit816a8beb0b77164aa60a7fe23b4b3d0881985be3 (patch)
treedca5921f4b39b7c2c911487901dd2638a492b059 /controller
parent77365fe363729efa1d2c9c668d7dc2d35c8c6a71 (diff)
add status api route5.2.4
Diffstat (limited to 'controller')
-rw-r--r--controller/pagecontroller.php39
-rw-r--r--controller/utilityapicontroller.php18
2 files changed, 35 insertions, 22 deletions
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();
+ }
+
+
}