. */ namespace Fisharebest\Webtrees\Module; use Fisharebest\Webtrees\Auth; use Fisharebest\Webtrees\Fact; use Fisharebest\Webtrees\Functions\Functions; use Fisharebest\Webtrees\Functions\FunctionsPrint; use Fisharebest\Webtrees\Functions\FunctionsPrintFacts; use Fisharebest\Webtrees\I18N; /** * Class MediaTabModule */ class MediaTabModule extends AbstractModule implements ModuleTabInterface { /** @var Fact[] A list of facts with media objects. */ private $facts; /** {@inheritdoc} */ public function getTitle() { return /* I18N: Name of a module */ I18N::translate('Media'); } /** {@inheritdoc} */ public function getDescription() { return /* I18N: Description of the “Media” module */ I18N::translate('A tab showing the media objects linked to an individual.'); } /** {@inheritdoc} */ public function defaultTabOrder() { return 50; } /** {@inheritdoc} */ public function hasTabContent() { global $WT_TREE; return Auth::isEditor($WT_TREE) || $this->getFactsWithMedia(); } /** {@inheritdoc} */ public function isGrayedOut() { return !$this->getFactsWithMedia(); } /** {@inheritdoc} */ public function getTabContent() { global $WT_TREE, $controller; ob_start(); echo '
', I18N::translate('There are no media objects for this individual.'), ' | |
= I18N::translate('Media object') ?> | = I18N::translate('Add a media object') ?> |