summaryrefslogtreecommitdiff
path: root/modules_v3/todays_events/module.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2015-03-02 08:02:00 +0000
committerGreg Roach <fisharebest@gmail.com>2015-03-02 15:55:40 +0000
commit8c2e82270a639a3acf607b432e54721116dae723 (patch)
tree6e9829818d82ad365229bbcad744b9b4999bb0fb /modules_v3/todays_events/module.php
parent7126668f8fb92b0cac155adc02efde34bbd890ce (diff)
downloadwebtrees-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.php133
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__);