删除旧的新闻控制器
This commit is contained in:
parent
4fef508924
commit
e3e4689943
|
@ -1,150 +0,0 @@
|
||||||
<?php
|
|
||||||
class NewsController extends Zend_Controller_Action
|
|
||||||
{
|
|
||||||
|
|
||||||
private $limit=10;
|
|
||||||
|
|
||||||
function preDispatch()
|
|
||||||
{
|
|
||||||
$this->view->config = Zend_Registry::get('config');
|
|
||||||
$this->db=Zend_Registry::get('db');
|
|
||||||
}
|
|
||||||
|
|
||||||
function indexAction()
|
|
||||||
{
|
|
||||||
$News = new Archive($this->db);
|
|
||||||
$category = new ArchiveCategory($this->db);
|
|
||||||
$this->view->types = $category->GetCategory();
|
|
||||||
$this->view->deepField = $category->DeepTitle;
|
|
||||||
|
|
||||||
$time = date("Y-m-d H:i:s",time());
|
|
||||||
|
|
||||||
$sql = "SELECT id,title,code FROM ".$News->tbl_categorys." where ptype='news'";
|
|
||||||
$sth = $this->db->query($sql);
|
|
||||||
$rows = $sth->fetchAll();
|
|
||||||
|
|
||||||
$newslist = array();
|
|
||||||
|
|
||||||
foreach($rows as $v)
|
|
||||||
{
|
|
||||||
$sql = "SELECT n.*,c.title as typetitle,c.code FROM ".$News->tbl_archives." n
|
|
||||||
left join ".$News->tbl_catalog." ct on ct.aid=n.id
|
|
||||||
left join ".$News->tbl_categorys." c on c.id = ct.cid
|
|
||||||
WHERE n.ts_published<'$time' AND ct.cid={$v['id']}
|
|
||||||
ORDER BY ts_published DESC
|
|
||||||
LIMIT 10";
|
|
||||||
|
|
||||||
$rs = $this->db->query($sql);
|
|
||||||
$archives = $rs->fetchAll();
|
|
||||||
|
|
||||||
$newslist[$v['id']] = array("title"=>$v['title'],"code"=>$v['code'],"id"=>$v['id'],"list"=>$archives);
|
|
||||||
}
|
|
||||||
$this->view->lists = $newslist;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function listAction()
|
|
||||||
{
|
|
||||||
$type = strtolower($this->_request->getParam('type'));
|
|
||||||
$page = $this->_request->getParam('page');
|
|
||||||
|
|
||||||
if(preg_match("/archive\-(\d+)\.html/",$page,$matches))
|
|
||||||
{
|
|
||||||
$this->_forward('archive', 'news', null, array('archive' => $matches['1'] , 'type'=> $type));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(preg_match("/[^a-z0-9]/",$type) || preg_match("/[^0-9]/",$page))
|
|
||||||
{
|
|
||||||
$this->_forward('error', 'error', null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$News = new Archive($this->db);
|
|
||||||
|
|
||||||
$sql = "SELECT id,code,title FROM ".$News->tbl_categorys." WHERE code='$type' AND is_pub=true ";
|
|
||||||
$rs = $this->db->query($sql);
|
|
||||||
$row = $rs->fetch();
|
|
||||||
|
|
||||||
if(empty($row['id']))
|
|
||||||
{
|
|
||||||
$this->_forward('error', 'error', null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
else{
|
|
||||||
|
|
||||||
$this->view->url = $row['code'];
|
|
||||||
$this->view->title = $row['title'];
|
|
||||||
|
|
||||||
$category = new ArchiveCategory($this->db);
|
|
||||||
$this->view->types = $category->GetCategory();
|
|
||||||
$this->view->deepField = $category->DeepTitle;
|
|
||||||
|
|
||||||
$time = date("Y-m-d H:i:s",time());
|
|
||||||
|
|
||||||
$sql = "SELECT n.*,c.code FROM ".$News->tbl_archives." n
|
|
||||||
left join ".$News->tbl_catalog." ct on ct.aid=n.id
|
|
||||||
left join ".$News->tbl_categorys." c ON ct.cid=c.id
|
|
||||||
WHERE c.id='{$row['id']}' AND n.ts_published<'".$time."' AND n.is_pub=true
|
|
||||||
ORDER BY n.ts_published DESC";
|
|
||||||
|
|
||||||
$rs = $this->db->query($sql);
|
|
||||||
$rows = $rs->fetchAll();
|
|
||||||
|
|
||||||
$paginator = Zend_Paginator::factory($rows);
|
|
||||||
$paginator->setCurrentPageNumber($page);
|
|
||||||
$paginator->setItemCountPerPage($this->view->config->page->max);
|
|
||||||
$paginator->setView($this->view);
|
|
||||||
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination_param.phtml');
|
|
||||||
$this->view->paginator=$paginator;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function archiveAction()
|
|
||||||
{
|
|
||||||
$type = $this->_request->getParam('type');
|
|
||||||
$archive = $this->_request->getParam('archive');
|
|
||||||
|
|
||||||
$this->view->type = $type;
|
|
||||||
|
|
||||||
if(preg_match("/[^a-z0-9]/",$type) || preg_match("/[^0-9]/",$archive))
|
|
||||||
{
|
|
||||||
$this->_forward('error', 'error', null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
$News = new Archive($this->db);
|
|
||||||
$category = new ArchiveCategory($this->db);
|
|
||||||
$this->view->types = $category->GetCategory();
|
|
||||||
$this->view->deepField = $category->DeepTitle;
|
|
||||||
|
|
||||||
$time = date("Y-m-d",time());
|
|
||||||
|
|
||||||
$sql = "SELECT n.*,c.title as typename,c.code,u.realname as author FROM ".$News->tbl_archives." n
|
|
||||||
left join ".$News->tbl_catalog." ct on ct.aid=n.id
|
|
||||||
left join ".$News->tbl_categorys." c ON ct.cid=c.id
|
|
||||||
LEFT JOIN users u ON n.userid=u.id
|
|
||||||
WHERE c.code='".$type."' AND n.ts_published<'".$time."' AND n.is_pub=true AND n.id=".$archive."
|
|
||||||
ORDER BY n.ts_published DESC";
|
|
||||||
|
|
||||||
$rs = $this->db->query($sql);
|
|
||||||
$row = $rs->fetch();
|
|
||||||
|
|
||||||
if(empty($row['id']))
|
|
||||||
{
|
|
||||||
$this->_forward('error', 'error', null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->view->infos = $row;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function searchAction()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,57 +0,0 @@
|
||||||
<?php
|
|
||||||
$config = Zend_Registry::get('config');
|
|
||||||
$this->headTitle($config->title->site);
|
|
||||||
$this->headTitle($this->infos['title']);
|
|
||||||
$this->headTitle()->setSeparator(' - ');
|
|
||||||
$this->headLink()->appendStylesheet('/css/news.css');
|
|
||||||
$this->headScript()->appendFile('/js/jquery-1.7.min.js');
|
|
||||||
$this->breadcrumb('<a href="/">首页</a>');
|
|
||||||
$this->breadcrumb('<a href="/news">新闻中心</a>');
|
|
||||||
$this->breadcrumb('<a href="/news/'.$this->type.'">'.$this->infos['typename'].'</a>');
|
|
||||||
$this->breadcrumb($this->infos['title']);
|
|
||||||
$this->breadcrumb()->setSeparator(' > ');
|
|
||||||
if(!empty($this->infos['keyword'])) $keyword = $this->infos['keyword']; else $keyword = $this->infos['title'];
|
|
||||||
$this->headMeta()->appendName('keywords', $keyword);
|
|
||||||
$this->headMeta()->appendName('description', mb_substr($this->infos['description'],0,180,'utf-8'));
|
|
||||||
?>
|
|
||||||
<div class="full center clear" id="body">
|
|
||||||
<div class="w300 Lfloat clear">
|
|
||||||
<div class="tbox">
|
|
||||||
<div class="title">栏目导航</div>
|
|
||||||
<div class="content navmenu">
|
|
||||||
<ul>
|
|
||||||
<?php
|
|
||||||
if(count($this->types))
|
|
||||||
{
|
|
||||||
foreach($this->types as $k=>$v)
|
|
||||||
{
|
|
||||||
$haed = "";
|
|
||||||
if(!empty($v[$this->deepField])) {$haed = str_repeat(' ',$v[$this->deepField]);}
|
|
||||||
echo '<li><a href="/news/'.$v['code'].'">'.$haed.$v['title'].'</a></li>';
|
|
||||||
$haed = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="Rfloat clear archive_body" id="archive_body">
|
|
||||||
|
|
||||||
<div class="title"><?php echo $this->infos['title'];?></div>
|
|
||||||
<div class="info">时间 : <?php echo date("Y-m-d H:i",strtotime($this->infos['ts_published']));?> 作者 : <?php echo $this->infos['author'];?> 来源 : <?php echo $this->infos['source'];?></div>
|
|
||||||
<div class="archive_content">
|
|
||||||
<table width="100%">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<?php echo $this->infos['body'];?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
$('#archive_body').width($('#body').width()-320);
|
|
||||||
$('#archive_body .archive_content img').css("max-width",$('#archive_body').width());
|
|
||||||
</script>
|
|
|
@ -1,55 +0,0 @@
|
||||||
<?php
|
|
||||||
$this->headTitle($this->config->title->site);
|
|
||||||
$this->headTitle('新闻中心');
|
|
||||||
$this->headTitle()->setSeparator(' - ');
|
|
||||||
$this->headLink()->appendStylesheet('/css/news.css');
|
|
||||||
$this->headScript()->appendFile('/js/jquery-1.7.min.js');
|
|
||||||
$this->breadcrumb('<a href="/">首页</a>');
|
|
||||||
$this->breadcrumb('新闻中心');
|
|
||||||
$this->breadcrumb()->setSeparator(' > ');
|
|
||||||
?>
|
|
||||||
<div class="full center clear" id="body">
|
|
||||||
<div class="w300 Lfloat clear">
|
|
||||||
<div class="tbox">
|
|
||||||
<div class="title">新闻分类</div>
|
|
||||||
<div class="content navmenu">
|
|
||||||
<ul>
|
|
||||||
<?php
|
|
||||||
if(count($this->types))
|
|
||||||
{
|
|
||||||
foreach($this->types as $k=>$v)
|
|
||||||
{
|
|
||||||
$haed = "";
|
|
||||||
if(!empty($v[$this->deepField])) {$haed = str_repeat(' ',$v[$this->deepField]);}
|
|
||||||
echo '<li><a href="/news/'.$v['code'].'">'.$haed.$v['title'].'</a></li>';
|
|
||||||
$haed = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="Rfloat clear" id="archives_list">
|
|
||||||
<?php
|
|
||||||
foreach($this->lists as $v)
|
|
||||||
{?>
|
|
||||||
<?php if(count($v['list'])>0) {?>
|
|
||||||
<div class="list-archives">
|
|
||||||
<div class="list-title"><a href="/news/<?= $v['code'] ?>"><?= $v['title'] ?></a></div>
|
|
||||||
<div class="list-content">
|
|
||||||
<ul>
|
|
||||||
<?php foreach($v['list'] as $arc)
|
|
||||||
{?>
|
|
||||||
<li><a href="/news/<?= $arc['code']?>/archive-<?= $arc['id']?>.html"><?= $arc['title'] ?></a></li>
|
|
||||||
<?php }?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<?php } }
|
|
||||||
?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
$('#archives_list').width($('#body').width()-320);
|
|
||||||
</script>
|
|
|
@ -1,75 +0,0 @@
|
||||||
<?php
|
|
||||||
$this->headTitle($this->config->title->site);
|
|
||||||
$this->headTitle('新闻中心');
|
|
||||||
$this->headTitle()->setSeparator(' - ');
|
|
||||||
$this->headLink()->appendStylesheet('/css/news.css');
|
|
||||||
$this->headScript()->appendFile('/js/jquery-1.7.min.js');
|
|
||||||
$this->breadcrumb('<a href="/">首页</a>');
|
|
||||||
$this->breadcrumb('<a href="/news">新闻中心</a>');
|
|
||||||
$this->breadcrumb($this->title);
|
|
||||||
$this->breadcrumb()->setSeparator(' > ');
|
|
||||||
?>
|
|
||||||
<div class="full center clear" id="body">
|
|
||||||
<div class="w300 Lfloat clear">
|
|
||||||
<div class="tbox">
|
|
||||||
<div class="title">新闻分类</div>
|
|
||||||
<div class="content navmenu">
|
|
||||||
<ul>
|
|
||||||
<?php
|
|
||||||
if(count($this->types))
|
|
||||||
{
|
|
||||||
foreach($this->types as $k=>$v)
|
|
||||||
{
|
|
||||||
$haed = "";
|
|
||||||
if(!empty($v[$this->deepField])) {$haed = str_repeat(' ',$v[$this->deepField]);}
|
|
||||||
echo '<li><a href="/news/'.$v['code'].'">'.$haed.$v['title'].'</a></li>';
|
|
||||||
$haed = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="Rfloat clear" id="archives_list">
|
|
||||||
<div class="archives_list">
|
|
||||||
<ul>
|
|
||||||
<?php
|
|
||||||
if(count($this->paginator))
|
|
||||||
{
|
|
||||||
foreach ($this->paginator as $v)
|
|
||||||
{
|
|
||||||
$description = "";
|
|
||||||
if(empty($v['description']))
|
|
||||||
{
|
|
||||||
$description = "No description";
|
|
||||||
}else if (mb_strlen($v['description'])>160)
|
|
||||||
{
|
|
||||||
$description = mb_substr($v['description'],0,160,'utf-8').'...<a href="/news/'.$v['code'].'/archive-'.$v['id'].'.html" class="more">(more)</a>';
|
|
||||||
}else{
|
|
||||||
$description = $v['description'];
|
|
||||||
}
|
|
||||||
echo '<li>';
|
|
||||||
if(!empty($v['image']))
|
|
||||||
{
|
|
||||||
echo '<img src="'.$v['image'].'" style="max-height:200px;float:left;" />';
|
|
||||||
}
|
|
||||||
echo '<a href="/news/'.$v['code'].'/archive-'.$v['id'].'.html" class="title">'.$v['title'].'</a><br />
|
|
||||||
<small>TIME : '.date("Y-m-d H:i",strtotime( $v['ts_published'] )).'</small>
|
|
||||||
<p>'.$description.'</p>
|
|
||||||
</li>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
echo '暂无数据';
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="pagenavi"><?= $this->paginator; ?></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
$('#archives_list').width($('#body').width()-320);
|
|
||||||
</script>
|
|
|
@ -1,11 +0,0 @@
|
||||||
<?php
|
|
||||||
$config = Zend_Registry::get('config');
|
|
||||||
$this->headTitle($config->title->site);
|
|
||||||
$this->headTitle($config->title->review);
|
|
||||||
$this->headTitle()->setSeparator(' - ');
|
|
||||||
$this->headLink()->appendStylesheet('/css/news.css');
|
|
||||||
$this->headScript()->appendFile('/js/jquery-1.7.min.js');
|
|
||||||
$this->breadcrumb('<a href="/">Home</a>');
|
|
||||||
$this->breadcrumb('News');
|
|
||||||
$this->breadcrumb()->setSeparator(' > ');
|
|
||||||
?>
|
|
Loading…
Reference in New Issue