requireEditorLogin() ->setPageTitle(WT_I18N::translate('Link media')) ->pageHeader() ->addExternalJavascript(WT_JQUERY_URL) ->addExternalJavascript(WT_JQUERYUI_URL) ->addExternalJavascript(WT_STATIC_URL.'js/webtrees.js') ->addExternalJavascript(WT_STATIC_URL.'js/autocomplete.js'); //-- page parameters and checking $linktoid = safe_GET_xref('linktoid'); $mediaid = safe_GET_xref('mediaid'); $linkto = safe_GET ('linkto', array('person', 'source', 'family', 'manage', 'repository', 'note')); $action = safe_GET ('action', WT_REGEX_ALPHA, 'choose'); // If GedFAct_assistant/_MEDIA/ installed ====================== if ($linkto=='manage' && array_key_exists('GEDFact_assistant', WT_Module::getActiveModules())) { require WT_ROOT.WT_MODULES_DIR.'GEDFact_assistant/_MEDIA/media_0_inverselink.php'; } else { //-- check for admin $paramok = true; if (!empty($linktoid)) $paramok = WT_GedcomRecord::getInstance($linktoid)->canDisplayDetails(); if ($action == "choose" && $paramok) { ?> '; echo ''; if (!empty($mediaid)) { echo ''; } if (!empty($linktoid)) { echo ''; } echo ''; echo ''; echo ''; echo ''; echo '"; } if (!isset($linktoid)) $linktoid = ""; echo '"; echo ''; echo '"; echo '"; echo '"; echo ''; echo ''; echo '
'; echo WT_I18N::translate('Link media'), help_link('add_media_linkid'); echo '
', WT_I18N::translate('Media'), ''; if (!empty($mediaid)) { //-- Get the title of this existing Media item $title= WT_DB::prepare("SELECT m_titl FROM `##media` where m_media=? AND m_gedfile=?") ->execute(array($mediaid, WT_GED_ID)) ->fetchOne(); if ($title) { echo '', htmlspecialchars($title), ''; } else { echo '', $mediaid, ''; } } else { echo ''; echo ' ', print_findmedia_link('mediaid', '1media'); echo "
'; if ($linkto == "person") { echo WT_I18N::translate('Individual'), "'; if ($linktoid=="") { echo ' '; echo print_findindi_link('linktopid'); } else { $record=WT_Person::getInstance($linktoid); echo $record->format_list('span', false, $record->getFullName()); } } if ($linkto == "family") { echo WT_I18N::translate('Family'), ''; if ($linktoid=="") { echo ' '; echo print_findfamily_link('linktofamid'); } else { $record=WT_Family::getInstance($linktoid); echo $record->format_list('span', false, $record->getFullName()); } } if ($linkto == "source") { echo WT_I18N::translate('Source'), "'; if ($linktoid=="") { echo ' '; echo print_findsource_link('linktosid'); } else { $record=WT_Source::getInstance($linktoid); echo $record->format_list('span', false, $record->getFullName()); } } if ($linkto == "repository") { echo WT_I18N::translate('Repository'), "'; if ($linktoid=="") { echo ''; } else { $record=WT_Repository::getInstance($linktoid); echo $record->format_list('span', false, $record->getFullName()); } } if ($linkto == "note") { echo WT_I18N::translate('Shared note'), "'; if ($linktoid=="") { echo ''; } else { $record=WT_Note::getInstance($linktoid); echo $record->format_list('span', false, $record->getFullName()); } } echo '
'; echo ''; echo '

', WT_I18N::translate('Close Window'), '

'; } elseif ($action == "update" && $paramok) { linkMedia($mediaid, $linktoid); echo '

', WT_I18N::translate('Close Window'), '

'; } else { echo '
nothing to do
'; echo '

', WT_I18N::translate('Close Window'), '

'; } }