diff --git a/Console/AllSubtaskTimeTrackingExportCommand.php b/Console/AllSubtaskTimeTrackingExportCommand.php index 6a56aa2..b148b34 100644 --- a/Console/AllSubtaskTimeTrackingExportCommand.php +++ b/Console/AllSubtaskTimeTrackingExportCommand.php @@ -2,7 +2,7 @@ namespace Kanboard\Plugin\Timetrackingeditor\Console; -use Kanboard\Plugin\Timetrackingeditor\Html; +use Kanboard\Core\Csv; use Kanboard\Model\SubtaskTimeTrackingModel; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -23,7 +23,7 @@ protected function execute(InputInterface $input, OutputInterface $output) $data = $this->subtaskTimeTrackingExport->exportAll(); if (is_array($data)) { - Html::output($data); + Csv::output($data); } } } diff --git a/Console/SubtaskTimeTrackingExportCommand.php b/Console/SubtaskTimeTrackingExportCommand.php index 4f6e638..e8d1376 100644 --- a/Console/SubtaskTimeTrackingExportCommand.php +++ b/Console/SubtaskTimeTrackingExportCommand.php @@ -1,12 +1,13 @@ getAllSubtasksTimeTracking(); - $results = array($this->getFormats()); + $results = array(); $results[] = $this->getColumns(); foreach ($subtaskstt as $subtasktt) { @@ -122,9 +122,10 @@ public function format(array $subtasktt) $values[] = $subtasktt['id']; $values[] = $subtasktt['user_id']; $values[] = $subtasktt['subtask_id']; - $values[] = $this->helper->dt->date($subtasktt['start']); - $values[] = $this->helper->dt->date($subtasktt['end']); - $values[] = str_replace(".",",",$subtasktt['time_spent']); + $values[] = $this->helper->dt->datetime($subtasktt['start']); + $values[] = $this->helper->dt->datetime($subtasktt['end']); + #$values[] = str_replace(".",",",$subtasktt['time_spent']); + $values[] = $subtasktt['time_spent']; $values[] = $subtasktt['is_billable']; $values[] = $this->helper->text->markdown($subtasktt['comment']); $values[] = $subtasktt['task_id']; @@ -175,6 +176,7 @@ public function getSubtasksTimeTracking($project_id, $from, $to) ProjectModel::TABLE.'.name AS project_name', TaskModel::TABLE.'.title AS task_title', TaskModel::TABLE.'.color_id', + TaskModel::TABLE.'.reference as reference', UserModel::TABLE.'.username', UserModel::TABLE.'.name AS user_fullname' ) diff --git a/Plugin.php b/Plugin.php index 6ea81f8..f94682e 100644 --- a/Plugin.php +++ b/Plugin.php @@ -5,6 +5,7 @@ use Kanboard\Core\Translator; use Kanboard\Core\Plugin\Base; use Kanboard\Plugin\Timetrackingeditor\Model\SubtaskTimeTrackingModel; +use Kanboard\Plugin\Timetrackingeditor\Console\SubtaskTimeTrackingExportCommand; use Kanboard\Plugin\Timetrackingeditor\Console\AllSubtaskTimeTrackingExportCommand; class Plugin extends Base @@ -13,10 +14,11 @@ public function initialize() { $this->hook->on("template:layout:css", array("template" => "plugins/Timetrackingeditor/assets/css/timetrackingeditor.css")); $this->template->setTemplateOverride('task/time_tracking_details', 'timetrackingeditor:time_tracking_editor'); - $this->template->setTemplateOverride('subtask/table', 'timetrackingeditor:subtask/table'); + $this->template->setTemplateOverride('subtask/timer', 'timetrackingeditor:subtask/timer'); $this->helper->register("subtaskPermission", "Kanboard\Plugin\Timetrackingeditor\Helper\SubtaskPermissionHelper"); + $this->container["cli"]->add(new SubtaskTimeTrackingExportCommand($this->container)); $this->container["cli"]->add(new AllSubtaskTimeTrackingExportCommand($this->container)); } @@ -42,6 +44,7 @@ public function getClasses() 'SubtaskTitleFilter' ), 'Plugin\Timetrackingeditor\Console' => array( + 'SubtaskTimeTrackingExportCommand', 'AllSubtaskTimeTrackingExportCommand' ), 'Plugin\Timetrackingeditor\Controller' => array( diff --git a/Template/subtask/table.php b/Template/subtask/table.php deleted file mode 100644 index fa7f62f..0000000 --- a/Template/subtask/table.php +++ /dev/null @@ -1,89 +0,0 @@ - -
| = t('Title') ?> | -= t('Assignee') ?> | -= t('Time tracking') ?> | - -- | - - |
|---|---|---|---|---|
| - - - = $this->subtask->renderToggleStatus($task, $subtask, "table") ?> - - = $this->subtask->getTitle($subtask) ?> - - | -- - = $this->text->e($subtask['name'] ?: $subtask['username']) ?> - - | -
-
|
-
- - = $this->render('subtask/menu', array( - 'task' => $task, - 'subtask' => $subtask, - )) ?> - | -- = $this->modal->medium("clock-o", t('New'), 'TimeTrackingEditorController', - 'create', array( - 'plugin' => 'Timetrackingeditor', - 'task_id' => $task['id'], - 'project_id' => $task['project_id'], - 'subtask_id' => $subtask['id'])) ?> - | - - -