<?php
/**
*
* @filesource
* @copyright Copyright 2008-2009, lesorb, Inc.
* @link http://www.lesorb.cn Blog Project
* @package app
* @subpackage app.models
* @version $Revision: 7296 $
* @author WangLiJun
* @lastmodified $2009-5-5$
*/
/**
* Blog 模åç±»
*
* åæ·åå®¢ï¼æ¥å¿ï¼æ¨¡åç±»ï¼ä¸»è¦ç¨äº blogs table æä½
*/
class Blog extends AppModel {
/**
* 模ååï¼Blog
*
* @var string
* @access public
*/
var $name = 'Blog';
/**
* 使ç¨çæ°æ®è¡¨ï¼blogs
*
* @var string
* @access public
*/
var $useTable = 'blogs';
/**
* Blog 模å belongsTo å
³è表
*
* The Associations below have been created with all possible keys, those that are not needed can be removed
*
* @var array
* @access public
*/
var $belongsTo = array(
'Blogclass' => array('className' => 'BlogClass',
'foreignKey' => 'blogclass_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
);
/**
* Blog 模åéªè¯è§å
*
* @var array
* @access public
*/
var $validate = array(
'title'=>array(
'notEmpty' => array(
'rule' => VALID_NOT_EMPTY,
'message' =>'请æ¨è¾å
¥æ é¢'
),
'notBlank' => array(
'rule' => '/[^\\s]/',
'message' => '请æ¨è¾å
¥æ é¢'
)
),
'description'=>array(
'notEmpty' => array(
'rule' => VALID_NOT_EMPTY,
'message' =>'请æ¨è¾å
¥å
容'
),
'notBlank' => array(
'rule' => '/[^\\s]/',
'message' => '请æ¨è¾å
¥å
容'
)
)
);
var $actsAs = array(
'feed' => array('type'=>array(
'data_type'=>'12_add',
'link'=>'/BlogReplies/view/',
'actor'=>'åè¡¨äºæ¥å¿',
'icon' => 'com_blog'
),
'data' => array(
'title' => 'title'
, 'description' => 'description')
)
);
/**
*
* Blog 模åç¸åºç table åæ®µå¢å æç¸å对åºå¼
*
* @method æ ¹æ®blog_idç»ç¸åºçblogåæ®µå¢å æç¸å对åºå¼
*
* @name plusBlogSomeFields
* @Param integer id:blog_id
* integer someFields:one filed'name of blog
* boolean plBoolean ture is plus ,false is lessen
* integer nums is amount of plus or lessen,default 1
* @Return boolean
*/
function plusBlogSomeFields($id=0,$someFields=null,$plBoolean=true,$nums=1) {
$prefix = $this->tablePrefix;
$fieldArr = array('view_count','replay_count');
if($this->checkBlogId($id)){
if(in_array($someFields,$fieldArr)){
if($plBoolean){
$query = "update {$prefix}blogs Blog set Blog.{$someFields}=Blog.{$someFields}+{$nums} where Blog.id={$id}";
}else{
$query = "update {$prefix}blogs Blog set Blog.{$someFields}=Blog.{$someFields}-{$nums} where Blog.id={$id}";
}
$this->query($query);
return true;
}
return false;
}
return false;
}
/**
*
* Blog 模åç¸åºç id æ¥å¿åå¨å¦
*
*@Param integer id
*@Return boolean
*/
function checkBlogId($id){
return $this->hasAny(array('Blog.id' => $id));
}
}
?>