zoukankan      html  css  js  c++  java
  • hdwiki model目录下的函数类

    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

  • 相关阅读:
    TreeView的自定义绘制图标处理
    业务逻辑层的封装设计
    记一次CS系统与BS的对接集成
    cmd命令使用备忘
    如何有效管理员工
    代码可维护性重要吗?
    Oracle GoldenGate Director安装备忘
    浅析C#深拷贝与浅拷贝
    一首同音叠字诗“石室诗士施氏”
    Ajax原生使用
  • 原文地址:https://www.cnblogs.com/camelroyu/p/5640907.html
Copyright © 2011-2022 走看看