_helper->layout->setLayout('layout-sanji'); } function indexAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('中心简介','about'); } function preDispatch() { $this->view->config = Zend_Registry::get('config'); $this->messenger=$this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->messenger->getMessages(); $this->db=Zend_Registry::get('db'); $this->view->pageID = "about-".$this->_request->getActionName(); } function contactAction() { $form=new ContactForm(); $this->view->form=$form; $this->view->addHelperPath('helper','Zend_View_Helper_'); if ($this->_request->isPost()) { //发送邮件 $formData=$this->_request->getPost(); include_once("bcspamblock.php"); if (bcspamblock_verify() && $form->isValid($formData)) { $mail=new Zend_Mail('utf-8'); $mail->setFrom($formData['email'],$formData['username']); $mail->setBodyText($formData['body']); $mail->setSubject($formData['subject']); $mail->addTo($this->view->config->supportemail); $mail->send(); $this->messenger->addMessage('发送成功!'); $this->_redirect('/about/contact'); } } else { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $user=$auth->getIdentity(); $formData['username']=($user->realname)?$user->realname:$user->username; $formData['email']=$user->email; $form->populate($formData); } } } function termsAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('使用条款','about'); } function backgroundAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('发展历史','about'); } function legalAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('隐私政策','about'); } function supportusAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('支持我们','about'); } function copyrightAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('数据与版权','about'); } function linkAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('友情链接','about'); } function honorAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('服务成效','about'); } function sponsorsAction() { $archives=new Archive($this->db); $this->view->item=$archives->getOneArchive('支持项目','about'); } function publicationAction() { $ac = $this->_request->getParam("ac"); $siteid="e31f5ea7-a4af-4ae3-9ac1-1a84132c4338";//site uuid from geonetowrk if(empty($ac)) { $sql="select * from mdref mr left join reference r on mr.refid=r.id where mr.uuid=? and mr.reftype=0 order by r.year desc,r.title asc"; $sth = $this->db->prepare($sql); $sth->execute(array($siteid)); $rows = $sth->fetchAll(); } elseif ($ac=='patent' || $ac=='report') { $archives=new Archive($this->db); $rows=$archives->getArchive($ac); $this->_helper->viewRenderer($ac); } $paginator = Zend_Paginator::factory($rows); $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(10); $paginator->setView($this->view); Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination_text.phtml'); $this->view->paginator=$paginator; } }