PHP Class FeedModel, thinksns

Inheritance: extends BaseMdl
Mostrar archivo Open project: medz/thinksns-4 Class Usage Examples

Public Properties

Property Type Description
$templateFile

Protected Properties

Property Type Description
$fields
$tableName

Public Methods

Method Description
_getFeedXml ( boolean $set = false ) : string 获取分享模板的XML文件路径
cleanAppCache ( $type, $feedId )
cleanCache ( array $feed_ids = [], integer $uid = '' ) 清除指定用户指定分享的列表缓存
doAuditFeed ( integer $feed_id ) : array 审核通过分享
doEditFeed ( integer $feed_id, string $type, string $title, string $uid = null ) : array 分享操作,彻底删除、假删除、回复
formatFeed ( array $feed_ids, boolean $forApi = false ) : array 格式化分享数据
formatFeedContent ( string $content, string $weiboNums ) : array 截取分享内容,将分享中的URL替换成{ts_urlX}进行字符数目统计
friends_counts ( $type = 'original', $mid ) 获取我关注的和我的分享总数
friends_timeline ( string $type, integer $mid, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array 获取登录用户所关注人的最新分享
get ( integer $feed_id ) : mix 获取指定分享的信息
getAllWeibo ( $data ) 后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
getChannelRecomment ( $returnId = false, $limit = 10 ) 获取后台推荐的分享
getCollectionFeed ( array $map, integer $limit = 10, integer $uid = '' ) : array 获取指定用户收藏的分享列表,默认为当前登录用户
getFeedCache ( $feedId )
getFeedInfo ( integer $id, boolean $forApi = false ) : array 获取指定分享的信息,用于资源模型输出???
getFeedTop ( $returnId = false ) 获取后台推荐的分享
getFeeds ( array $feed_ids ) : array 获取给定分享ID的分享信息
getFollowingFeed ( string $where = '', integer $limit = 10, integer $uid = '', integer $fgid = '', $max = null ) : array 获取指定用户所关注人的所有分享,默认为当前登录用户
getFollowingList ( array $map, integer $uid, string $app, integer $type, integer $limit = 10 ) : array 获取指定用户所关注人的分享列表
getLastFeed ( array $uids ) : array 获取指定用户的最后一条分享数据
getList ( array $map, integer $limit = 10, string $order = null, $max = null ) : array 获取分享列表
getNodeList ( boolean $ignore = false ) : array 获取所有分享节点列表 - 预留后台查看、编辑分享模板文件
getOriginalWeibo ( $data, $type = 'original' ) 后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
getOriginalWeiboFor3G ( $data, $type = 'original' ) 后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
getUnionFeed ( $where = '', $limit = 10, $uid = '', $fgid = '', $max = null )
getUserList ( array $map, integer $uid, string $app, string $type, integer $limit = 10 ) : array 查看指定用户的分享列表
public_timeline ( string $type, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array 获取全站最新的分享
put ( integer $uid, string $app = 'public', string $type = '', array $data = [], integer $app_id, string $app_table = 'feed', array $extUid = null, array $lessUids = null, boolean $isAtMe = true, $is_repost ) : mix 添加分享
recommend_count ( $type, $mid, $since_id, $max_id, $limit = 20, $page = 1, $returnId = false )
recommend_timeline ( string $type, $mid, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array 获取后台推荐的分享
repost_timeline ( string $row_id, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1 ) : array 获取某条分享的被转发列表
searchFeed ( string $key, string $type, integer $loadId, integer $limit, boolean $forApi = false, $feed_type ) : array 搜索分享
searchFeeds ( string $key, $feed_type, integer $limit, $Stime, $Etime ) : array 数据库搜索分享
shareToFeed ( $content, $uid, $attach_ids, $from ) : integer 分享到分享
syncToFeed ( $app, $uid, $appId )
updateFeedCache ( array $feed_ids, string $type = 'update' ) : boolean 更新指定分享的缓存
user_timeline ( string $type, integer $user_id, string $user_name, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1 ) : array 获取指定用户发布的分享列表
video_list ( string $type, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $sql = '', $order = '' ) : array 获取带视频的发言

Private Methods

Method Description
__paseTemplate ( array $_data ) : array 解析分享模板标签
_deleteFeedAttach ( array $feedIds, string $type ) 删除分享相关附件数据
_notDel ( string $app, string $feedtype, integer $app_row_id ) : boolean 判断资源是否已被删除
setFeedCache ( array $value = [], array $feed_id = [] ) 生成指定分享的缓存

Method Details

_getFeedXml() public method

获取分享模板的XML文件路径
public _getFeedXml ( boolean $set = false ) : string
$set boolean 是否重新生成分享模板XML文件
return string 分享模板的XML文件路径

cleanAppCache() public method

public cleanAppCache ( $type, $feedId )

cleanCache() public method

清除指定用户指定分享的列表缓存
public cleanCache ( array $feed_ids = [], integer $uid = '' )
$feed_ids array 分享ID数组,默认为空
$uid integer 用户ID,默认为空

doAuditFeed() public method

审核通过分享
public doAuditFeed ( integer $feed_id ) : array
$feed_id integer 分享ID
return array 分享操作后的结果信息数组

doEditFeed() public method

分享操作,彻底删除、假删除、回复
public doEditFeed ( integer $feed_id, string $type, string $title, string $uid = null ) : array
$feed_id integer 分享ID
$type string 分享操作类型,deleteFeed:彻底删除,delFeed:假删除,feedRecover:恢复
$title string 知识内容,目前没没有该功能
$uid string 删除分享的用户ID(区别超级管理员)
return array 分享操作后的结果信息数组

formatFeed() public method

格式化分享数据
public formatFeed ( array $feed_ids, boolean $forApi = false ) : array
$feed_ids array 分享ID数组
$forApi boolean 是否为API数据,默认为false
return array 格式化后的分享数据

formatFeedContent() public method

截取分享内容,将分享中的URL替换成{ts_urlX}进行字符数目统计
public formatFeedContent ( string $content, string $weiboNums ) : array
$content string 分享内容
$weiboNums string 分享截取数目,默认为0
return array 格式化后的分享内容,body与content

friends_counts() public method

获取我关注的和我的分享总数
public friends_counts ( $type = 'original', $mid )

friends_timeline() public method

获取登录用户所关注人的最新分享
public friends_timeline ( string $type, integer $mid, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array
$type string 分享类型,原创post,转发repost,图片postimage,附件postfile,视频postvideo
$mid integer 用户ID
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 登录用户所关注人的最新分享

get() public method

获取指定分享的信息
public get ( integer $feed_id ) : mix
$feed_id integer 分享ID
return mix 获取失败返回false,成功返回分享信息

getAllWeibo() public method

后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
public getAllWeibo ( $data )

getChannelRecomment() public method

获取后台推荐的分享
public getChannelRecomment ( $returnId = false, $limit = 10 )

getCollectionFeed() public method

获取指定用户收藏的分享列表,默认为当前登录用户
public getCollectionFeed ( array $map, integer $limit = 10, integer $uid = '' ) : array
$map array 查询条件
$limit integer 结果集数目,默认为10
$uid integer 指定用户ID,默认为空
return array 指定用户收藏的分享列表,默认为当前登录用户

getFeedCache() public method

public getFeedCache ( $feedId )

getFeedInfo() public method

获取指定分享的信息,用于资源模型输出???
public getFeedInfo ( integer $id, boolean $forApi = false ) : array
$id integer 分享ID
$forApi boolean 是否提供API数据,默认为false
return array 指定分享数据

getFeedTop() public method

获取后台推荐的分享
public getFeedTop ( $returnId = false )

getFeeds() public method

获取给定分享ID的分享信息
public getFeeds ( array $feed_ids ) : array
$feed_ids array 分享ID数组
return array 给定分享ID的分享信息

getFollowingFeed() public method

获取指定用户所关注人的所有分享,默认为当前登录用户
public getFollowingFeed ( string $where = '', integer $limit = 10, integer $uid = '', integer $fgid = '', $max = null ) : array
$where string 查询条件
$limit integer 结果集数目,默认为10
$uid integer 指定用户ID,默认为空
$fgid integer 关组组ID,默认为空
return array 指定用户所关注人的所有分享,默认为当前登录用户

getFollowingList() public method

获取指定用户所关注人的分享列表
public getFollowingList ( array $map, integer $uid, string $app, integer $type, integer $limit = 10 ) : array
$map array 查询条件
$uid integer 用户ID
$app string 应用名称
$type integer 应用类型
$limit integer 结果集数目,默认为10
return array 指定用户所关注人的分享列表

getLastFeed() public method

获取指定用户的最后一条分享数据
public getLastFeed ( array $uids ) : array
$uids array 用户ID
return array 指定用户的最后一条分享数据

getList() public method

获取分享列表
public getList ( array $map, integer $limit = 10, string $order = null, $max = null ) : array
$map array 查询条件
$limit integer 结果集数目,默认为10
$order string 排序字段
return array 分享列表数据

getNodeList() public method

获取所有分享节点列表 - 预留后台查看、编辑分享模板文件
public getNodeList ( boolean $ignore = false ) : array
$ignore boolean 从分享设置里面获取,默认为false
return array 所有分享节点列表

getOriginalWeibo() public method

后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
public getOriginalWeibo ( $data, $type = 'original' )

getOriginalWeiboFor3G() public method

后台推荐的分享(即全局置顶的)+我关注的人+我自己发布的分享+频道内后台推荐的分享,不要显示转发的分享
public getOriginalWeiboFor3G ( $data, $type = 'original' )

getUnionFeed() public method

public getUnionFeed ( $where = '', $limit = 10, $uid = '', $fgid = '', $max = null )

getUserList() public method

查看指定用户的分享列表
public getUserList ( array $map, integer $uid, string $app, string $type, integer $limit = 10 ) : array
$map array 查询条件
$uid integer 用户ID
$app string 应用类型
$type string 分享类型
$limit integer 结果集数目,默认为10
return array 指定用户的分享列表数据

public_timeline() public method

获取全站最新的分享
public public_timeline ( string $type, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array
$type string 分享类型,原创post,转发repost,图片postimage,附件postfile,视频postvideo
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 全站最新的分享

put() public method

添加分享
public put ( integer $uid, string $app = 'public', string $type = '', array $data = [], integer $app_id, string $app_table = 'feed', array $extUid = null, array $lessUids = null, boolean $isAtMe = true, $is_repost ) : mix
$uid integer 操作用户ID
$app string 分享应用类型,默认为public
$type string 分享类型,
$data array 分享相关数据
$app_id integer 应用资源ID,默认为0
$app_table string 应用资源表名,默认为feed
$extUid array 额外用户ID,默认为null
$lessUids array 去除的用户ID,默认为null
$isAtMe boolean 是否为进行发送,默认为true
return mix 添加失败返回false,成功返回新的分享ID

recommend_count() public method

public recommend_count ( $type, $mid, $since_id, $max_id, $limit = 20, $page = 1, $returnId = false )

recommend_timeline() public method

获取后台推荐的分享
public recommend_timeline ( string $type, $mid, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $returnId = false ) : array
$type string 分享类型,原创post,转发repost,图片postimage,附件postfile,视频postvideo
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 全站最新的分享

repost_timeline() public method

获取某条分享的被转发列表
public repost_timeline ( string $row_id, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1 ) : array
$row_id string 被转发分享ID
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 全站最新的分享

searchFeed() public method

搜索分享
public searchFeed ( string $key, string $type, integer $loadId, integer $limit, boolean $forApi = false, $feed_type ) : array
$key string 关键字
$type string 搜索类型,following、all、space
$loadId integer 载入分享ID,从此分享ID开始搜索
$limit integer 结果集数目
$forApi boolean 是否返回API数据,默认为false
return array 搜索后的分享数据

searchFeeds() public method

数据库搜索分享
public searchFeeds ( string $key, $feed_type, integer $limit, $Stime, $Etime ) : array
$key string 关键字
$limit integer 结果集数目
return array 搜索后的分享数据

shareToFeed() public method

分享到分享
public shareToFeed ( $content, $uid, $attach_ids, $from ) : integer
return integer feed_id 分享ID

syncToFeed() public method

public syncToFeed ( $app, $uid, $appId )

updateFeedCache() public method

更新指定分享的缓存
public updateFeedCache ( array $feed_ids, string $type = 'update' ) : boolean
$feed_ids array 分享ID数组,默认为空
$type string 操作类型,默认为update
return boolean true

user_timeline() public method

获取指定用户发布的分享列表
public user_timeline ( string $type, integer $user_id, string $user_name, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1 ) : array
$type string 分享类型,原创post,转发repost,图片postimage,附件postfile,视频postvideo
$user_id integer 指定用户ID
$user_name string 指定用户名称
$since_id integer 分享ID,从此分享ID开始,默认为0
$max_id integer 最大分享ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 指定用户发布的分享列表

video_list() public method

获取带视频的发言
public video_list ( string $type, integer $since_id, integer $max_id, integer $limit = 20, integer $page = 1, $sql = '', $order = '' ) : array
$type string 发言类型,原创post,转发repost,图片postimage,附件postfile,视频postvideo
$since_id integer 发言ID,从此发言ID开始,默认为0
$max_id integer 最大发言ID,默认为0
$limit integer 结果集数目,默认为20
$page integer 分页数,默认为1
return array 全站最新的发言

Property Details

$fields protected_oe property

protected $fields

$tableName protected_oe property

protected $tableName

$templateFile public_oe property

public $templateFile