Skip to content
This repository was archived by the owner on Jun 30, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Console/AllSubtaskTimeTrackingExportCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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);
}
}
}
5 changes: 3 additions & 2 deletions Console/SubtaskTimeTrackingExportCommand.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
<?php

namespace Kanboard\Console;
namespace Kanboard\Plugin\Timetrackingeditor\Console;

use Kanboard\Core\Csv;
use Kanboard\Model\SubtaskTimeTrackingModel;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Kanboard\Console\BaseCommand;

class SubtaskTimeTrackingExportCommand extends BaseCommand
{
Expand All @@ -29,7 +30,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
);

if (is_array($data)) {
Html::output($data);
Csv::output($data);
}
}
}
10 changes: 6 additions & 4 deletions Export/SubtaskTimeTrackingExport.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public function export($project_id, $from, $to)
public function exportAll()
{
$subtaskstt = $this->getAllSubtasksTimeTracking();
$results = array($this->getFormats());
$results = array();
$results[] = $this->getColumns();

foreach ($subtaskstt as $subtasktt) {
Expand Down Expand Up @@ -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'];
Expand Down Expand Up @@ -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'
)
Expand Down
5 changes: 4 additions & 1 deletion Plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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));
}

Expand All @@ -42,6 +44,7 @@ public function getClasses()
'SubtaskTitleFilter'
),
'Plugin\Timetrackingeditor\Console' => array(
'SubtaskTimeTrackingExportCommand',
'AllSubtaskTimeTrackingExportCommand'
),
'Plugin\Timetrackingeditor\Controller' => array(
Expand Down
89 changes: 0 additions & 89 deletions Template/subtask/table.php

This file was deleted.

22 changes: 22 additions & 0 deletions Template/subtask/timer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<span class="subtask-time-tracking">
<?php if (! empty($subtask['time_spent'])): ?>
<?= t('%sh spent', n($subtask['time_spent'])) ?>
<?php endif ?>

<?php if (! empty($subtask['time_spent']) && ! empty($subtask['time_estimated'])): ?>/<?php endif ?>

<?php if (! empty($subtask['time_estimated'])): ?>
<?= t('%sh estimated', n($subtask['time_estimated'])) ?>
<?php endif ?>

<?php if ($this->user->hasProjectAccess('SubtaskController', 'edit', $task['project_id']) && $subtask['user_id'] == $this->user->getId()): ?>
<?= $this->subtask->renderTimer($task, $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'])) ?>

<?php endif ?>
</span>
6 changes: 0 additions & 6 deletions assets/css/timetrackingeditor.css
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
.right {
text-align: right;
}

:not(.timetracking) > #form-time_spent {
border-color: grey;
background-color: lightgrey;
pointer-events:none;
}