<?php
class IndexController extends Zend_Controller_Action
{
/*
* Date: 2008.11.6
* Author:kylingood or kenji
* Email:kylingood@gmail.com
* QQ:37067087
* Blog:http://www.oophp.cn
*/
function init()
{
$this->registry = Zend_Registry::getInstance();
$this->view = $this->registry['view'];
$this->view->baseUrl = $this->_request->getBaseUrl();
}
/*
* 输出留言首页!
*/
function indexAction()
{
$message=new message();//实例化数据库类
//取到所有留言getAllMessage,getAllReMessage
//二个方法在Model(Message.php)里定义的
//取到所有回复数据
$this->view->arrReviews=$message->getAllReMessage();
$page =1;//高置默认页
$numPerPage = 3;//每页显示的条数
if(isset($_GET['page']) && is_numeric($_GET['page'])){
$page = $_GET['page'];//取到URL传过来的页数码
}
$array=$message->getAllMessage();//取到所有留言数据
$paginator = Zend_Paginator::factory($array);
$paginator->setCurrentPageNumber($page)
->setItemCountPerPage($numPerPage);
$this->view->paginator = $paginator;
echo $this->view->render('header.phtml');//显示模版头文件
echo $this->view->render('message/index.phtml');//显示模版
echo $this->view->render('footer.phtml');//显示模版脚文件
}
public function editAction(){
$message=new Message();
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
//同上面addAction
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
$content=$filter->filter(($this->_request->getPost('content')));
$title=$filter->filter(($this->_request->getPost('title')));
$id=$filter->filter(($this->_request->getPost('id')));
$set=array(
'content'=>$content,
'title'=>$title
);
//更新表数据
$message->updateMessageByID($set, $id);
unset($set);
echo $this->view->render('header.phtml');//显示模版头文件
echo '<div class="commentInner" style="width:860px;text-align:center;">您修改数据成功!请您<a style="color:red;" href="'.$this->view->baseUrl.'/index/index/">点这里返回</a></div>';
echo $this->view->render('footer.phtml');//显示模版脚文件
}else{
$id=$filter->filter(($this->_request->getParam('id')));
$this->view->messages=$message->getMessageByID($id);
echo $this->view->render('header.phtml');//显示模版头文件
echo $this->view->render('message/edit.phtml');//显示编辑模版
echo $this->view->render('footer.phtml');//显示模版脚文件
}
}
public function imgcodeAction()
{
$this->getFrontController()->setParam('noViewRenderer', true);
Zend_Loader::loadClass('Custom_Controller_Plugin_ImgCode');
$imagecode=new Custom_Controller_Plugin_ImgCode();
$imagecode->image2();
}
public function delAction()
{
$message=new Message();
//能过ID删除数据.这里有一些动作没有做.比如说没有ID页面要去哪里..我只是给大家一个思想..所以不会那么完整
$id = (int)$this->_request->getParam('id');
if ($id > 0) {
//根据ID删除留言
$message->delMessageByID($id);
}
echo $this->view->render('header.phtml');//显示模版头文件
echo '<div class="commentInner" style="width:860px;text-align:center;">您删除数据成功!请您<a style="color:red;" href="'.$this->view->baseUrl.'/index/index/">点这里返回</a></div>';
echo $this->view->render('footer.phtml');//显示模版脚文件
}
public function messageAction()
{
if($this->_request->isPost()){
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
$username=$filter->filter($this->_request->getPost('username'));
$email=$filter->filter($this->_request->getPost('email'));
$content=$filter->filter($this->_request->getPost('content'));
$title=$filter->filter($this->_request->getPost('title'));
$messageid=$filter->filter($this->_request->getPost('messageid'));
$headimg=$filter->filter($this->_request->getPost('headimg'));
$imgcode=$filter->filter($this->_request->getPost('imgcode'));
$authCode = new Zend_Session_Namespace('Auth_Code');
$message=new Message();
$db=$message->getAdapter();
if($authCode->imagecode==$imgcode){
if($username!=''&&$email!=''&&$messageid!=''&&$content!=''){
require_once 'Zend/Validate/EmailAddress.php';
$validator = new Zend_Validate_EmailAddress();
if ($validator->isValid($email)) {
//取IP地址..这里只是简单取IP
$IP=$_SERVER ["REMOTE_ADDR"];
$data=array(
'title'=>$title,
'author'=>$username,
'pid'=>$messageid,
'headimg'=>$headimg,
'email'=>$email,
'show'=>'1',
'content'=>$content,
'ip'=>$IP,
'addtime'=>time(),
'updatetime'=>time()
);
$message->insert($data);
$db->lastInsertId();
unset($data);
//取到所有留言getAllMessage,getAllReMessage二个方法在Model(Message.php)里定义的
$this->view->messages=$message->getAllMessage();
//取到所有回复数据
$this->view->arrReviews=$message->getAllReMessage();
$this->view->flag='0';
$this->view->message='您的留言发表成功!';
echo $this->view->render('message/message.phtml');
} else {
$this->view->flag='5';
$this->view->message='对不起!您填写有电子邮箱地址有误!';
echo $this->view->render('message/message.phtml');
}
}elseif($username==''){
$this->view->flag='1';
$this->view->message='对不起!您的大名不能为空!';
echo $this->view->render('message/message.phtml');
}elseif($messageid==''){
$this->view->flag='2';
$this->view->message='对不起!回复留言编号不能为空!';
echo $this->view->render('message/message.phtml');
}elseif($content==''){
$this->view->flag='3';
$this->view->message='对不起!您填写的留言内容不能为空!';
echo $this->view->render('message/message.phtml');
}
}else{
$this->view->flag='4';
$this->view->message='对不起!您填写的验证码错误或超时!';
echo $this->view->render('message/message.phtml');
}
}else{
echo $this->view->render('message/index.phtml');
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
zendframework 留言板 经典
共45个文件
png:14个
phtml:6个
gif:5个
3星 · 超过75%的资源 需积分: 3 63 下载量 64 浏览量
2008-12-21
14:05:02
上传
评论 1
收藏 3.16MB RAR 举报
温馨提示
zendframework 留言板 经典....................
资源推荐
资源详情
资源评论
收起资源包目录
(1) - zend.rar (45个子文件)
library
Custom
Controller
Plugin
simkai.ttf 3.94MB
fpnf.ttf 72KB
ImgCode.php 7KB
.htaccess 13B
index.php 1KB
public
scripts
jquery.js 30KB
.htaccess 17B
styles
style.css 14KB
images
combgw.gif 16KB
combotw.gif 13KB
author.png 1KB
logo.png 61KB
date.png 1KB
review.png 45KB
box.gif 1KB
Thumbs.db 13KB
comtopw.gif 13KB
headimg
5.png 65KB
3.png 71KB
4.png 67KB
9.png 74KB
Thumbs.db 174KB
default.gif 5KB
7.png 68KB
8.png 67KB
6.png 71KB
1.png 69KB
2.png 64KB
filed.png 1KB
.settings
org.eclipse.php.core.prefs 106B
org.eclipse.core.resources.prefs 88B
org.eclipse.php.core.projectOptions.prefs 250B
com.zend.php.javabridge.core.prefs 265B
message.sql 3KB
application
views
filters
scripts
footer.phtml 419B
header.phtml 2KB
message
edit.phtml 973B
index.phtml 10KB
message.phtml 4KB
pagestyle.phtml 869B
helpers
models
Message.php 1000B
config
config.ini 135B
.htaccess 14B
controllers
IndexController.php 7KB
.htaccess 106B
共 45 条
- 1
资源评论
- kevenfrostchen2012-03-30说实话,资源不太好!也许是版本的问题,在我这儿根本不能正常运行。以后希望版主能整个说明文档放到压缩包里,那样会好些!
ysgml333
- 粉丝: 1
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功