Generate a link if the reference is a URL
This commit is contained in:
@@ -220,6 +220,21 @@ class TaskHelper extends Base
|
|||||||
return $html;
|
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)
|
public function getProgress($task)
|
||||||
{
|
{
|
||||||
if (! isset($this->columns[$task['project_id']])) {
|
if (! isset($this->columns[$task['project_id']])) {
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
<div class="task-board-icons-row">
|
<div class="task-board-icons-row">
|
||||||
<?php if ($task['reference']): ?>
|
<?php if ($task['reference']): ?>
|
||||||
<span class="task-board-reference" title="<?= t('Reference') ?>">
|
<span class="task-board-reference" title="<?= t('Reference') ?>">
|
||||||
<?= $this->text->e($task['reference']) ?>
|
<?= $this->task->renderReference($task) ?>
|
||||||
</span>
|
</span>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
</li>
|
</li>
|
||||||
<?php if (! empty($task['reference'])): ?>
|
<?php if (! empty($task['reference'])): ?>
|
||||||
<li>
|
<li>
|
||||||
<strong><?= t('Reference:') ?></strong> <span><?= $this->text->e($task['reference']) ?></span>
|
<strong><?= t('Reference:') ?></strong> <span><?= $this->task->renderReference($task) ?></span>
|
||||||
</li>
|
</li>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
<?php if (! empty($task['score'])): ?>
|
<?php if (! empty($task['score'])): ?>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<div class="task-list-icons">
|
<div class="task-list-icons">
|
||||||
<?php if ($task['reference']): ?>
|
<?php if ($task['reference']): ?>
|
||||||
<span class="task-board-reference" title="<?= t('Reference') ?>">
|
<span class="task-board-reference" title="<?= t('Reference') ?>">
|
||||||
<?= $this->text->e($task['reference']) ?>
|
<?= $this->task->renderReference($task) ?>
|
||||||
</span>
|
</span>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
<?php if ($task['is_milestone'] == 1): ?>
|
<?php if ($task['is_milestone'] == 1): ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user