Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/FileSynchronizer/Controller.php')
-rw-r--r--plugins/FileSynchronizer/Controller.php50
1 files changed, 50 insertions, 0 deletions
diff --git a/plugins/FileSynchronizer/Controller.php b/plugins/FileSynchronizer/Controller.php
new file mode 100644
index 0000000000..b0d8fee335
--- /dev/null
+++ b/plugins/FileSynchronizer/Controller.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Copyright (C) Piwik PRO - All rights reserved.
+ *
+ * Using this code requires that you first get a license from Piwik PRO.
+ * Unauthorized copying of this file, via any medium is strictly prohibited.
+ *
+ * @link http://piwik.pro
+ */
+
+namespace Piwik\Plugins\FileSynchronizer;
+use Piwik\API\Request;
+use Piwik\Common;
+use Piwik\Piwik;
+
+/**
+ * A controller let's you for example create a page that can be added to a menu. For more information read our guide
+ * http://developer.piwik.org/guides/mvc-in-piwik or have a look at the our API references for controller and view:
+ * http://developer.piwik.org/api-reference/Piwik/Plugin/Controller and
+ * http://developer.piwik.org/api-reference/Piwik/View
+ */
+class Controller extends \Piwik\Plugin\ControllerAdmin
+{
+ public function status()
+ {
+ Piwik::checkUserHasSuperUserAccess();
+
+ $limit = Common::getRequestVar('limit', 200, 'int');
+
+ $syncingFiles = Request::processRequest('FileSynchronizer.getAllSyncingFiles');
+ $scheduledFiles = Request::processRequest('FileSynchronizer.getFilesThatCanBeSynced');
+ $syncedFiles = Request::processRequest('FileSynchronizer.getAllSyncedFiles', array(
+ 'filter_limit' => $limit
+ ));
+
+ if (count($syncedFiles) < $limit) {
+ $limit = count($syncedFiles);
+ }
+
+ $formatter = new Formatter();
+
+ return $this->renderTemplate('status', array(
+ 'syncedFiles' => $formatter->formatSyncedFiles($syncedFiles),
+ 'syncingFiles' => $formatter->addTimeAgoAsSentence($formatter->formatSyncedFiles($syncingFiles)),
+ 'scheduledFiles' => $scheduledFiles,
+ 'limit' => $limit
+ ));
+ }
+
+}