2009-05-10 10:50:39 +03:00
|
|
|
<?php
|
2008-09-21 09:36:57 +03:00
|
|
|
/*-------------------------------------------------------
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*
|
|
|
|
---------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
2010-05-27 18:16:20 +03:00
|
|
|
class ModuleBlog_EntityBlog extends Entity
|
2008-09-21 09:36:57 +03:00
|
|
|
{
|
|
|
|
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() {
|
2011-04-25 19:47:50 +03:00
|
|
|
return $this->_aData['blog_date_add'];
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
|
|
|
public function getDateEdit() {
|
2011-04-25 19:47:50 +03:00
|
|
|
return $this->_aData['blog_date_edit'];
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
|
|
|
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'];
|
|
|
|
}
|
2012-03-10 09:02:55 +02:00
|
|
|
public function getCountTopic() {
|
|
|
|
return $this->_aData['blog_count_topic'];
|
|
|
|
}
|
2008-09-21 09:36:57 +03:00
|
|
|
public function getLimitRatingTopic() {
|
|
|
|
return $this->_aData['blog_limit_rating_topic'];
|
|
|
|
}
|
|
|
|
public function getUrl() {
|
|
|
|
return $this->_aData['blog_url'];
|
|
|
|
}
|
2008-10-25 23:31:29 +03:00
|
|
|
public function getAvatar() {
|
|
|
|
return $this->_aData['blog_avatar'];
|
|
|
|
}
|
|
|
|
public function getAvatarType() {
|
2009-10-13 11:39:30 +03:00
|
|
|
return ($sPath=$this->getAvatarPath()) ? pathinfo($sPath,PATHINFO_EXTENSION) : null;
|
2008-10-25 23:31:29 +03:00
|
|
|
}
|
2008-09-21 09:36:57 +03:00
|
|
|
|
2009-05-29 18:32:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
public function getOwner() {
|
|
|
|
return $this->_aData['owner'];
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
2009-06-28 17:04:44 +03:00
|
|
|
public function getVote() {
|
|
|
|
return $this->_aData['vote'];
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
2008-10-25 23:31:29 +03:00
|
|
|
public function getAvatarPath($iSize=48) {
|
2011-08-02 19:30:13 +03:00
|
|
|
if ($sPath=$this->getAvatar()) {
|
2012-02-21 01:34:00 +02:00
|
|
|
return preg_replace("#_\d{1,3}x\d{1,3}(\.\w{3,4})$#", ((($iSize==0)?"":"_{$iSize}x{$iSize}") . "\\1"),$sPath);
|
2008-10-25 23:31:29 +03:00
|
|
|
} else {
|
2009-08-20 10:43:06 +03:00
|
|
|
return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.gif';
|
2008-10-25 23:31:29 +03:00
|
|
|
}
|
|
|
|
}
|
2009-05-29 18:32:37 +03:00
|
|
|
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'];
|
2008-10-26 17:51:03 +02:00
|
|
|
}
|
2009-05-03 22:50:26 +03:00
|
|
|
public function getUrlFull() {
|
|
|
|
if ($this->getType()=='personal') {
|
2012-03-19 08:43:11 +02:00
|
|
|
return $this->getOwner()->getUserWebPath().'created/topics/';
|
2009-05-03 22:50:26 +03:00
|
|
|
} else {
|
2009-08-20 10:43:06 +03:00
|
|
|
return Router::GetPath('blog').$this->getUrl().'/';
|
2009-05-03 22:50:26 +03:00
|
|
|
}
|
|
|
|
}
|
2009-05-29 18:32:37 +03:00
|
|
|
|
2008-09-21 09:36:57 +03:00
|
|
|
|
|
|
|
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) {
|
2011-04-25 19:47:50 +03:00
|
|
|
$this->_aData['blog_date_add']=$data;
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
|
|
|
public function setDateEdit($data) {
|
2011-04-25 19:47:50 +03:00
|
|
|
$this->_aData['blog_date_edit']=$data;
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
|
|
|
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;
|
|
|
|
}
|
2012-03-10 09:02:55 +02:00
|
|
|
public function setCountTopic($data) {
|
|
|
|
$this->_aData['blog_count_topic']=$data;
|
|
|
|
}
|
2008-09-21 09:36:57 +03:00
|
|
|
public function setLimitRatingTopic($data) {
|
|
|
|
$this->_aData['blog_limit_rating_topic']=$data;
|
|
|
|
}
|
|
|
|
public function setUrl($data) {
|
|
|
|
$this->_aData['blog_url']=$data;
|
|
|
|
}
|
2008-10-25 23:31:29 +03:00
|
|
|
public function setAvatar($data) {
|
|
|
|
$this->_aData['blog_avatar']=$data;
|
|
|
|
}
|
2009-05-29 18:32:37 +03:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
2009-06-28 17:04:44 +03:00
|
|
|
public function setVote($data) {
|
|
|
|
$this->_aData['vote']=$data;
|
2009-06-02 22:29:05 +03:00
|
|
|
}
|
2008-09-21 09:36:57 +03:00
|
|
|
}
|
|
|
|
?>
|