Your IP : 172.28.240.42


Current Path : /var/www/html/clients/rebirth.e-nk.ru/mmo/classes/modules/blog/entity/
Upload File :
Current File : /var/www/html/clients/rebirth.e-nk.ru/mmo/classes/modules/blog/entity/Blog.entity.class.php

<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/

class ModuleBlog_EntityBlog extends Entity 
{    
    public function getId() {
        return $this->_aData['blog_id'];
    }  
    public function getOwnerId() {
        return $this->_aData['user_owner_id'];
    }
    public function getTitle() {
        return $this->_aData['blog_title'];
    }
    public function getDescription() {
        return $this->_aData['blog_description'];
    }
    public function getType() {
        return $this->_aData['blog_type'];
    }
    public function getDateAdd() {
        return $this->_aData['blog_date_add'];
    }
    public function getDateEdit() {
        return $this->_aData['blog_date_edit'];
    }
    public function getRating() {        
        return number_format(round($this->_aData['blog_rating'],2), 2, '.', '');
    }
    public function getCountVote() {
        return $this->_aData['blog_count_vote'];
    }
    public function getCountUser() {
        return $this->_aData['blog_count_user'];
    }
    public function getLimitRatingTopic() {
        return $this->_aData['blog_limit_rating_topic'];
    }
	public function getUrl() {
        return $this->_aData['blog_url'];
    }
    public function getAvatar() {
        return $this->_aData['blog_avatar'];
    }
    public function getAvatarType() {
          return ($sPath=$this->getAvatarPath()) ? pathinfo($sPath,PATHINFO_EXTENSION) : null;
    }
    
    
    
    public function getOwner() {
        return $this->_aData['owner'];
    }    
    public function getVote() {
        return $this->_aData['vote'];
    }
    public function getAvatarPath($iSize=48) {   
    	if ($sPath=$this->getAvatar()) {
        	return preg_replace("#_\d{1,3}x\d{1,3}(\.\w{3,4})$#",(($iSize==0)?"":"_{$iSize}x{$iSize}\\1"),$sPath);
    	} else {
    		return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.gif';
    	}
    }
    public function getUserIsJoin() {
        return $this->_aData['user_is_join'];
    }
    public function getUserIsAdministrator() {
        return $this->_aData['user_is_administrator'];
    }
    public function getUserIsModerator() {
        return $this->_aData['user_is_moderator'];
    }
    public function getUrlFull() {
        if ($this->getType()=='personal') {
    		return Router::GetPath('my').$this->getOwner()->getLogin().'/';
    	} else {
    		return Router::GetPath('blog').$this->getUrl().'/';
    	}
    }
           
    
	public function setId($data) {
        $this->_aData['blog_id']=$data;
    }
    public function setOwnerId($data) {
        $this->_aData['user_owner_id']=$data;
    }
    public function setTitle($data) {
        $this->_aData['blog_title']=$data;
    }
    public function setDescription($data) {
        $this->_aData['blog_description']=$data;
    }
    public function setType($data) {
        $this->_aData['blog_type']=$data;
    }
    public function setDateAdd($data) {
        $this->_aData['blog_date_add']=$data;
    }   
    public function setDateEdit($data) {
        $this->_aData['blog_date_edit']=$data;
    } 
    public function setRating($data) {
        $this->_aData['blog_rating']=$data;
    }
    public function setCountVote($data) {
        $this->_aData['blog_count_vote']=$data;
    }
    public function setCountUser($data) {
        $this->_aData['blog_count_user']=$data;
    }
    public function setLimitRatingTopic($data) {
        $this->_aData['blog_limit_rating_topic']=$data;
    }
    public function setUrl($data) {
        $this->_aData['blog_url']=$data;
    }
    public function setAvatar($data) {
        $this->_aData['blog_avatar']=$data;
    }
    
    public function setOwner($data) {
        $this->_aData['owner']=$data;
    }
    public function setUserIsAdministrator($data) {
        $this->_aData['user_is_administrator']=$data;
    }
    public function setUserIsModerator($data) {
        $this->_aData['user_is_moderator']=$data;
    }
    public function setUserIsJoin($data) {
        $this->_aData['user_is_join']=$data;
    }
    public function setVote($data) {
        $this->_aData['vote']=$data;
    }
}
?>