getName().$block_id; $class=$this->getName().'_block'; if ($ctype=='gedcom' && WT_USER_GEDCOM_ADMIN || $ctype=='user' && WT_USER_ID) { $title=''; } else { $title=''; } $title.=$this->getTitle(); $content = ''; switch ($infoStyle) { case 'list': // Output style 1: Old format, no visible tables, much smaller text. Better suited to right side of page. $content .= print_events_list($todayjd, $todayjd, $onlyBDM ? 'BIRT MARR DEAT' : '', $filter, $sortStyle); break; case 'table': // Style 2: New format, tables, big text, etc. Not too good on right side of page ob_start(); $content .= print_events_table($todayjd, $todayjd, $onlyBDM ? 'BIRT MARR DEAT' : '', $filter, $sortStyle); $content .= ob_get_clean(); break; } if ($template) { if ($block) { require WT_THEME_DIR.'templates/block_small_temp.php'; } else { require WT_THEME_DIR.'templates/block_main_temp.php'; } } else { return $content; } } // Implement class WT_Module_Block public function loadAjax() { return true; } // Implement class WT_Module_Block public function isUserBlock() { return true; } // Implement class WT_Module_Block public function isGedcomBlock() { return true; } // Implement class WT_Module_Block public function configureBlock($block_id) { if (WT_Filter::postBool('save') && WT_Filter::checkCsrf()) { set_block_setting($block_id, 'filter', WT_Filter::postBool('filter')); set_block_setting($block_id, 'onlyBDM', WT_Filter::postBool('onlyBDM')); set_block_setting($block_id, 'infoStyle', WT_Filter::post('infoStyle', 'list|table', 'table')); set_block_setting($block_id, 'sortStyle', WT_Filter::post('sortStyle', 'alpha|anniv', 'alpha')); set_block_setting($block_id, 'block', WT_Filter::postBool('block')); exit; } require_once WT_ROOT.'includes/functions/functions_edit.php'; $filter=get_block_setting($block_id, 'filter', true); echo ''; echo WT_I18N::translate('Show only events of living individuals?'); echo ''; echo edit_field_yes_no('filter', $filter); echo ''; $onlyBDM=get_block_setting($block_id, 'onlyBDM', true); echo ''; echo WT_I18N::translate('Show only Births, Deaths, and Marriages?'); echo ''; echo edit_field_yes_no('onlyBDM', $onlyBDM); echo ''; $infoStyle=get_block_setting($block_id, 'infoStyle', 'table'); echo ''; echo WT_I18N::translate('Presentation style'); echo ''; echo select_edit_control('infoStyle', array('list'=>WT_I18N::translate('list'), 'table'=>WT_I18N::translate('table')), null, $infoStyle, ''); echo ''; $sortStyle=get_block_setting($block_id, 'sortStyle', 'alpha'); echo ''; echo WT_I18N::translate('Sort order'); echo ''; echo select_edit_control('sortStyle', array( /* I18N: An option in a list-box */ 'alpha'=>WT_I18N::translate('sort by name'), /* I18N: An option in a list-box */ 'anniv'=>WT_I18N::translate('sort by date' )), null, $sortStyle, ''); echo ''; $block=get_block_setting($block_id, 'block', true); echo ''; echo /* I18N: label for a yes/no option */ WT_I18N::translate('Add a scrollbar when block contents grow'); echo ''; echo edit_field_yes_no('block', $block); echo ''; } }