2014-03-08 19:49:57 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
$links = array();
|
|
|
|
$linkText = '<a href="%s" target="_blank">%s</a>';
|
2015-01-14 11:02:43 +01:00
|
|
|
$localLinkText = '<a href="%s">%s</a>';
|
2014-03-08 19:49:57 +01:00
|
|
|
|
|
|
|
if ($object->notes_url) {
|
|
|
|
if (strpos($object->notes_url, "' ") === false) {
|
|
|
|
$links[] = sprintf($linkText, $this->resolveMacros($object->notes_url, $object), 'Notes');
|
|
|
|
} else {
|
|
|
|
// TODO: We should find out document what's going on here. Looks strange :p
|
|
|
|
foreach(explode("' ", $object->notes_url) as $url) {
|
|
|
|
$url = strpos($url, "'") === 0 ? substr($url, 1) : $url;
|
|
|
|
$url = strrpos($url, "'") === strlen($url) - 1 ? substr($url, 0, strlen($url) - 1) : $url;
|
|
|
|
$links[] = sprintf($linkText, $this->resolveMacros($url, $object), 'Notes');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($object->action_url) {
|
|
|
|
if (strpos($object->action_url, "' ") === false) {
|
|
|
|
$links[] = sprintf($linkText, $this->resolveMacros($object->action_url, $object), 'Action');
|
|
|
|
} else {
|
|
|
|
// TODO: We should find out document what's going on here. Looks strange :p
|
|
|
|
foreach(explode("' ", $object->action_url) as $url) {
|
|
|
|
$url = strpos($url, "'") === 0 ? substr($url, 1) : $url;
|
|
|
|
$url = strrpos($url, "'") === strlen($url) - 1 ? substr($url, 0, strlen($url) - 1) : $url;
|
|
|
|
$links[] = sprintf($linkText, $this->resolveMacros($url, $object), 'Action');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-01-14 11:02:43 +01:00
|
|
|
if (isset($this->hostActions)) {
|
|
|
|
foreach ($this->hostActions as $id => $action) {
|
|
|
|
$links[] = sprintf($localLinkText, $action, $id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-01-14 11:50:03 +01:00
|
|
|
if (empty($links)) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-03-08 19:49:57 +01:00
|
|
|
?>
|
|
|
|
<tr>
|
2015-01-14 11:50:03 +01:00
|
|
|
<th><?= $this->translate('Actions') ?></th>
|
2014-03-08 19:49:57 +01:00
|
|
|
<td><?= implode("\n ", $links) . "\n" ?></td>
|
|
|
|
</tr>
|