public function indexAction() { //$this->getHelper('viewRenderer')->setNoRender(); //remove other display if submit succeed $req = $this->getRequest(); $id = $req->getParam('id'); $newsModel = new Admin_Model_News(); $dataModel = new Admin_Model_Data(); if ($req->isPost()) { $this->getHelper('viewRenderer')->setNoRender(); //remove other display if submit succeed $recordFileName = Zend_Session::getId() . '_' . date('YmdHis') . '_' . rand(); $name = $req->getPost('name'); $sex = $req->getPost('sex'); if (empty($name) || empty($sex)) { $returnArr = array('result' => '0', 'message' => '请输入完整的资料 from:后台'); $validate = false; } else { $validate = true; } if ($validate) { $contentIndex = $newsModel->draw($sex); //$content=str_replace('__NAME__',$name,$newsModel->newsCache[$contentIndex]); //$content=$newsModel->newsCache[$contentIndex]; $contentText = $newsModel->processNameInContentText($name, $newsModel->getNewsContentByIndex($contentIndex)); $contentInfo = str_replace(' ', '', $newsModel->seperateContent($contentText)); $content = '蓝鸟大事件独家播报,' . $contentInfo[1]; //$content='蓝鸟大事件独家播报, '.$contentInfo[1]; //echo $content;exit; $this->_helper->voice->text2Voice($content, $recordFileName); $news = $newsModel->createRow(array('name' => $name, 'mp3' => $recordFileName, 'content' => $contentIndex, 'created' => time())); $id = $news->save(); if (empty($id)) { $returnArr = array('result' => '0', 'message' => '保存失败'); } else { $dataModel->saveData('participant'); $url = $this->view->serverUrl() . $this->view->url(array('action' => 'index', 'controller' => 'index', 'id' => $id), null, true); $returnArr = array('result' => '1', 'message' => '保存成功', 'url' => $url); } } //$result="<script>window.name='".Zend_Json::encode($returnArr)."';</script>"; $result = Zend_Json::encode($returnArr); echo $result; } elseif (!empty($id) && is_numeric($id)) { $fakeModel = new Admin_Model_Fakenum(); $dataModel->saveData('visit', 'view'); $displayParticipant = $fakeModel->getFakeFactorByName('participant') + $dataModel->getCountNumByAction('participant'); $displayVisit = $fakeModel->getFakeFactorByName('visit') + $dataModel->getCountNumByAction('visit'); $displayShare = $fakeModel->getFakeFactorByName('share') + $dataModel->getCountNumByAction('share'); $news = $newsModel->getItemById($id); if (!empty($news)) { $contentText = $newsModel->processSpecialWordsInContentText($newsModel->processNameInContentText($news->name, $newsModel->getNewsContentByIndex($news->content))); $contentInfo = str_replace(' ', '', $newsModel->seperateContent($contentText)); $news->contentText = $contentInfo[1]; $news->title = $contentInfo[0]; //$this->view->signPackage=$this->_helper->wjssdk->GetSignPackage(); $this->view->displayNum = array('participant' => $displayParticipant, 'visit' => $displayVisit, 'share' => $displayShare); $this->view->news = $news; } $dataModel = new Admin_Model_Data(); $dataModel->saveData('visit', 'home'); } $this->view->signPackage = $this->_helper->wjssdk->GetSignPackage(); }