ArticleModel.class.php 1.52 KB
<?php
Class ArticleModel extends Model{
	//自动完成
	protected $_auto = array (
    	array('addtime','addTime',3,'callback'),// 新增 	   	     对time字段在新增的时候写入当前时间戳
    //	array('uid','getUid',1,'callback'),   // 新增 	   	     对uid字段在新增的时候写入当前用户id
    	array('dotopday','dotopday',3,'callback'),
    	array('dotopend','dotopend',3,'callback'),
    	array('updatetime','time',3,'function'),  // 新增和修改 	 对optime字段 写入当前时间戳
		array('uid','getUid',1,'callback'),   // 新增 	   	     对uid字段在新增的时候写入当前用户id
	);
	
	//自动验证
	protected  $_validate =array(
		array('addtime','require','发布时间不能为空',0,'',3),
		array('title','require','标题不能为空',0,'',3),				//新增和修改标题    标题必须填写、
		array('content','require','内容不能为空',0,'',3),
	);
	protected function getUid(){
		return cookie('uid');
	}
	protected function addTime($date){
		if($date){
			$data=strtotime($date);
			return $data;
		}else{
			return null;
		}
	}
	/**
	 * 自动完成 置顶时间(天)
	 */
	protected function dotopday(){
		if($day = intval(I('dotopday')) && intval(I('dotop')) > 0){
			return $day;
		}else{
			return 0;
		}
	}
	/**
	 * 自动完成 置顶结束时间戳
	 */
	protected function dotopend(){
		if($day = intval(I('dotopday')) && intval(I('dotop')) > 0){
			$data=time() + $day * 86400;
			return $data;
		}else{
			return 0;
		}
	}
}