record && $controller->record->canDisplayDetails()) {
if (safe_GET('action')=='ajax') {
$controller->ajaxRequest();
exit;
}
$controller->pageHeader();
if ($controller->record->isMarkedDeleted()) {
if (WT_USER_CAN_ACCEPT) {
echo
'
',
/* I18N: %1$s is "accept", %2$s is "reject". These are links. */ WT_I18N::translate(
'This individual has been deleted. You should review the deletion and then %1$s or %2$s it.',
'' . WT_I18N::translate_c('You should review the deletion and then accept or reject it.', 'accept') . '',
'' . WT_I18N::translate_c('You should review the deletion and then accept or reject it.', 'reject') . ''
),
' ', help_link('pending_changes'),
'
';
} elseif (WT_USER_CAN_EDIT) {
echo
'',
WT_I18N::translate('This individual has been deleted. The deletion will need to be reviewed by a moderator.'),
' ', help_link('pending_changes'),
'
';
}
} elseif (find_updated_record($controller->record->getXref(), WT_GED_ID)!==null) {
if (WT_USER_CAN_ACCEPT) {
echo
'',
/* I18N: %1$s is "accept", %2$s is "reject". These are links. */ WT_I18N::translate(
'This individual has been edited. You should review the changes and then %1$s or %2$s them.',
'' . WT_I18N::translate_c('You should review the changes and then accept or reject them.', 'accept') . '',
'' . WT_I18N::translate_c('You should review the changes and then accept or reject them.', 'reject') . ''
),
' ', help_link('pending_changes'),
'
';
} elseif (WT_USER_CAN_EDIT) {
echo
'',
WT_I18N::translate('This individual has been edited. The changes need to be reviewed by a moderator.'),
' ', help_link('pending_changes'),
'
';
}
}
} elseif ($controller->record && $controller->record->canDisplayName()) {
// Just show the name.
$controller->pageHeader();
echo '', $controller->record->getFullName(), '
';
echo '', WT_I18N::translate('The details of this individual are private.'), '
';
exit;
} else {
header($_SERVER['SERVER_PROTOCOL'].' 403 Forbidden');
$controller->pageHeader();
echo '', WT_I18N::translate('This individual does not exist or you do not have permission to view it.'), '
';
exit;
}
// tell tabs that use jquery that it is already loaded
define('WT_JQUERY_LOADED', 1);
$linkToID=$controller->record->getXref(); // -- Tell addmedia.php what to link to
echo WT_JS_START;
echo 'function show_gedcom_record() {';
echo ' var recwin=window.open("gedrecord.php?pid=', $controller->record->getXref(), '", "_blank", "top=0, left=0, width=600, height=400, scrollbars=1, scrollable=1, resizable=1");';
echo '}';
echo 'function showchanges() { window.location="'.$controller->record->getRawUrl().'"; }';
?>
jQuery('#main').addClass('use-sidebar'); // Show
jQuery('#main').removeClass('use-sidebar'); // Hide
jQuery('#main').toggleClass('use-sidebar'); // Toggle
var tabCache = new Array();
jQuery(document).ready(function() {
jQuery('#tabs').tabs({ spinner: '
' });
jQuery("#tabs").tabs({ cache: true });
var $tabs = jQuery('#tabs');
jQuery('#tabs').bind('tabsshow', function(event, ui) {
var selectedTab = ui.tab.name;
tabCache[selectedTab] = true;
tabs as $tab) {
echo $tab->getJSCallback()."\n";
}
?>
});
// sidebar settings
// Variables
var objMain = jQuery('#main');
var objTabs = jQuery('#indi_left');
var objBar = jQuery('#sidebar');
var objSeparator = jQuery('#separator');
// Adjust header dimensions
function adjHeader(){
var indi_header_div = document.getElementById('indi_header').offsetWidth - 20;
var indi_mainimage_div = document.getElementById('indi_mainimage').offsetWidth +20;
var header_accordion_div = document.getElementById('header_accordion1');
header_accordion_div.style.width = indi_header_div - indi_mainimage_div +'px';
jQuery(window).bind("resize", function(){
var indi_header_div = document.getElementById('indi_header').offsetWidth - 20;
var indi_mainimage_div = document.getElementById('indi_mainimage').offsetWidth +20;
var header_accordion_div = document.getElementById('header_accordion1');
header_accordion_div.style.width = indi_header_div - indi_mainimage_div +'px';
});
}
// Show sidebar
function showSidebar(){
objMain.addClass('use-sidebar');
objSeparator.css('height', objBar.outerHeight() + 'px');
jQuery.cookie('sidebar-pref', 'use-sidebar', { expires: 30 });
}
// Hide sidebar
function hideSidebar(){
objMain.removeClass('use-sidebar');
objSeparator.css('height', objTabs.outerHeight() + 'px');
jQuery.cookie('sidebar-pref', null, { expires: 30 });
}
// Sidebar separator
objSeparator.click(function(e){
e.preventDefault();
if ( objMain.hasClass('use-sidebar') ){
hideSidebar();
adjHeader();
} else {
showSidebar();
adjHeader();
}
});
// Load preference
if ( jQuery.cookie('sidebar-pref') == null ){
objMain.addClass('use-sidebar');
objSeparator.css('height', objTabs.outerHeight() + 'px');
} else {
objSeparator.css('height', objBar.outerHeight() + 'px');
}
adjHeader();
jQuery("#main").css('visibility', 'visible');
});
', //overall page container
'',
'';// close #indi_header
// ===================================== main content tabs
foreach ($controller->tabs as $tab) {
echo $tab->getPreLoadContent();
}
echo '
';
echo '
';
foreach ($controller->tabs as $tab) {
if ($tab->hasTabContent()) {
if (!$tab->canLoadAjax()) {
echo '
', $tab->getTabContent(), '
';
}
}
}
echo
'
', // close #tabs
'
', //close indi_left
'', // close #sidebar
'',//clickable element to open/close sidebar
'
', // close #main
// =======================================footer and other items
WT_JS_START,
'var catch_and_ignore; function paste_id(value) {catch_and_ignore = value;}',
'jQuery("html, body").animate({scrollTop: jQuery("#header").offset().top});', // scroll the page to top
WT_JS_END;