/** * 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\');">« ' . $_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'); }