summaryrefslogtreecommitdiffstats
path: root/service/statusservice.php
diff options
context:
space:
mode:
Diffstat (limited to 'service/statusservice.php')
-rw-r--r--service/statusservice.php59
1 files changed, 59 insertions, 0 deletions
diff --git a/service/statusservice.php b/service/statusservice.php
new file mode 100644
index 000000000..b578dd7c5
--- /dev/null
+++ b/service/statusservice.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Service;
+
+use OCP\IConfig;
+
+use OCA\News\Config\Config;
+
+
+class StatusService {
+
+ private $settings;
+ private $config;
+ private $appName;
+
+ public function __construct(IConfig $settings, Config $config, $AppName) {
+ $this->settings = $settings;
+ $this->config = $config;
+ $this->appName = $AppName;
+ }
+
+
+ public function getStatus() {
+ $improperlyConfiguredCron = false;
+
+ $version = $this->settings->getAppValue(
+ $this->appName, 'installed_version'
+ );
+ $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) {
+ $improperlyConfiguredCron = true;
+ }
+
+
+ return [
+ 'version' => $version,
+ 'warnings' => [
+ 'improperlyConfiguredCron' => $improperlyConfiguredCron
+ ]
+ ];
+ }
+
+} \ No newline at end of file