pageHeader() ->addExternalJavaScript(WT_JQUERY_URL) ->addExternalJavaScript(WT_JQUERYUI_URL); // Check we're displaying an allowable block. $block_id=safe_GET('block_id'); if (array_key_exists($block_id, $blocks['main'])) { $module_name=$blocks['main'][$block_id]; } elseif (array_key_exists($block_id, $blocks['side'])) { $module_name=$blocks['side'][$block_id]; } else { exit; } if (array_key_exists($module_name, $all_blocks)) { $class_name=$module_name.'_WT_Module'; $module=new $class_name; $module->getBlock($block_id); } if (WT_DEBUG) { echo execution_stats(); } if (WT_DEBUG_SQL) { echo WT_DB::getQueryLog(); } exit; } $controller=new WT_Controller_Base(); if ($ctype=='user') { $controller->requireMemberLogin(); } $controller ->setPageTitle($ctype=='user' ? WT_I18N::translate('My page') : get_gedcom_setting(WT_GED_ID, 'title')) ->pageHeader() // By default jQuery modifies AJAX URLs to disable caching, causing JS libraries to be loaded many times. ->addInlineJavaScript('jQuery.ajaxSetup({cache:true});'); if (WT_USE_LIGHTBOX) { require WT_ROOT.WT_MODULES_DIR.'lightbox/functions/lb_call_js.php'; } echo '
'; if ($ctype=='user') { echo '

', WT_I18N::translate('My page'), '

'; } if ($blocks['main']) { if ($blocks['side']) { echo '
'; } else { echo '
'; } foreach ($blocks['main'] as $block_id=>$module_name) { $class_name=$module_name.'_WT_Module'; $module=new $class_name; if ($SEARCH_SPIDER || !$module->loadAjax()) { // Load the block directly $module->getBlock($block_id); } else { // Load the block asynchronously echo '
 
'; $controller->addInlineJavaScript( 'jQuery("#block_'.$block_id.'").load("index.php?ctype='.$ctype.'&action=ajax&block_id='.$block_id.'");' ); } } echo '
'; } if ($blocks['side']) { if ($blocks['main']) { echo '
'; } else { echo '
'; } foreach ($blocks['side'] as $block_id=>$module_name) { $class_name=$module_name.'_WT_Module'; $module=new $class_name; if ($SEARCH_SPIDER || !$module->loadAjax()) { // Load the block directly $module->getBlock($block_id); } else { // Load the block asynchronously echo '
 
'; $controller->addInlineJavaScript( 'jQuery("#block_'.$block_id.'").load("index.php?ctype='.$ctype.'&action=ajax&block_id='.$block_id.'");' ); } } echo '
'; } // Ensure there is always way to configure the blocks if ($ctype=='user' && !in_array('user_welcome', $blocks['main']) && !in_array('user_welcome', $blocks['side'])) { echo '
'; echo "".WT_I18N::translate('Change the blocks on this page').''; echo '
'; } if (WT_USER_IS_ADMIN && $ctype=='gedcom' && !in_array('gedcom_block', $blocks['main']) && !in_array('gedcom_block', $blocks['side'])) { echo '
'; echo "".WT_I18N::translate('Change the blocks on this page').''; echo '
'; } echo '
'; //