';
echo I18N::translate('Link to an existing media object');
echo '
', I18N::translate('Media'), '
';
echo '
';
if (!empty($mediaid)) {
//-- Get the title of this existing Media item
$title =
Database::prepare("SELECT m_titl FROM `##media` where m_id=? AND m_file=?")
->execute(array($mediaid, WT_GED_ID))
->fetchOne();
if ($title) {
echo '', $title, '';
} else {
echo '', $mediaid, '';
}
echo '
';
//-- Get the filename of this existing Media item
$filename =
Database::prepare("SELECT m_filename FROM `##media` where m_id=? AND m_file=?")
->execute(array($mediaid, WT_GED_ID))
->fetchOne();
$media = Media::getInstance($mediaid);
echo $media->displayImage();
echo '
';
echo '
';
echo '
', I18N::translate('Links'), '
';
echo '
';
echo "
";
echo "
";
echo "
";
echo '
#
';
echo '
', I18N::translate('Record'), '
';
echo '
', I18N::translate('Name'), '
';
echo '
', I18N::translate('Keep'), '
';
echo '
', I18N::translate('Remove'), '
';
echo '
', I18N::translate('Navigator'), '
';
echo "
";
$links = array_merge(
$media->linkedIndividuals('OBJE'),
$media->linkedFamilies('OBJE'),
$media->linkedSources('OBJE'),
$media->linkedNotes('OBJE'), // Invalid GEDCOM - you cannot link a NOTE to an OBJE
$media->linkedRepositories('OBJE') // Invalid GEDCOM - you cannot link a REPO to an OBJE
);
$i = 1;
foreach ($links as $record) {
echo "
';
echo "" . I18N::translate('Enter or search for the ID of the individual, family, or source to which this media item should be linked.') . "";
echo '
';
echo '';
?>
#
";
echo WT_Gedcom_Tag::getLabel('CHAN'), "
";
if ($NO_UPDATE_CHAN) {
echo "";
} else {
echo "";
}
echo I18N::translate('Do not update the “last change” record'), help_link('no_update_CHAN');
echo "
";
}
?>
removeLinks($mediaid, $update_CHAN != 'no_change');
}
}
// Add new Links ====================================
if ($more_links) {
// array_unique() because parseAddLinks() may includes the gid field, even
// when it is also in the list.
foreach (array_unique(explode(',', $more_links)) as $addLinkId) {
$indi = GedcomRecord::getInstance($addLinkId);
$indi->createFact('1 OBJE @' . $mediaid . '@', $update_CHAN != 'no_change');
}
}
$controller->addInlineJavascript('closePopupAndReloadParent();');
}