hdwiki model目录下的函数类

时间:2022-06-10 15:01:32

model目录下的函数类
   
actions.class.php(站内地图相关)

getHTML:获得页面菜单和相关信息

getMap:生成站内地图

adv.class.php 对wiki_advertisement表进行的相关操作
add_adv 添加一个广告记录,此处只参加两个字段(是否显示,广告类型)。
update_adv 更新广告,用于用户修改广告内容。
search_adv_num 搜索广告时,得到总数量
search_adv 搜索广告得到广告记录
get_adv 根据广告id得到一条广告记录。
update_available 更新广告是否可见
advnew_filter 判断用户后台添加的广告内容是否合法。
adv_admin_filter 对广告的参数进行处理,比如时间啊,还有需要序列化的参数,更好的用来保存到数据库。
view_filter 根据不同不同位置的广告进行过滤,在后台显示的时候,显示自己特有的选项。
removeadv 删除广告
adv_index_filter 首页广告过滤,过滤掉不在首页显示的广告。
adv_doc_filter 词条页面广告过滤,过滤掉不在词条页显示的广告。
anticopy.class.php

add_randomst:添加随机字符串。
check_useragent:检查Useragent。
check_visitrate:检查访问频率。
_check_ip_exception:检查访客IP是否为已排除的IP地址
archiver.class.php

get_doc_list:获得词条列表

get_doc:根据id获得词条信息

get_total_num:获得词条数量

get_max_did:获得did最大的词条
get_html_header:获得文件按头
get_html_footer:获得文件尾部
get_xml_header:获得xml文件头
get_xml_footer:获得xml文件尾部
get_html_list:获得页面列表
close_mysql:关闭数据库
attachment.class.php 对wiki_attachment表进行的相关操作
makepath 生成上传附件的路径
add_attachment 附件上传上来以后,添加到数据库
get_attachment 根据几个条件,从数据库中搜索附件
update_downloads 给数据库增加一下下载次数。
remove 根据id从数据库中删除数据,也会将附件所在的文件删除
recover恢复附件内容
update_desc更新附件的描述
get_attachment_type 得到允许上传的附件的类型
upload_attachment 上传附件到某一个词条。包括了一系列的判断和检测功能。
search_attach_num 搜索时,根据条件得到附件的数量
search_attachment 搜索得到附件列表
insert_image_js 得到上传图片的js代码
showmsg 显示上传附件的信息
editimage:编辑文件信息
banned.class.php 对wiki_banned表进行的相关操作
get_ip_list 得到禁止ip列表
add_ip 给禁止ip库添加ip
del_ip 从库里删除ip
refresh_ip 删除禁止时间到期的ip。
updatebannedip 更新禁止ip的缓存。
get_allnum得到禁止ip列表的数量
singleip单个IP地址处理后以数据形式返回
textip批量上传时,对文本框内容的处理函数
fileip批量上传时,对上传文件的处理函数
base.class.php
init_db 初始化数据库
init_cache 初始化缓存,加载各种各样的缓存
_load_cache 加载缓存,如果没有就生成缓存。
_load_plugincache 加载插件缓存
init_template 初始化模版,将系统所需的一系列变量赋值给模版。
load 加载模块,model目录里面的类文件。
loadplugin 加载插件model文件
init_user 初始化用户
init_global 初始化一些变量,比如广告,个人信息等。
message 系统发布提示信息的方法

header跳转页面

date按当前设置的时间格式返回
checkable 检测是否有权限

hsetcookie 设置cookie值
hgetcookie 得到cookie值

authcode cookie加密的函数

multi 系统分页的程序

check_baiduxml检查百度xml
block.class.php
view:加载进block程序得到的数据到全局变量备用,调用模版

load_block:加载模版

category.class.php 对wiki_category表进行的相关操作

get_category 根据cid(分类id)或以逗号分隔的分类字符串得到分类信息
get_subcate 根据pid(父分类id)得到一级子分类列表
get_all_subcate 循环得到所有级别子分类列表
get_all_category 得到本站所有分类的列表
get_category_cache 从缓存中得到所有分类列表,如果没有缓存就查询数据库,并生成缓存。
get_site_category 得到全站的所有分类
update_category_docs 更新分类下的词条数目
get_child_tree 得到子分类树。

