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