init(); if ($controller->indi && $controller->indi->canDisplayName()) { print_header($controller->getPageTitle()); if ($controller->indi->isMarkedDeleted()) { if (WT_USER_CAN_ACCEPT) { echo '

', WT_I18N::translate('This record has been deleted. You should review the deletion and then accept or reject it.', $controller->indi->getHtmlUrl().'&action=accept', $controller->indi->getHtmlUrl().'&action=undo'), '

'; } elseif (WT_USER_CAN_EDIT) { echo '

', WT_I18N::translate('This record has been deleted. The deletion will need to be reviewed by a moderator.'), '

'; } } elseif (find_updated_record($controller->indi->getXref(), WT_GED_ID)!==null) { if (WT_USER_CAN_ACCEPT) { echo '

', WT_I18N::translate('This record has been edited. You should review the changes and then accept or reject them.', $controller->indi->getHtmlUrl().'&action=accept', $controller->indi->getHtmlUrl().'&action=undo'), '

'; } elseif (WT_USER_CAN_EDIT) { echo '

', WT_I18N::translate('This record has been edited. The changes need to be reviewed by a moderator.'), '

'; } } elseif ($controller->accept_success) { echo '

', WT_I18N::translate('The changes have been accepted.'), '

'; } elseif ($controller->reject_success) { echo '

', WT_I18N::translate('The changes have been rejected.'), '

'; } } else { print_header(WT_I18N::translate('Individual')); echo '

', WT_I18N::translate('This record does not exist or you do not have permission to view it.'), '

'; print_footer(); exit; } // We have finished writing session data, so release the lock Zend_Session::writeClose(); // tell tabs that use jquery that it is already loaded define('WT_JQUERY_LOADED', 1); $linkToID=$controller->pid; // -- Tell addmedia.php what to link to echo WT_JS_START; ?> // javascript function to open a window with the raw gedcom in it function show_gedcom_record(shownew) { fromfile=""; if (shownew=="yes") fromfile='&fromfile=1'; var recwin = window.open("gedrecord.php?pid=pid; ?>"+fromfile, "_blank", "top=50,left=50,width=600,height=400,scrollbars=1,scrollable=1,resizable=1"); } function showchanges() { window.location = 'indi->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() { // TODO: change images directory when the common images will be deleted. 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'); // 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(); } else { showSidebar(); } }); ; // 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'); } }); ', //overall page container '
', '
'; if ($controller->indi->canDisplayDetails()) { $globalfacts=$controller->getGlobalFacts(); echo '
', // contain accordions for names '

', $controller->indi->getFullName(), ''; // First name accordion element if (WT_USER_IS_ADMIN) { $user_id=get_user_from_gedcom_xref(WT_GED_ID, $controller->pid); if ($user_id) { $user_name=get_user_name($user_id); echo ' - '.$user_name.''; } } $bdate=$controller->indi->getBirthDate(); $ddate=$controller->indi->getDeathDate(); if ($bdate->isOK() && !$controller->indi->isDead()) { // If living display age echo WT_Gedcom_Tag::getLabelValue('AGE', get_age_at_event(WT_Date::GetAgeGedcom($bdate), true)); } elseif ($bdate->isOK() && $ddate->isOK()) { // If dead, show age at death echo WT_Gedcom_Tag::getLabelValue('AGE', get_age_at_event(WT_Date::GetAgeGedcom($bdate, $ddate), false)); } // Display summary birth/death info. echo '', $controller->indi->getLifeSpan(), ''; //Display gender icon $nameSex = array('NAME', 'SEX'); foreach ($globalfacts as $key=>$value) { $fact = $value->getTag(); if (in_array($fact, $nameSex)) { if ($fact=="SEX") $controller->print_sex_record($value); } } echo '

'; //Display name details $nameSex = array('NAME', 'SEX'); foreach ($globalfacts as $key=>$value) { if ($key == 0) { // First name $fact = $value->getTag(); if (in_array($fact, $nameSex)) { if ($fact=="NAME") $controller->print_name_record($value); } } } //Display name details $nameSex = array('NAME', 'SEX'); foreach ($globalfacts as $key=>$value) { if ($key != 0) { // 2nd and more names $fact = $value->getTag(); if (in_array($fact, $nameSex)) { if ($fact=="NAME") $controller->print_name_record($value); } } } echo '
', // close header_accordion1 WT_JS_START, 'jQuery("#header_accordion1").accordion({', ' active: 0,', ' icons: {"header": "ui-icon-triangle-1-', $TEXT_DIRECTION=='ltr' ? 'e' : 'w', '", "headerSelected": "ui-icon-triangle-1-s" },', ' autoHeight: false,', ' collapsible: true', '});', WT_JS_END; //accordion details echo '
'; // Display highlight image if ($MULTI_MEDIA && $controller->canShowHighlightedObject()) { echo $controller->getHighlightedObject(); } echo '
'; // close #indi_mainimage } echo '
';// close #indi_header // ===================================== main content tabs if (!$controller->indi->canDisplayDetails()) { echo '
'; print_privacy_error(); echo '
'; //close #tabs print_footer(); exit; } foreach ($controller->tabs as $tab) { echo $tab->getPreLoadContent(); } echo '
'; echo ''; foreach ($controller->tabs as $tab) { if ($tab->hasTabContent()) { if ($tab->getName()==$controller->default_tab || !$tab->canLoadAjax()) { echo '
'; echo $tab->getTabContent(); echo '
'; // close each tab div } } } echo '
', // close #tabs '
';//close indi_left // ===================================== sidebar area echo '', // 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;}', 'if (typeof toggleByClassName == "undefined") {', 'alert("webtrees.js: A javascript function is missing. Please clear your Web browser cache");', '}', 'jQuery("html, body").animate({scrollTop: jQuery("#header").offset().top});', // scroll the page to top WT_JS_END; print_footer();