diff options
| author | Greg Roach <fisharebest@gmail.com> | 2015-03-02 08:02:00 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2015-03-02 15:55:40 +0000 |
| commit | 8c2e82270a639a3acf607b432e54721116dae723 (patch) | |
| tree | 6e9829818d82ad365229bbcad744b9b4999bb0fb /modules_v3/todays_events/module.php | |
| parent | 7126668f8fb92b0cac155adc02efde34bbd890ce (diff) | |
| download | webtrees-8c2e82270a639a3acf607b432e54721116dae723.tar.gz webtrees-8c2e82270a639a3acf607b432e54721116dae723.tar.bz2 webtrees-8c2e82270a639a3acf607b432e54721116dae723.zip | |
Module API
Diffstat (limited to 'modules_v3/todays_events/module.php')
| -rw-r--r-- | modules_v3/todays_events/module.php | 133 |
1 files changed, 1 insertions, 132 deletions
diff --git a/modules_v3/todays_events/module.php b/modules_v3/todays_events/module.php index 4e97f8d650..deb643f2c8 100644 --- a/modules_v3/todays_events/module.php +++ b/modules_v3/todays_events/module.php @@ -16,135 +16,4 @@ namespace Fisharebest\Webtrees; * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/** - * Class todays_events_WT_Module - */ -class todays_events_WT_Module extends Module implements ModuleBlockInterface { - /** {@inheritdoc} */ - public function getTitle() { - return /* I18N: Name of a module */ I18N::translate('On this day'); - } - - /** {@inheritdoc} */ - public function getDescription() { - return /* I18N: Description of the “On this day” module */ I18N::translate('A list of the anniversaries that occur today.'); - } - - /** {@inheritdoc} */ - public function getBlock($block_id, $template = true, $cfg = null) { - global $ctype; - - $filter = get_block_setting($block_id, 'filter', '1'); - $onlyBDM = get_block_setting($block_id, 'onlyBDM', '1'); - $infoStyle = get_block_setting($block_id, 'infoStyle', 'table'); - $sortStyle = get_block_setting($block_id, 'sortStyle', 'alpha'); - $block = get_block_setting($block_id, 'block', '1'); - - if ($cfg) { - foreach (array('filter', 'onlyBDM', 'infoStyle', 'sortStyle', 'block') as $name) { - if (array_key_exists($name, $cfg)) { - $$name = $cfg[$name]; - } - } - } - - $todayjd = WT_CLIENT_JD; - - $id = $this->getName() . $block_id; - $class = $this->getName() . '_block'; - if ($ctype === 'gedcom' && WT_USER_GEDCOM_ADMIN || $ctype === 'user' && Auth::check()) { - $title = '<i class="icon-admin" title="' . I18N::translate('Configure') . '" onclick="modalDialog(\'block_edit.php?block_id=' . $block_id . '\', \'' . $this->getTitle() . '\');"></i>'; - } 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) { - $class .= ' small_inner_block'; - } - return Theme::theme()->formatBlock($id, $title, $class, $content); - } else { - return $content; - } - } - - /** {@inheritdoc} */ - public function loadAjax() { - return true; - } - - /** {@inheritdoc} */ - public function isUserBlock() { - return true; - } - - /** {@inheritdoc} */ - public function isGedcomBlock() { - return true; - } - - /** {@inheritdoc} */ - public function configureBlock($block_id) { - if (Filter::postBool('save') && Filter::checkCsrf()) { - set_block_setting($block_id, 'filter', Filter::postBool('filter')); - set_block_setting($block_id, 'onlyBDM', Filter::postBool('onlyBDM')); - set_block_setting($block_id, 'infoStyle', Filter::post('infoStyle', 'list|table', 'table')); - set_block_setting($block_id, 'sortStyle', Filter::post('sortStyle', 'alpha|anniv', 'alpha')); - set_block_setting($block_id, 'block', Filter::postBool('block')); - } - - $filter = get_block_setting($block_id, 'filter', '1'); - $onlyBDM = get_block_setting($block_id, 'onlyBDM', '1'); - $infoStyle = get_block_setting($block_id, 'infoStyle', 'table'); - $sortStyle = get_block_setting($block_id, 'sortStyle', 'alpha'); - $block = get_block_setting($block_id, 'block', '1'); - - echo '<tr><td class="descriptionbox wrap width33">'; - echo I18N::translate('Show only events of living individuals?'); - echo '</td><td class="optionbox">'; - echo edit_field_yes_no('filter', $filter); - echo '</td></tr>'; - - echo '<tr><td class="descriptionbox wrap width33">'; - echo I18N::translate('Show only births, deaths, and marriages?'); - echo '</td><td class="optionbox">'; - echo edit_field_yes_no('onlyBDM', $onlyBDM); - echo '</td></tr>'; - - echo '<tr><td class="descriptionbox wrap width33">'; - echo I18N::translate('Presentation style'); - echo '</td><td class="optionbox">'; - echo select_edit_control('infoStyle', array('list'=> I18N::translate('list'), 'table'=> I18N::translate('table')), null, $infoStyle, ''); - echo '</td></tr>'; - - echo '<tr><td class="descriptionbox wrap width33">'; - echo I18N::translate('Sort order'); - echo '</td><td class="optionbox">'; - echo select_edit_control('sortStyle', array( - /* I18N: An option in a list-box */ 'alpha'=> I18N::translate('sort by name'), - /* I18N: An option in a list-box */ 'anniv'=> I18N::translate('sort by date'), - ), null, $sortStyle, ''); - echo '</td></tr>'; - - echo '<tr><td class="descriptionbox wrap width33">'; - echo /* I18N: label for a yes/no option */ I18N::translate('Add a scrollbar when block contents grow'); - echo '</td><td class="optionbox">'; - echo edit_field_yes_no('block', $block); - echo '</td></tr>'; - } -} +return new OnThisDayModule(__DIR__); |