get_child_string 得到分类字符串
get_categrory_tree 得到分类数

add_category 增加分类
order_category 分类排序
edit_category 编辑分类
remove_category 删除分类
recover 恢复分类内容
merge_category 合并分类。
merge_category_doc 整理词条与分类的对应关系
vilid_category 检查分类是否存在
get_cat 创建词条时得到分类树
get_catitem 得到某分类下的子分类
channel.class.php 件 对wiki_channel表进行的相关操作
get_channel_by_id 得到频道通过频道的id
get_all_list 得到所有频道列表
add_channel 增加一个频道
edit_channel 编辑频道
remove_channel 删除频道
updateorder 频道排序
comment.class.php 对wiki_comment表进行的相关操作
is_in_cookie:
isip:判断给定的参数是否是一个有效的IP地址
get_sub_ip:返回一个形如10.0.*.*这样的IP
get_re_comment_by_id:根据ID获取评论表一条记录
ip_show:返回显示IP的字符串
update_field:更新wiki_comment表某字段值
get_comments:获取某词条的相关评论
remove_comment_by_id:删除评论
add_comment:添加评论
edit_comment_by_id:编辑评论
search_comment_num:计算词条的评论数
search_comment:根据词条信息检索评论内容
recent_comment:最新评论
hot_comment_cache 得到热门评论
get_hot_comment 得到热门评论的词条
recover 恢复评论内容
datacall.class.php
call:调用触发
get_config:获得指定调用的配置文件
parse_template:编译数据调用模板
datacall_sql:处理SQL调用
datacall_fun:处理函数调用
get_datacall_num:获得数据调用ID
get_datacall_info:获得数据调用信息
editsql:SQL编辑
get_datacall_category:获得数据调用分类
remove_call:删除数据调用
db.class.php
showtables: 获取数据库的所有的表
get_sqlfile_list:获取所有数据库备份文件列表
show_table_status:获取表状态
check_table:检查表
show_tables_like:根据条件获取数据库部分表
optimize_table:优化表,删除表的空洞
repair_table:修复表错误
splitsql:将包含多个sql语句的字符串转为数组
syntablestruct:给创建表的sql语句添加默认信息,如ENGINE=MEMORY DEFAULT CHARSET等
write_to_sql:将sql数据写到文本文件
write_to_zip:将数据压缩后写到文件
sqldumptable:将某表的数据提取到insert形式的sql语句
databasesize:获取数据库占用的物理磁盘空间大小
editionconvert:词条版本信息修改

doc.class.php 对wiki_doc表进行的相关操作

get_doc:根据id获取词条数据

get_lastdoc:获取词条历史版本

get_doc_by_title 通过词条名获取词条信息
get_doc_by_ids 通过词条ID获取词条信息
update_field:更新词条表某字段的值
is_autosave:自动保存
get_autosave_by_uid:获取某用户自动保存的数据
get_autosave_number:获取自动保存的数量
update_autosave:自动保存
del_autosave:删除自动保存数据
get_recenteditor:获取词条最近编辑者
get_editor_num:获取某词条编辑者个数

get_similardoc:获取同类词条

get_docs_by_cid:获取某分类的词条

get_totalnum_by_cid:获取某分类的词条总数

get_total_num:获取词条总数
get_edits_total_num:得到词条版本数

get_letter_total_num:获取某字母下词条总数

add_doc_placeholder:添加一个词条占位符
add_doc_category 添加词条及分类关系
del_doc_category 删除词条及分类关系
add_doc:添加词条
edit_doc:编辑词条
edit_unaudit_doc:编辑为审核的词条

splithtml:将词条内容按目录拆分

joinhtml:将被拆分的内容进行组合
getsections

spilttags:将标签按“;”进行拆分;

jointags:将标签按“;”链接为字符串

auto_picture:将内容当中的外部图片保存到本地
iseditlocked:判断词条是否被他人编辑锁定
refresheditlock:获取词条锁
unset_editlock:释放词条锁
get_editlock_instance 得到锁定词条信息

get_list:获取词条列表

