i18n::translate('On This Day'), 'type'=>'both', 'descr'=>i18n::translate('The On This Day, in Your History... block shows anniversaries of events for today. You can configure the amount of detail shown.'), 'canconfig'=>true, 'config'=>array( 'cache'=>1, 'filter'=>'all', 'onlyBDM'=>'no', 'infoStyle'=>'style2', 'sortStyle'=>'alpha', 'allowDownload'=>'yes' ) ); //-- today's events block //-- this block prints a list of today's upcoming events of living people in your gedcom function print_todays_events($block=true, $config="", $side, $index) { global $SHOW_ID_NUMBERS, $ctype, $TEXT_DIRECTION; global $WT_IMAGE_DIR, $WT_IMAGES, $WT_BLOCKS; $block = true; // Always restrict this block's height $todayjd=client_jd(); if (empty($config)) $config = $WT_BLOCKS["print_todays_events"]["config"]; if (isset($config["filter"])) $filter = $config["filter"]; // "living" or "all" else $filter = "all"; if (isset($config["onlyBDM"])) $onlyBDM = $config["onlyBDM"]; // "yes" or "no" else $onlyBDM = "no"; if (isset($config["infoStyle"])) $infoStyle = $config["infoStyle"]; // "style1" or "style2" else $infoStyle = "style2"; if (isset($config["sortStyle"])) $sortStyle = $config["sortStyle"]; // "alpha" or "anniv" else $sortStyle = "alpha"; if (isset($config["allowDownload"])) $allowDownload = $config["allowDownload"]; // "yes" or "no" else $allowDownload = "yes"; // Don't permit calendar download if not logged in if (!WT_USER_ID) $allowDownload = "no"; //-- Start output $id ="on_this_day_events"; $title=''; if ($WT_BLOCKS["print_todays_events"]["canconfig"]) { if ($ctype=="gedcom" && WT_USER_GEDCOM_ADMIN || $ctype=="user" && WT_USER_ID) { if ($ctype=="gedcom") { $name = WT_GEDCOM; } else { $name = WT_USER_NAME; } $title .= ""; $title .= "\"".i18n::translate('Configure')."\""; } } $title .= i18n::translate('On This Day ...'); $title .= help_link('index_onthisday'); $content = ""; switch ($infoStyle) { case "style1": // 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=='yes'?'BIRT MARR DEAT':'', $filter=='living', $sortStyle); break; case "style2": // 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=='yes'?'BIRT MARR DEAT':'', $filter=='living', $allowDownload=='yes', $sortStyle); $content .= ob_get_clean(); break; } global $THEME_DIR; if ($block) { require $THEME_DIR.'templates/block_small_temp.php'; } else { require $THEME_DIR.'templates/block_main_temp.php'; } } function print_todays_events_config($config) { global $WT_BLOCKS; if (empty($config)) $config = $WT_BLOCKS["print_todays_events"]["config"]; if (!isset($config["filter"])) $config["filter"] = "all"; if (!isset($config["onlyBDM"])) $config["onlyBDM"] = "no"; if (!isset($config["infoStyle"])) $config["infoStyle"] = "style2"; if (!isset($config["sortStyle"])) $config["sortStyle"] = "alpha"; if (!isset($config["allowDownload"])) $config["allowDownload"] = "yes"; ?>