From a0ebf380098b7d9c674d00729570a59a7378a5dd Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Sun, 24 Sep 2017 23:48:04 +0100 Subject: Use view for user-welcome module --- app/Module/UserWelcomeModule.php | 41 ++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) (limited to 'app/Module') 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', '' . Auth::user()->getRealNameHtml() . ''); - $content = '
'; - $content .= ''; - $gedcomid = $WT_TREE->getUserPreference(Auth::user(), 'gedcomid'); + $individual = Individual::getInstance($gedcomid, $WT_TREE); + + $links = []; + if ($gedcomid) { if (Module::isActiveChart($WT_TREE, 'pedigree_chart')) { - $content .= ''; + $links[] = [ + 'url' => Html::url('pedigree.php', ['rootid' => $individual->getXref(), 'ged' => $individual->getTree()->getName()]), + 'title' => I18N::translate('Default chart'), + 'icon' => 'icon-pedigree', + ]; } - $content .= ''; + + $links[] = [ + 'url' => $individual->getRawUrl(), + 'title' => I18N::translate('My individual record'), + 'icon' => 'icon-indis', + ]; } - $content .= '
'; + + $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; } -- cgit v1.3