/** * Loads the Host settings * * @param object $objTpl Html template object * * @return null */ function hosts($objTpl) { global $_ARRAYLANG, $_CORELANG; $objTpl->addBlockfile($this->moduleLangVar . '_SETTINGS_CONTENT', 'settings_content', 'module_calendar_settings_hosts.html'); if (isset($_POST['submitSettingsHosts'])) { $this->_saveSettings(); } if (isset($_POST['submitModifyHost'])) { $objHost = new \Cx\Modules\Calendar\Controller\CalendarHost(intval($_POST['id'])); if ($objHost->save($_POST)) { $this->okMessage = intval($_POST['id']) == 0 ? $_ARRAYLANG['TXT_CALENDAR_HOST_SUCCESSFULLY_ADDED'] : $_ARRAYLANG['TXT_CALENDAR_HOST_SUCCESSFULLY_EDITED']; } else { $this->errMessage = intval($_POST['id']) == 0 ? $_ARRAYLANG['TXT_CALENDAR_HOST_CORRUPT_ADDED'] : $_ARRAYLANG['TXT_CALENDAR_HOST_CORRUPT_EDITED']; } } if (isset($_GET['switch_status'])) { $objHost = new \Cx\Modules\Calendar\Controller\CalendarHost(intval($_GET['switch_status'])); if ($objHost->switchStatus()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_SUCCESSFULLY_EDITED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_CORRUPT_EDITED']; } } if (isset($_GET['delete'])) { $objHost = new \Cx\Modules\Calendar\Controller\CalendarHost(intval($_GET['delete'])); if ($objHost->delete()) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_SUCCESSFULLY_DELETED']; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_CORRUPT_DELETED']; } } if (isset($_GET['multi'])) { $status = true; $messageVar = 'EDITED'; foreach ($_POST['selectedHostId'] as $key => $hostId) { $objHost = new \Cx\Modules\Calendar\Controller\CalendarHost(intval($hostId)); switch ($_GET['multi']) { case 'delete': $status = $objHost->delete() ? true : false; $messageVar = 'DELETED'; break; case 'activate': $objHost->status = 0; $status = $objHost->switchStatus() ? true : false; $messageVar = 'EDITED'; break; case 'deactivate': $objHost->status = 1; $status = $objHost->switchStatus() ? true : false; $messageVar = 'EDITED'; break; } } if ($status) { $this->okMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_SUCCESSFULLY_' . $messageVar]; } else { $this->errMessage = $_ARRAYLANG['TXT_CALENDAR_HOST_CORRUPT_' . $messageVar]; } } $this->_getSettingElements($objTpl, 4); $objTpl->setVariable(array('TXT_' . $this->moduleLangVar . '_ADDED_HOSTS' => $_ARRAYLANG['TXT_CALENDAR_ADDED_HOSTS'], 'TXT_' . $this->moduleLangVar . '_TITLE' => $_ARRAYLANG['TXT_CALENDAR_TITLE'], 'TXT_' . $this->moduleLangVar . '_URI' => $_ARRAYLANG['TXT_CALENDAR_URI'], 'TXT_' . $this->moduleLangVar . '_KEY' => $_ARRAYLANG['TXT_CALENDAR_KEY'], 'TXT_' . $this->moduleLangVar . '_CATEGORY' => $_ARRAYLANG['TXT_CALENDAR_CATEGORY'], 'TXT_' . $this->moduleLangVar . '_ACTIONS' => $_ARRAYLANG['TXT_HISTORY_ACTION'], 'TXT_' . $this->moduleLangVar . '_STATUS' => $_ARRAYLANG['TXT_STATUS'], '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_SELECT_ALL' => $_ARRAYLANG['TXT_CALENDAR_MARK_ALL'], 'TXT_DESELECT_ALL' => $_ARRAYLANG['TXT_CALENDAR_REMOVE_CHOICE'], 'TXT_SUBMIT_SELECT' => $_ARRAYLANG['TXT_SUBMIT_SELECT'], 'TXT_SUBMIT_ACTIVATE' => $_ARRAYLANG['TXT_SUBMIT_ACTIVATE'], 'TXT_SUBMIT_DEACTIVATE' => $_ARRAYLANG['TXT_SUBMIT_DEACTIVATE'], 'TXT_SUBMIT_DELETE' => $_ARRAYLANG['TXT_SUBMIT_DELETE'], 'TXT_' . $this->moduleLangVar . '_INSERT_HOST' => $_ARRAYLANG['TXT_CALENDAR_INSERT_HOST'], 'TXT_' . $this->moduleLangVar . '_MAKE_SELECTION' => $_ARRAYLANG['TXT_CALENDAR_MAKE_SELECTION'])); $objHostManager = new \Cx\Modules\Calendar\Controller\CalendarHostManager(); $objHostManager->getHostList(); $objHostManager->showHostList($objTpl); }