/** * Loads the mail settings * * @param object $objTpl Template object * * @return null */ function mails($objTpl) { global $objDatabase, $_ARRAYLANG, $_CORELANG; $objTpl->addBlockfile($this->moduleLangVar . '_SETTINGS_CONTENT', 'settings_content', 'module_calendar_settings_mails.html'); if (isset($_GET['switch_status'])) { $objMail = new \Cx\Modules\Calendar\Controller\CalendarMail(intval($_GET['switch_status'])); if ($objMail->switchStatus()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_SUCCESSFULLY_EDITED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_CORRUPT_EDITED']; } } if (isset($_GET['delete'])) { $objMail = new \Cx\Modules\Calendar\Controller\CalendarMail(intval($_GET['delete'])); if ($objMail->delete()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_SUCCESSFULLY_DELETED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_CORRUPT_DELETED']; } } if (isset($_POST['submitModifyMail'])) { $objMail = new \Cx\Modules\Calendar\Controller\CalendarMail(intval($_POST['id'])); if ($objMail->save($_POST)) { $this->okMessage = intval($_POST['id']) == 0 ? $_ARRAYLANG['TXT_CALENDAR_MAIL_SUCCESSFULLY_ADDED'] : $_ARRAYLANG['TXT_CALENDAR_MAIL_SUCCESSFULLY_EDITED']; } else { $this->errMessage = intval($_POST['id']) == 0 ? $_ARRAYLANG['TXT_CALENDAR_MAIL_CORRUPT_ADDED'] : $_ARRAYLANG['TXT_CALENDAR_MAIL_CORRUPT_EDITED']; } } if (isset($_POST['submitSettingsMail'])) { foreach ($_POST as $key => $mailId) { if (substr($key, 0, 10) == 'isDefault_') { $objMail = new \Cx\Modules\Calendar\Controller\CalendarMail(intval($mailId)); if ($objMail->setAsDefault()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_SUCCESSFULLY_EDITED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_MAIL_CORRUPT_EDITED']; } } } } $objTpl->setVariable(array('TXT_' . $this->moduleLangVar . '_MAIL_TEMPLATES' => $_ARRAYLANG['TXT_CALENDAR_MAIL_TEMPLATES'], 'TXT_' . $this->moduleLangVar . '_NEW_MAIL_TEMPLATE' => $_ARRAYLANG['TXT_CALENDAR_NEW_MAIL_TEMPLATE'], 'TXT_' . $this->moduleLangVar . '_STATUS' => $_CORELANG['TXT_STATUS'], 'TXT_' . $this->moduleLangVar . '_TITLE' => $_ARRAYLANG['TXT_CALENDAR_TITLE'], 'TXT_' . $this->moduleLangVar . '_ACTION' => $_CORELANG['TXT_HISTORY_ACTION'], 'TXT_' . $this->moduleLangVar . '_LANG' => $_CORELANG['TXT_ACCESS_LANGUAGE'], 'TXT_' . $this->moduleLangVar . '_DEFAULT' => $_CORELANG['TXT_STANDARD'], 'TXT_' . $this->moduleLangVar . '_CONFIRM_DELETE_DATA' => $_ARRAYLANG['TXT_CALENDAR_CONFIRM_DELETE_DATA'], 'TXT_' . $this->moduleLangVar . '_ACTION_IS_IRREVERSIBLE' => $_ARRAYLANG['TXT_CALENDAR_ACTION_IS_IRREVERSIBLE'], 'TXT_' . $this->moduleLangVar . '_EDIT' => $_ARRAYLANG['TXT_CALENDAR_EDIT'], 'TXT_' . $this->moduleLangVar . '_DELETE' => $_ARRAYLANG['TXT_CALENDAR_DELETE'])); $objMailManager = new \Cx\Modules\Calendar\Controller\CalendarMailManager(); $objMailManager->getMailList(); $objMailManager->showMailList($objTpl); }