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 .= "";
}
}
$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";
?>