Ejemplo n.º 1
0
 /**
  * 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);
 }