getName().$block_id; $class=$this->getName().'_block'; $title=''; if ($ctype=="gedcom" && WT_USER_GEDCOM_ADMIN || $ctype=="user" && WT_USER_ID) { $title .= ""; $title .= "\"".WT_I18N::translate('Configure')."\""; } // I18N: There are separate lists of male/female names, containing %d names each $title .= WT_I18N::plural('Top given name', 'Top %d given names', $num, $num); $content = '
'; //Select List or Table switch ($infoStyle) { case "list": // Output style 1: Simple list style. Better suited to left side of page. if ($TEXT_DIRECTION=='ltr') $padding = 'padding-left: 15px'; else $padding = 'padding-right: 15px'; $params=array(1,$num,'rcount'); //List Female names $totals=$stats->commonGivenFemaleTotals($params); if ($totals) { $content.=''.WT_I18N::translate('Females').'
'.$totals.'

'; } //List Male names $totals=$stats->commonGivenMaleTotals($params); if ($totals) { $content.=''.WT_I18N::translate('Males').'
'.$totals.'

'; } //List Unknown names $totals=$stats->commonGivenUnknownTotals($params); if ($totals && $showUnknown) { $content.=''.WT_I18N::translate('Unknown').'
'.$totals.'

'; } break; case "table": // Style 2: Tabular format. Narrow, 2 or 3 column table, good on right side of page $params=array(1,$num,'rcount'); $content.=''; if ($showUnknown) { $content.=''; } $content.='
'.$stats->commonGivenFemaleTable($params).' '.$stats->commonGivenMaleTable($params).''.$stats->commonGivenUnknownTable($params).'
'; break; } $content .= "
"; 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 (safe_POST_bool('save')) { set_block_setting($block_id, 'num', safe_POST_integer('num', 1, 10000, 10)); set_block_setting($block_id, 'infoStyle', safe_POST('infoStyle', array('list', 'table'), 'table')); set_block_setting($block_id, 'showUnknown', safe_POST_bool('showUnknown')); set_block_setting($block_id, 'block', safe_POST_bool('block')); echo WT_JS_START, 'window.opener.location.href=window.opener.location.href;window.close();', WT_JS_END; exit; } require_once WT_ROOT.'includes/functions/functions_edit.php'; $num=get_block_setting($block_id, 'num', 10); echo ''; echo WT_I18N::translate('Number of items to show'); echo ''; echo ''; 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 ''; $showUnknown=get_block_setting($block_id, 'showUnknown', true); echo ''; echo /* I18N: label for yes/no option */ WT_I18N::translate('Include people whose gender is unknown'); echo ''; echo edit_field_yes_no('showUnknown', $showUnknown); echo ''; $block=get_block_setting($block_id, 'block', false); 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 ''; } }