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