private function getForm() { $request = $this->getRequest(); $id = $request->getQuery('id'); $module = new Model_Categories(); $this->view->sub_of = $sub_of = $this->getRequest()->getRequest('sub_of', 0); if ($sub_of) { $category_info = Model_Categories::getCategoryPath($sub_of); if (!$category_info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/categories/'); } $this->view->parent_name = $category_info['name']; $this->view->parent_href = $this->getRequest()->getModule() . '/categories/?sub_of=' . $category_info['sub_of']; $this->view->parent_module = $category_info['module']; } if ($id) { $info = $module->getCategory($id); } $this->view->languages = array(); $this->view->def_lang = false; $languages = Model_Language::getLanguages(); if ($languages) { $this->view->languages = $languages; foreach ($languages as $language) { if ($language['language_id'] == JO_Registry::get('default_config_language_id')) { $this->view->def_lang = $language['code']; } } } $this->view->modules = WM_Modules::getList(array('update', 'install', 'admin')); if ($request->getPost('meta_title')) { $this->view->meta_title = $request->getPost('meta_title'); } elseif (isset($info)) { $this->view->meta_title = $info[0]['meta_title']; } else { $this->view->meta_title = ''; } if ($request->getPost('meta_keywords')) { $this->view->meta_keywords = $request->getPost('meta_keywords'); } elseif (isset($info)) { $this->view->meta_keywords = $info[0]['meta_keywords']; } else { $this->view->meta_keywords = ''; } if ($request->getPost('meta_description')) { $this->view->meta_description = $request->getPost('meta_description'); } elseif (isset($info)) { $this->view->meta_description = $info[0]['meta_description']; } else { $this->view->meta_description = ''; } if ($request->getPost('name')) { $this->view->name = $request->getPost('name'); } elseif (isset($info)) { $this->view->name = array(); foreach ($info as $i) { $this->view->name[$i['lid']] = $i['name']; } } else { $this->view->name = ''; } /* if($request->getPost('text')) { $this->view->text = $request->getPost('text'); } elseif(isset($info)) { $this->view->text = $info['text']; } else { $this->view->text = ''; } */ if ($request->getPost('visible')) { $this->view->visible = $request->getPost('visible'); } elseif (isset($info)) { $this->view->visible = $info[0]['visible']; } else { $this->view->visible = 'true'; } if ($request->getPost('default_module')) { $this->view->default_module = $request->getPost('default_module'); } elseif (isset($info)) { $this->view->default_module = $info[0]['module']; } else { $this->view->default_module = ''; } }