/** * Loads the form settings * * @param object $objTpl Template object * * @return null */ function forms($objTpl) { global $objDatabase, $_ARRAYLANG, $_CORELANG; $objTpl->addBlockfile($this->moduleLangVar . '_SETTINGS_CONTENT', 'settings_content', 'module_calendar_settings_forms.html'); if (isset($_POST['submitModifyForm'])) { $objForm = new \Cx\Modules\Calendar\Controller\CalendarForm(intval($_POST['formId'])); if ($objForm->save($_POST)) { if (intval($_POST['formId']) == 0 || intval($_POST['copy']) == 1) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_SUCCESSFULLY_ADDED']; } else { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_SUCCESSFULLY_EDITED']; } } else { if (intval($_POST['formId']) == 0) { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_CORRUPT_ADDED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_CORRUPT_EDITED']; } } } if (isset($_GET['switch_status'])) { $objForm = new \Cx\Modules\Calendar\Controller\CalendarForm(intval($_GET['switch_status'])); if ($objForm->switchStatus()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_SUCCESSFULLY_EDITED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_CORRUPT_EDITED']; } } if (isset($_GET['delete'])) { $objForm = new \Cx\Modules\Calendar\Controller\CalendarForm(intval($_GET['delete'])); if ($objForm->delete()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_SUCCESSFULLY_DELETED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_CORRUPT_DELETED']; } } if (isset($_POST['submitSettingsForms'])) { $status = true; foreach ($_POST['formOrder'] as $formId => $order) { $objForm = new \Cx\Modules\Calendar\Controller\CalendarForm(intval($formId)); if (!$objForm->saveOrder(intval($order))) { $status = false; } } if ($status) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_SUCCESSFULLY_EDITED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_FORM_CORRUPT_EDITED']; } } $objTpl->setGlobalVariable(array('TXT_' . $this->moduleLangVar . '_REGISTRATION_FORMS' => $_ARRAYLANG['TXT_CALENDAR_REGISTRATION_FORMS'], 'TXT_' . $this->moduleLangVar . '_NEW_REGISTRATION_FORM' => $_ARRAYLANG['TXT_CALENDAR_NEW_REGISTRATION_FORM'], '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 . '_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'], 'TXT_' . $this->moduleLangVar . '_COPY' => $_ARRAYLANG['TXT_CALENDAR_COPY'], 'TXT_' . $this->moduleLangVar . '_SORTING' => $_ARRAYLANG['TXT_CALENDAR_SORTING'])); $objFormManager = new \Cx\Modules\Calendar\Controller\CalendarFormManager(); $objFormManager->getFormList(); $objFormManager->showFormList($objTpl); }