删除旧的新闻控制器

This commit is contained in:
Li Jianxuan 2012-12-03 10:11:18 +00:00
parent 4fef508924
commit e3e4689943
5 changed files with 0 additions and 348 deletions

View File

@ -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()
{
}
}

View File

@ -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">时间&nbsp;:&nbsp;<?php echo date("Y-m-d H:i",strtotime($this->infos['ts_published']));?>&nbsp;&nbsp;作者&nbsp;:&nbsp;<?php echo $this->infos['author'];?>&nbsp;&nbsp;来源&nbsp;:&nbsp;<?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>

View File

@ -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>

View File

@ -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&nbsp;:&nbsp;'.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>

View File

@ -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(' > ');
?>