summaryrefslogtreecommitdiff
path: root/app/Controller/Export.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-05-28 13:41:54 -0400
committerFrederic Guillot <fred@kanboard.net>2016-05-28 13:41:54 -0400
commit1353929a7dbd3f2e897fa7d3ab88e959ca573f9f (patch)
tree30bdbac4e466e74c3dfb4d451422f03c62bcbe41 /app/Controller/Export.php
parentab48a09f0d674b703467975b376c5ac7352670ae (diff)
Rename controllers
Diffstat (limited to 'app/Controller/Export.php')
-rw-r--r--app/Controller/Export.php91
1 files changed, 0 insertions, 91 deletions
diff --git a/app/Controller/Export.php b/app/Controller/Export.php
deleted file mode 100644
index 7e1d2fdc..00000000
--- a/app/Controller/Export.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-namespace Kanboard\Controller;
-
-/**
- * Export controller
- *
- * @package controller
- * @author Frederic Guillot
- */
-class Export extends BaseController
-{
- /**
- * Common export method
- *
- * @access private
- * @param string $model
- * @param string $method
- * @param string $filename
- * @param string $action
- * @param string $page_title
- * @throws \Kanboard\Core\Controller\PageNotFoundException
- */
- private function common($model, $method, $filename, $action, $page_title)
- {
- $project = $this->getProject();
- $from = $this->request->getStringParam('from');
- $to = $this->request->getStringParam('to');
-
- if ($from && $to) {
- $data = $this->$model->$method($project['id'], $from, $to);
- $this->response->withFileDownload($filename.'.csv');
- $this->response->csv($data);
- }
-
- $this->response->html($this->helper->layout->project('export/'.$action, array(
- 'values' => array(
- 'controller' => 'export',
- 'action' => $action,
- 'project_id' => $project['id'],
- 'from' => $from,
- 'to' => $to,
- ),
- 'errors' => array(),
- 'date_format' => $this->config->get('application_date_format'),
- 'date_formats' => $this->dateParser->getAvailableFormats($this->dateParser->getDateFormats()),
- 'project' => $project,
- 'title' => $page_title,
- ), 'export/sidebar'));
- }
-
- /**
- * Task export
- *
- * @access public
- */
- public function tasks()
- {
- $this->common('taskExport', 'export', t('Tasks'), 'tasks', t('Tasks Export'));
- }
-
- /**
- * Subtask export
- *
- * @access public
- */
- public function subtasks()
- {
- $this->common('subtaskExport', 'export', t('Subtasks'), 'subtasks', t('Subtasks Export'));
- }
-
- /**
- * Daily project summary export
- *
- * @access public
- */
- public function summary()
- {
- $this->common('projectDailyColumnStats', 'getAggregatedMetrics', t('Summary'), 'summary', t('Daily project summary export'));
- }
-
- /**
- * Transition export
- *
- * @access public
- */
- public function transitions()
- {
- $this->common('transitionExport', 'export', t('Transitions'), 'transitions', t('Task transitions export'));
- }
-}