RegfieldsModel.class.php 1.3 KB
<?php
Class RegfieldsModel extends Model{
	protected $_auto = array (
		array('optime','time',1,'function'),    // 新增 	   	 对regtime字段在新增的时候写入当前时间戳
		array('sort','maxSort',1,'callback'),    // 新增 	   	 对regtime字段在新增的时候写入当前时间戳
		array('d_value','doDvalue',3,'callback'),    // 新增
		array('width1','intval',3,'function'),
		array('width2','intval',3,'function'),
		array('width3','intval',3,'function'),
	);
	protected  $_validate =array(
		array('name','require','字段名必须填写',0,'',1),			//新增  	变量名必须填写
		array('name','checkName','字段名已经存在',0,'callback',1),//新增 		变量名是否存在
		array('description','require','字段说明必须填写',0,'',3),				//新增  	参数说明必须填写
	);
	protected function checkName($configname)
	{
		$Config=M('Regfields');
		$where['name']=$configname;
		if(I('id')) $where['id']=array('neq',I('id'));
		$count=$Config->where($where)->count();
		if($count>0)
			return false;
		else
			return ture;
	}
	protected function maxSort()
	{
		$Config=M('Regfields');
		$sort=$Config->Max('sort');
		return $sort+1;
	}
	protected function doDvalue($f){	//处理字段默认值
		$val=implode('#',array_filter($f));
		return $val;
	}
}