/**
  * 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);
 }