get_rss:得到rss
get_list_cache:获取列表的缓存
get_list_total:获取列表数量
get_focus_list:获取焦点列表
get_focus_total_num:获取焦点总数
set_focus_doc:设置焦点词条
setfocusimg:设置焦点词条图片
change_category:改变分类
change_name:更改词条标题
lock:批量永久性锁定或解锁词条
get_edition_list:获取版本列表
audit_doc:审核词条
remove_doc:删除词条
recover 从回收站还原词条、版本、评论、附件等。
fetch_all 得到某个表符合一定条件的信息
uncreate 删除词条
is_addcredit:是否加分

search_doc:搜索词条

search_doc_num:统计词条数
get_nav_edition:获取上下版本词条
get_edition 得到版本
remove_edition:删除版本
recover_edition 恢复版本
set_excellent_edition:设置优秀版本
copy_edition:复制版本
update_to_latest_edition:更新到最新版本
add_searchindex
have_danger_word:包含危险词语
replace_danger_word:替换危险词条
get_focus_content:获取设置为焦点部分的内容
save_focus_img:保存焦点图片
save_focus_content:保存焦点内容
remove_focus:删除焦点记录
order_focus:排序焦点词条

get_hottags:获取词条热门标签

get_colortag:获取词条彩色标签
get_maxid:获取词条表最大id
get_random:随机获取词条 ID
add_randomstr 添加混淆字串
get_related_doc 得到某一词条的相关词条信息
add_relate_title 添加相关词条
get_cids_by_did 得到词条的分类信息
getnews 最新动态
search_edition 查找词条版本
search_edition_num 词条版本数量
cooperatedocs 待协作词条
add_edition_coin 得到版本的金币
get_edition_user 得到版本的用户
update_edition 更新词条版本
get_neighbor

filecheck.class.php文件检查类
filecheckmodel
set:判断文件是否存在
check:文件检查
make:文件加密

lists:目录下php|js|html文件列表
get_files_from_dir:得到目录下文件
formatpath:把路径格式化为"/"形式的
checked_dirs:检查文件路径
scan_dir:获取文件目录子文件
getlist:处理数组用于显示结果页
get_func_code:得到函数和代码拼接的字符串
urlcode:把url里的-和.替换掉,以便于get传输
getjscode:编辑时 函数和代码的onclick事件
friendlink.class.php 对wiki_friendlink表进行的相关操作
get_link_list:获取友情链接列表
get_link_by_id:根据ID获取友情链接
addlink:添加友情链接
editlink:修改友情链接
removelink:删除友情链接
updateorder:更改链接显示次序
gift.class.php对wiki_gift(礼品商店)表进行相关操作
gift_list:得到礼品列表
get:获取单个礼品信息
add:添加礼品
edit:修改礼品
addlog:添加礼品兑换记录
get_loglist:得到礼品兑换记录列表
remove:删除礼品并保存到回收站
recover:恢复礼品
global.class.php
HDwiki.class.php

innerlink.class.php
innerlinkmodel
get:获取内链相关信息
change:对内容当中的内链进行处理
save:保存数据库,并更新 $this->titles
update:在创建词条保存时调用此方法,以更新对应的内链修信息
language.class.php PHP程序文件 对wiki_language表进行的相关操作
get_all_list:获取所有语言列表
add_language:添加语言
add_check_language:检查是否已经存在相同的语言
update_language:更新语言
default_language:设置默认语言
remove_language:删除语言
choose_language_name:选择语言
log.class.php
readlog:读取后台操作日志
mail.class.php (邮件操作类)
Mail()初始化
autoCheck( $bool )设置检验值
Subject( $subject )这只邮件标题
From( $from )设置发件人
ReplyTo($address)设置回复地址
Receipt()设置回执为真
To( $to )设置收件人
Cc( $cc )设置抄送人
Bcc( $bcc )设置秘密抄送人
Body( $body, $charset="" )设置信件主体
Organization( $org )设置邮件header的organization内容
Priority( $priority )设置优先级
Attach( $filename, $filetype = "", $disposition = "inline" )设置附件

更多请参考:http://kaiyuan.hudong.com/bbs/viewthread.php?tid=8614&highlight=%E6%89%8B%E5%86%8C

参考资料
http://kaiyuan.hudong.com/bbs/viewthread.php?tid=8614&highlight=%E6%89%8B%E5%86%8C