Li Yuan Bo
啥都会点……-李元波
日志文章和页面是个人博客最重要的部分,因此最重要的模型当然是日志页面模型Log_Model类。
属性:
private $db | 内部数据库连接对象,用于获取、编辑和修改数据库里的日志数据 |
方法:
方法 | 注释 |
function __contruct() | 构造函数,配置$db属性,获取内部数据库连接对象 |
function addlog($logData) | 添加文章、页面,参数$logData是一个包含日志数据的数组,数组的key是emlog_blog对应的表项,数组的值对应了emlog_blog表对应的值,返回日志添加后的日志ID |
function updateLog($logData,$blogId) | 更新文章内容,参数$logData同上,$blogId为日志唯一ID,且只有原作者和管理员才能更新 |
function getLogNum($hide='n',$condition='',$type='blog',$spot=0) | 获取指定条件的文章数目,参数$hide默认为'n'即不是草稿,$condition是查询的sql条件语句,默认为空,类型为$type默认为'blog',$spot为前台0后台1,返回数目 |
function getOneLogForAdmin($blogId) | 后台获取单篇文章数据的数组,只有管理员和原作者可以,参数$blogId为日志唯一ID |
function getOneLogForHome($blogId) | 前台获取单篇文章数据的数组,参数$blogId为日志唯一ID |
function getLogsForAdmin($condition='',$hide_state='',$page=1,$type='blog') | 后台获取文章列表,只有管理员和文章原作者能获得,$condition为附加sql查询条件默认为空,$hide_state为hide的条件值,默认为空,$page为页码,默认为1,$type为类型默认为'blog'。仅返回包含日志日期和标题的数组 |
function getLogsForHome($condition='',$page=1,$perPageNum) | 前台获取文章列表,参数$condition为sql附加条件语句,默认为空,$page为页码,影响查询的起点,默认为1即首页,$pagePageNum为单页的列表日志数量,返回包含完整日志数据的数组 |
function getAllPageList() | 获取全部页面列表,仅获取包含页面的日期和标题的数组 |
function deleteLog($blogId) | 删除文章,仅管理员和原作者可以删除,删除文章的同时需要删除文章包含的评论、标签、附件。参数$blogId为日志唯一ID |
function hideSwitch($blogId,$state) | 隐藏/显示文章,即发布或改为草稿,只有管理员和原作者有权限。参数$blogId为日志唯一ID,$state是hide的设置'y'/'n',隐藏/显示。 |
function checkSwitch($blogId,$state) | 审核/驳回作者文章,参数$blogId为日志唯一ID,$state为checked的状态,'y'/'n'<=>审核/驳回 |
function postDate($timezone=8,$postDate=null,$oldData=null) | 获取文章发布的时间,参数$timezone为时区,默认8-中国标准时间东八区,$postDate手动设置的字符串时间,,默认为空,$oldDate为曾经设置过的时间。如果手动设置则按手动设置时间,若手动设置时间无法转换则设置为设置过的时间或者当前时间。 |
function updateViewCount($blogId) | 增加1次日志阅读次数,参数$blogId为日志唯一ID |
function isRepeatPost($title,$time) | 判断是否重复发文,参数$title为文章标题,$time为时间戳 |
function neighborLog($date) | 获取相邻文章,参数$date为当前文章的时间戳,设定是从新到旧,当前文章发布后新发布的为前一篇文章,当前文章发布前发布的为后一篇文章,个人习惯把prev和next反过来,更符合实际情况~ |
function getRandLog($num) | 随机获取指定数量的文章,$num为数量,实际上只有$num为1的时候才是真正随机的,否则是随机从某个地方开始获取$num篇文章 |
function getHotLog($num) | 获取热门文章,参数$num为数量,按浏览数从多到少排列,相同的按评论数从多到少排列,获取$num篇文章 |
function checkAlias($alias,$logalias_cache,$logid) | 处理文章别名,防止别名重复,参数$alias为别名,$logalias_cache为别名缓存,$logid为日志ID,方法递归,重复1次则添加-2的后缀,重复多次则后缀改为-3往后,返回处理后的别名,不重复则返回原来的别名 |
function authPassword($postPwd,$cookiePwd,$logPwd,$logid) | 加密文章访问验证,参数$postPwd为提交的密码,$cookiePwd为cookie保存的密码,$logPwd为文章实际加密密码,$logid为文章ID |
标签:emlog
发表评论: