summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2016-01-15 15:55:37 +0000
committerGreg Roach <fisharebest@gmail.com>2016-01-15 15:55:37 +0000
commit2e8014937eee9a30938ee06c5b44483750324537 (patch)
treee8b2dfa6ce075a10a6b4ab51ae619ba1593b6db3
parent415113c1b3857aeec37c423f313e51af0cd2da24 (diff)
downloadwebtrees-2e8014937eee9a30938ee06c5b44483750324537.tar.gz
webtrees-2e8014937eee9a30938ee06c5b44483750324537.tar.bz2
webtrees-2e8014937eee9a30938ee06c5b44483750324537.zip
Fix #795 - links to private individuals
-rw-r--r--app/Theme/AbstractTheme.php58
1 files changed, 36 insertions, 22 deletions
diff --git a/app/Theme/AbstractTheme.php b/app/Theme/AbstractTheme.php
index f47c6f352f..a71fc73e72 100644
--- a/app/Theme/AbstractTheme.php
+++ b/app/Theme/AbstractTheme.php
@@ -700,21 +700,28 @@ abstract class AbstractTheme {
$thumbnail = '';
}
+ $content = '<span class="namedef name1">' . $individual->getFullName() . '</span>';
+ $icons = '';
+ if ($individual->canShowName()) {
+ $content =
+ '<a href="' . $individual->getHtmlUrl() . '">' . $content . '</a>' .
+ '<div class="namedef name1">' . $individual->getAddName() . '</div>';
+ $icons =
+ '<div class="noprint icons">' .
+ '<span class="iconz icon-zoomin" title="' . I18N::translate('Zoom in/out on this box.') . '"></span>' .
+ '<div class="itr"><i class="icon-pedigree"></i><div class="popup">' .
+ '<ul class="' . $personBoxClass . '">' . implode('', $this->individualBoxMenu($individual)) . '</ul>' .
+ '</div>' .
+ '</div>' .
+ '</div>';
+ }
+
return
'<div data-pid="' . $individual->getXref() . '" class="person_box_template ' . $personBoxClass . ' box-style1" style="width: ' . $this->parameter('chart-box-x') . 'px; min-height: ' . $this->parameter('chart-box-y') . 'px">' .
- '<div class="noprint icons">' .
- '<span class="iconz icon-zoomin" title="' . I18N::translate('Zoom in/out on this box.') . '"></span>' .
- '<div class="itr"><i class="icon-pedigree"></i><div class="popup">' .
- '<ul class="' . $personBoxClass . '">' . implode('', $this->individualBoxMenu($individual)) . '</ul>' .
- '</div>' .
- '</div>' .
- '</div>' .
+ $icons .
'<div class="chart_textbox" style="max-height:' . $this->parameter('chart-box-y') . 'px;">' .
$thumbnail .
- '<a href="' . $individual->getHtmlUrl() . '">' .
- '<span class="namedef name1">' . $individual->getFullName() . '</span>' .
- '</a>' .
- '<div class="namedef name1">' . $individual->getAddName() . '</div>' .
+ $content .
'<div class="inout2 details1">' . $this->individualBoxFacts($individual) . '</div>' .
'</div>' .
'<div class="inout"></div>' .
@@ -745,21 +752,28 @@ abstract class AbstractTheme {
$thumbnail = '';
}
+ $content = '<span class="namedef name1">' . $individual->getFullName() . '</span>';
+ $icons = '';
+ if ($individual->canShowName()) {
+ $content =
+ '<a href="' . $individual->getHtmlUrl() . '">' . $content . '</a>' .
+ '<div class="namedef name2">' . $individual->getAddName() . '</div>';
+ $icons =
+ '<div class="noprint icons">' .
+ '<span class="iconz icon-zoomin" title="' . I18N::translate('Zoom in/out on this box.') . '"></span>' .
+ '<div class="itr"><i class="icon-pedigree"></i><div class="popup">' .
+ '<ul class="' . $personBoxClass . '">' . implode('', $this->individualBoxMenu($individual)) . '</ul>' .
+ '</div>' .
+ '</div>' .
+ '</div>';
+ }
+
return
'<div data-pid="' . $individual->getXref() . '" class="person_box_template ' . $personBoxClass . ' box-style2">' .
- '<div class="noprint icons">' .
- '<span class="iconz icon-zoomin" title="' . I18N::translate('Zoom in/out on this box.') . '"></span>' .
- '<div class="itr"><i class="icon-pedigree"></i><div class="popup">' .
- '<ul class="' . $personBoxClass . '">' . implode('', $this->individualBoxMenu($individual)) . '</ul>' .
- '</div>' .
- '</div>' .
- '</div>' .
+ $icons .
'<div class="chart_textbox" style="max-height:' . $this->parameter('chart-box-y') . 'px;">' .
$thumbnail .
- '<a href="' . $individual->getHtmlUrl() . '">' .
- '<span class="namedef name2">' . $individual->getFullName() . '</span>' .
- '</a>' .
- '<div class="namedef name2">' . $individual->getAddName() . '</div>' .
+ $content .
'<div class="inout2 details2">' . $this->individualBoxFacts($individual) . '</div>' .
'</div>' .
'<div class="inout"></div>' .