diff options
| author | Greg Roach <fisharebest@gmail.com> | 2017-09-24 23:48:04 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2017-09-24 23:48:04 +0100 |
| commit | a0ebf380098b7d9c674d00729570a59a7378a5dd (patch) | |
| tree | 739326ede73ec235ceceab976fb925e4184d65dc | |
| parent | 75d7014448193600301e7b735317ee6074e4b752 (diff) | |
| download | webtrees-a0ebf380098b7d9c674d00729570a59a7378a5dd.tar.gz webtrees-a0ebf380098b7d9c674d00729570a59a7378a5dd.tar.bz2 webtrees-a0ebf380098b7d9c674d00729570a59a7378a5dd.zip | |
Use view for user-welcome module
| -rw-r--r-- | app/Module/UserWelcomeModule.php | 41 |
1 files changed, 31 insertions, 10 deletions
diff --git a/app/Module/UserWelcomeModule.php b/app/Module/UserWelcomeModule.php index 17d927100a..9ac4e837e3 100644 --- a/app/Module/UserWelcomeModule.php +++ b/app/Module/UserWelcomeModule.php @@ -16,9 +16,12 @@ namespace Fisharebest\Webtrees\Module; use Fisharebest\Webtrees\Auth; +use Fisharebest\Webtrees\Html; use Fisharebest\Webtrees\I18N; +use Fisharebest\Webtrees\Individual; use Fisharebest\Webtrees\Module; use Fisharebest\Webtrees\Theme; +use Fisharebest\Webtrees\View; /** * Class UserWelcomeModule @@ -46,24 +49,42 @@ class UserWelcomeModule extends AbstractModule implements ModuleBlockInterface { public function getBlock($block_id, $template = true, $cfg = []) { global $WT_TREE; - $id = $this->getName() . $block_id; - $class = $this->getName() . '_block'; - $title = /* I18N: A greeting; %s is the user’s name */ I18N::translate('Welcome %s', '<span dir="auto">' . Auth::user()->getRealNameHtml() . '</span>'); - $content = '<div class="row">'; - $content .= '<div class="col"><a href="edituser.php"><i class="icon-mypage"></i><br>' . I18N::translate('My account') . '</a></div>'; - $gedcomid = $WT_TREE->getUserPreference(Auth::user(), 'gedcomid'); + $individual = Individual::getInstance($gedcomid, $WT_TREE); + + $links = []; + if ($gedcomid) { if (Module::isActiveChart($WT_TREE, 'pedigree_chart')) { - $content .= '<div class="col"><a href="pedigree.php?rootid=' . $gedcomid . '&ged=' . $WT_TREE->getNameUrl() . '"><i class="icon-pedigree"></i><br>' . I18N::translate('My pedigree') . '</a></div>'; + $links[] = [ + 'url' => Html::url('pedigree.php', ['rootid' => $individual->getXref(), 'ged' => $individual->getTree()->getName()]), + 'title' => I18N::translate('Default chart'), + 'icon' => 'icon-pedigree', + ]; } - $content .= '<div class="col"><a href="individual.php?pid=' . $gedcomid . '&ged=' . $WT_TREE->getNameUrl() . '"><i class="icon-indis"></i><br>' . I18N::translate('My individual record') . '</a></div>'; + + $links[] = [ + 'url' => $individual->getRawUrl(), + 'title' => I18N::translate('My individual record'), + 'icon' => 'icon-indis', + ]; } - $content .= '</div>'; + + $links[] = [ + 'url' => Html::url('edituser.php', []), + 'title' => I18N::translate('My account'), + 'icon' => 'icon-mypage', + ]; + $content = View::make('blocks/welcome', ['links' => $links]); if ($template) { - return Theme::theme()->formatBlock($id, $title, $class, $content); + return View::make('blocks/template', [ + 'class' => str_replace('_', '-', $this->getName()) . '-block', + 'id' => $this->getName() . $block_id, + 'title' => /* I18N: A greeting; %s is the user’s name */ I18N::translate('Welcome %s', Auth::user()->getRealName()), + 'content' => $content, + ]); } else { return $content; } |
