Generate a link if the reference is a URL

This commit is contained in:
Frederic Guillot 2017-10-12 15:25:13 -07:00
parent 4bb422b41f
commit 7c52546ed2
4 changed files with 18 additions and 3 deletions

View File

@ -220,6 +220,21 @@ class TaskHelper extends Base
return $html;
}
public function renderReference(array $task)
{
if (! empty($task['reference'])) {
$reference = $this->helper->text->e($task['reference']);
if (filter_var($task['reference'], FILTER_VALIDATE_URL) !== false) {
return sprintf('<a href="%s" target=_blank">%s</a>', $reference, $reference);
}
return $reference;
}
return '';
}
public function getProgress($task)
{
if (! isset($this->columns[$task['project_id']])) {

View File

@ -32,7 +32,7 @@
<div class="task-board-icons-row">
<?php if ($task['reference']): ?>
<span class="task-board-reference" title="<?= t('Reference') ?>">
<?= $this->text->e($task['reference']) ?>
<?= $this->task->renderReference($task) ?>
</span>
<?php endif ?>
</div>

View File

@ -22,7 +22,7 @@
</li>
<?php if (! empty($task['reference'])): ?>
<li>
<strong><?= t('Reference:') ?></strong> <span><?= $this->text->e($task['reference']) ?></span>
<strong><?= t('Reference:') ?></strong> <span><?= $this->task->renderReference($task) ?></span>
</li>
<?php endif ?>
<?php if (! empty($task['score'])): ?>

View File

@ -1,7 +1,7 @@
<div class="task-list-icons">
<?php if ($task['reference']): ?>
<span class="task-board-reference" title="<?= t('Reference') ?>">
<?= $this->text->e($task['reference']) ?>
<?= $this->task->renderReference($task) ?>
</span>
<?php endif ?>
<?php if ($task['is_milestone'] == 1): ?>