. */ namespace Fisharebest\Webtrees\Controller; use Fisharebest\Webtrees\Auth; use Fisharebest\Webtrees\Filter; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Menu; use Fisharebest\Webtrees\Module; /** * Controller for the repository page */ class RepositoryController extends GedcomRecordController { /** * get edit menu */ public function getEditMenu() { if (!$this->record || $this->record->isPendingDeletion()) { return null; } // edit menu $menu = new Menu(I18N::translate('Edit'), '#', 'menu-repo'); if (Auth::isEditor($this->record->getTree())) { $fact = $this->record->getFirstFact('NAME'); if ($fact) { // Edit existing name $menu->addSubmenu(new Menu(I18N::translate('Edit the repository'), 'edit_interface.php?action=edit&xref=' . $this->record->getXref() . '&fact_id=' . $fact->getFactId() . '&ged=' . $this->record->getTree()->getNameHtml(), 'menu-repo-edit')); } else { // Add new name $menu->addSubmenu(new Menu(I18N::translate('Edit the repository'), 'edit_interface.php?action=add&fact=NAME&xref=' . $this->record->getXref() . '&ged=' . $this->record->getTree()->getNameHtml(), 'menu-repo-edit')); } } // delete if (Auth::isEditor($this->record->getTree())) { $menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-repo-del', [ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete ā€œ%sā€?', strip_tags($this->record->getFullName())) . '", "' . $this->record->getXref() . '");', ])); } // edit raw if (Auth::isAdmin() || Auth::isEditor($this->record->getTree()) && $this->record->getTree()->getPreference('SHOW_GEDCOM_RECORD')) { $menu->addSubmenu(new Menu(I18N::translate('Edit the raw GEDCOM'), 'edit_interface.php?action=editraw&ged=' . $this->record->getTree()->getNameHtml() . '&xref=' . $this->record->getXref(), 'menu-repo-editraw')); } // add to favorites if (Module::getModuleByName('user_favorites')) { $menu->addSubmenu(new Menu( /* I18N: Menu option. Add [the current page] to the list of favorites */ I18N::translate('Add to favorites'), '#', 'menu-repo-addfav', [ 'onclick' => 'jQuery.post("module.php?mod=user_favorites&mod_action=menu-add-favorite" ,{xref:"' . $this->record->getXref() . '"},function(){location.reload();})', ] )); } return $menu; } }