Generate a link if the reference is a URL
This commit is contained in:
parent
4bb422b41f
commit
7c52546ed2
|
|
@ -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']])) {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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'])): ?>
|
||||
|
|
|
|||
|
|
@ -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): ?>
|
||||
|
|
|
|||
Loading…
Reference in New Issue