function editnewsAction() { if ($this->isLoggedIn() == 0) { $this->_redirect('/admin/index'); } $this->view->langId = $this->_request->getParam('langId'); $this->view->newsId = $this->_request->getParam('newsId'); $fitnessNews = new FitnessNews(); $fitnessNewsMulti = new FitnessNewsMultilang(); $fitnessCategoryMulti = new FitnessNewsCategoryMultilang(); $defaultLang = $this->getDefaultLanguage(); $this->view->newcategoryList = $fitnessCategoryMulti->getAllcategory($defaultLang); $newsData = array(); $newsMultilangData = array(); $newsmultiArray = array(); $this->view->fitnessMultiNewsData = $fitnessNewsMulti->getNews($this->_request->getParam('newsId'), $this->_request->getParam('langId')); $this->view->fitnessNewsData = $fitnessNews->getNews($this->_request->getParam('newsId')); if ($this->_request->isPost()) { $newsMultilangData['news_id'] = $this->_request->getPost('newsId'); $newsMultilangData['news_title'] = $this->_request->getPost('news_title'); $newsMultilangData['news_content'] = $this->_request->getPost('news'); $newsData['news_category'] = $this->_request->getPost('category'); $newsData['news_date'] = $this->_request->getPost('news_date'); $checkRecords = $fitnessNewsMulti->getLangRecord($this->_request->getPost('newsId'), $this->_request->getPost('langId')); $fitnessNews->update($newsData, array('id = ?' => $this->_request->getPost('newsId'))); if ($checkRecords['count'] > 0) { $fitnessNewsMulti->update($newsMultilangData, array('news_id = ?' => $this->_request->getPost('newsId'), 'lang = ?' => $this->_request->getPost('langId'))); } else { $newsmultiArray['news_id'] = $this->_request->getPost('newsId'); $newsMultilangData['news_title'] = $this->_request->getPost('news_title'); $newsmultiArray['news_content'] = $this->_request->getPost('news'); $newsmultiArray['lang_id'] = $this->_request->getPost('langId'); $fitnessNewsMulti->addData($newsmultiArray); } $this->_redirect('/admin/listnews'); } }