/**
  * Add / Edit  of the category
  *
  * @param type $categoryId
  *
  * @return null
  */
 function modifyCategory($categoryId)
 {
     global $objDatabase, $_ARRAYLANG, $_CORELANG, $_LANGID;
     $this->_objTpl->loadTemplateFile('module_calendar_modify_category.html');
     if ($categoryId != 0) {
         $this->_pageTitle = $_ARRAYLANG['TXT_CALENDAR_CATEGORY'] . " " . $_ARRAYLANG['TXT_CALENDAR_EDIT'];
     } else {
         $this->_pageTitle = $_ARRAYLANG['TXT_CALENDAR_INSERT_CATEGORY'];
     }
     $this->_objTpl->setGlobalVariable(array('TXT_' . $this->moduleLangVar . '_CATEGORY' => $this->_pageTitle, 'TXT_' . $this->moduleLangVar . '_FORMCHECK_NAME' => $_ARRAYLANG['TXT_CALENDAR_FORMCHECK_NAME'], 'TXT_' . $this->moduleLangVar . '_SAVE' => $_ARRAYLANG['TXT_CALENDAR_SAVE'], 'TXT_' . $this->moduleLangVar . '_CATEGORY_NAME' => $_ARRAYLANG['TXT_CALENDAR_CATEGORY_NAME'], 'TXT_' . $this->moduleLangVar . '_CATEGORY_HOSTS' => $_ARRAYLANG['TXT_CALENDAR_HOSTS'], 'TXT_' . $this->moduleLangVar . '_CATEGORY_HOSTS_INFO' => $_ARRAYLANG['TXT_CALENDAR_HOSTS_INFO'], 'TXT_' . $this->moduleLangVar . '_MORE' => $_ARRAYLANG['TXT_CALENDAR_MORE'], $this->moduleLangVar . '_CATEGORY_DEFAULT_LANG_ID' => $_LANGID));
     if ($categoryId != 0) {
         $objCategoryManager = new \Cx\Modules\Calendar\Controller\CalendarCategoryManager();
         $objCategoryManager->showCategory($this->_objTpl, $categoryId);
         $objCategory = $objCategoryManager->categoryList[$categoryId];
     }
     $this->getFrontendLanguages();
     $this->getSettings();
     foreach ($this->arrFrontendLanguages as $key => $arrLang) {
         if ($categoryId != 0) {
             $categoryName = empty($objCategory->arrData['name'][$arrLang['id']]) ? $objCategory->arrData['name'][0] : $objCategory->arrData['name'][$arrLang['id']];
         } else {
             $categoryName = '';
         }
         $this->_objTpl->setVariable(array($this->moduleLangVar . '_CATEGORY_NAME_LANG_ID' => $arrLang['id'], 'TXT_' . $this->moduleLangVar . '_CATEGORY_NAME_LANG_NAME' => $arrLang['name'], $this->moduleLangVar . '_CATEGORY_NAME_LANG_SHORTCUT' => $arrLang['lang'], $this->moduleLangVar . '_CATEGORY_NAME' => $categoryName));
         if ($key + 1 == count($this->arrFrontendLanguages)) {
             $this->_objTpl->setVariable(array($this->moduleLangVar . '_MINIMIZE' => '<a href="javascript:ExpandMinimize(\'name\');">&laquo;&nbsp;' . $_ARRAYLANG['TXT_MEDIADIR_MINIMIZE'] . '</a>'));
         }
         $this->_objTpl->parse('categoryNameList');
     }
     if (count($this->arrFrontendLanguages) > 1) {
         $this->_objTpl->touchBlock('categoryNameExpand');
     } else {
         $this->_objTpl->hideBlock('categoryNameExpand');
     }
     /* if($this->arrSettings['publicationStatus'] == 1) {
                 $objHostManager = new \Cx\Modules\Calendar\Controller\CalendarHostManager(null,true);
                 $objHostManager->getHostList();
     
                 foreach ($objHostManager->hostList as $key => $objHost) {
                     if($objHost->catId == $categoryId || $objHost->catId == 0) {
                         if($objHost->catId == $categoryId && $objHost->catId != 0) {
                             $selectetHosts .= '<option value="'.$objHost->id.'">'.$objHost->title.'</option>';
                         } else {
                             $deselectetHosts .= '<option value="'.$objHost->id.'">'.$objHost->title.'</option>';
                         }
                     }
                 }
     
                 $this->_objTpl->setVariable(array(
                     $this->moduleLangVar.'_CATEGORY_DESELECTED_HOSTS'    => $deselectetHosts,
                     $this->moduleLangVar.'_CATEGORY_SELECTED_HOSTS'      => $selectetHosts,
                 ));
     
                 $this->_objTpl->parse('hostSelector');
             } else { */
     $this->_objTpl->hideBlock('hostSelector');
     /* } */
     \Cx\Core\Core\Controller\Cx::instanciate()->getComponent('Cache')->deleteComponentFiles('Calendar');
 }