xref: /webtrees/app/Module/UserWelcomeModule.php (revision 524c0fab8de19a7e1d2cde20635a279f202d9f0d)
18c2e8227SGreg Roach<?php
28c2e8227SGreg Roachnamespace Fisharebest\Webtrees;
38c2e8227SGreg Roach
48c2e8227SGreg Roach/**
58c2e8227SGreg Roach * webtrees: online genealogy
68c2e8227SGreg Roach * Copyright (C) 2015 webtrees development team
78c2e8227SGreg Roach * This program is free software: you can redistribute it and/or modify
88c2e8227SGreg Roach * it under the terms of the GNU General Public License as published by
98c2e8227SGreg Roach * the Free Software Foundation, either version 3 of the License, or
108c2e8227SGreg Roach * (at your option) any later version.
118c2e8227SGreg Roach * This program is distributed in the hope that it will be useful,
128c2e8227SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
138c2e8227SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
148c2e8227SGreg Roach * GNU General Public License for more details.
158c2e8227SGreg Roach * You should have received a copy of the GNU General Public License
168c2e8227SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
178c2e8227SGreg Roach */
188c2e8227SGreg Roach
198c2e8227SGreg Roach/**
208c2e8227SGreg Roach * Class UserWelcomeModule
218c2e8227SGreg Roach */
228c2e8227SGreg Roachclass UserWelcomeModule extends Module implements ModuleBlockInterface {
238c2e8227SGreg Roach	/** {@inheritdoc} */
248c2e8227SGreg Roach	public function getTitle() {
258c2e8227SGreg Roach		return /* I18N: Name of a module */ I18N::translate('My page');
268c2e8227SGreg Roach	}
278c2e8227SGreg Roach
288c2e8227SGreg Roach	/** {@inheritdoc} */
298c2e8227SGreg Roach	public function getDescription() {
308c2e8227SGreg Roach		return /* I18N: Description of the “My page” module */ I18N::translate('A greeting message and useful links for a user.');
318c2e8227SGreg Roach	}
328c2e8227SGreg Roach
338c2e8227SGreg Roach	/** {@inheritdoc} */
348c2e8227SGreg Roach	public function getBlock($block_id, $template = true, $cfg = null) {
358c2e8227SGreg Roach		$id = $this->getName() . $block_id;
368c2e8227SGreg Roach		$class = $this->getName() . '_block';
37*524c0fabSGreg Roach		$title = '<span dir="auto">' . /* I18N: A greeting; %s is the user’s name */ I18N::translate('Welcome %s', Auth::user()->getRealNameHtml()) . '</span>';
388c2e8227SGreg Roach		$content = '<table><tr>';
398c2e8227SGreg Roach		$content .= '<td><a href="edituser.php"><i class="icon-mypage"></i><br>' . I18N::translate('My account') . '</a></td>';
408c2e8227SGreg Roach
418c2e8227SGreg Roach		if (WT_USER_GEDCOM_ID) {
428c2e8227SGreg Roach			$content .= '<td><a href="pedigree.php?rootid=' . WT_USER_GEDCOM_ID . '&amp;ged=' . WT_GEDURL . '"><i class="icon-pedigree"></i><br>' . I18N::translate('My pedigree') . '</a></td>';
438c2e8227SGreg Roach			$content .= '<td><a href="individual.php?pid=' . WT_USER_GEDCOM_ID . '&amp;ged=' . WT_GEDURL . '"><i class="icon-indis"></i><br>' . I18N::translate('My individual record') . '</a></td>';
448c2e8227SGreg Roach		}
458c2e8227SGreg Roach		$content .= '</tr></table>';
468c2e8227SGreg Roach
478c2e8227SGreg Roach		if ($template) {
488c2e8227SGreg Roach			return Theme::theme()->formatBlock($id, $title, $class, $content);
498c2e8227SGreg Roach		} else {
508c2e8227SGreg Roach			return $content;
518c2e8227SGreg Roach		}
528c2e8227SGreg Roach	}
538c2e8227SGreg Roach
548c2e8227SGreg Roach	/** {@inheritdoc} */
558c2e8227SGreg Roach	public function loadAjax() {
568c2e8227SGreg Roach		return false;
578c2e8227SGreg Roach	}
588c2e8227SGreg Roach
598c2e8227SGreg Roach	/** {@inheritdoc} */
608c2e8227SGreg Roach	public function isUserBlock() {
618c2e8227SGreg Roach		return true;
628c2e8227SGreg Roach	}
638c2e8227SGreg Roach
648c2e8227SGreg Roach	/** {@inheritdoc} */
658c2e8227SGreg Roach	public function isGedcomBlock() {
668c2e8227SGreg Roach		return false;
678c2e8227SGreg Roach	}
688c2e8227SGreg Roach
698c2e8227SGreg Roach	/** {@inheritdoc} */
708c2e8227SGreg Roach	public function configureBlock($block_id) {
718c2e8227SGreg Roach	}
728c2e8227SGreg Roach}
73