找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15387|回复: 0

[内置扩展] Discuz 验证扩展【X3.4】 二次开发 - 在线手册

[复制链接]
发表于 2021-9-22 14:57:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
验证扩展二次开发

本扩展由PHP+MYSQL语言开发,通过内嵌在新秀网络验证系统HOOK钩子,在正常API接口执行时自动调用,不需要扩展时无需设置。

1、验证扩展是结合新秀网络验证系统进行的二次开发,不能独立使用;

2、验证扩展开发遵循Discuz、新秀网络验证、PHP语言规范开发;

3、验证扩展适用于新秀网络验证系统ver6.1版本以后;

4、本功能与新秀网络验证系统,代码相互独立,但功能同时执行;

5、验证扩展开发可使用Discuz内置函数、新秀网络验证内置函数、PHP函数等。

适用环境:php版本>5.6、Mysql版本>5.5以上、Discuz版本>3.0。

= Discuz资料库  = Discuz插件开发文档  = 开发交流  =  BUG反馈  =  QQ客服:3188639  QQ交流群:281079920


二次开发常用函数

1、DB数据库操作函数    /*常用MYSQL数据库操作命令,增、减、改、查功能函数。*/

2、新秀网络验证数据库对照表    /*新秀网络验证系统内部,所有数据库表及说明*/

3、Discuz官方数据库对照表  /*Discuz官方数据库表,包括discuz、UCente数据库字典。*/

4、Discuz基础框架、类、函数    /*包含Discuz官方基础框架、类、函数、方法使用说明。*/

5、新秀网络基础框架类、函数    /*包含新秀网络验证基础框架、类、函数、方法使用说明。*/

6、PHP在线手册    /*PHP官方原生态语法、类、库手册。*/


验证扩展开发视频教程

新手入门教程 链接:http://www.xinxiuvip.com/plugin.php?id=it618_video:product&pid=2


验证扩展开发开发示例

1、获取版块主题API更改返回值 点击访问


使 用 简 介

1、下载安装ver6.0以上新秀网络验证系统:点击下载

2、安装完成后,在后台点击插件 —> “验证扩展”页面

3、根据内置扩展开发说明,进行开发即可,完成后直接保存。

验证扩展.png

4、内置扩展文件目录说明

Discuz论坛系统内绝对路径:\source\plugin\xinxiu_network\extend\extend_network.php

xinxiu_network \\新秀网络验证系统插件主目录

—extend \\内置扩展存放目录

——extend_network.php \\验证扩展开发文件 (即:后台“验证扩展”页面内编辑的文件)

5、如何安装、开发、调试?

#1、下载新秀网络验证文件后,自带扩展文件,无需额外下载。需注意:【版本更新时请及时备份扩展开发代码,否则将会被覆盖

#2、使用PHP代码编辑软件或后台验证扩展页面,对扩展文件 extend_network.php 进行开发,注意:UTF8及GBK编码问题。【开发者必须具备基础以上PHP语言水平】

#3、如需新增方法类时,请不要与Discuz通用函数类、新秀验证框架通用函数类、PHP语言通用函数类冲突,否则无法使用,开发调试时请做好数据库备份

#4、根据扩展开发文档开发,不想使用某一个钩子功能时代码进行注释即可,无需删除代码:

       单行注释:在代码行前输入: //   双斜杠即可。

       多行注释:在代码块上下输入: /* 注释代码行 */  即可。


验证扩展源文件extend_network.php
  1. <?php
  2.     /*
  3.      技术支持 QQ:3188639 QQ交流群:281079920
  4.      官方网站 http://www.xinxiuvip.com/
  5.      获取授权 http://www.xinxiuvip.com/plugin.php?id=xinxiu_license:accredit
  6.      扩展开发手册 http://www.xinxiuvip.com/forum.php?mod=viewthread&tid=432
  7.      严禁反编译、逆向等任何形式的侵权行为,违者将追究法律责任!
  8.     */
  9. if(!defined('IN_DISCUZ')) {
  10. exit('Access Denied');
  11. }

  12. C::import('class/client','plugin/xinxiu_network',false);//引入系统核心类

  13. class extend_network extends class_client{

  14.     public $config;//可自定义变量,在构造方法中设置变量值。

  15.     public function __construct()//构造方法
  16.     {
  17.         $this->config = xx_G::xinxiu_network();//获取新秀网络插件配置信息
  18.         parent::__construct(false);//禁止删除或更改
  19.     }

  20.     //内置扩展代码区域
  21. }
复制代码

URLS参数加密传输代码实例
  1.     public function hook_urls($function,$action,$urls){
  2.         /**
  3.          * 高级自定义,参数传输urls解密处理功能
  4.          * 如果参数中带有&urls参数,就会调用此功能
  5.          * @param string $function 接口模块
  6.          * @param string $action 接口方法
  7.          * @param string $urls 接口密串
  8.          * 无需返回值,直接处理json返回
  9.          */
  10.          //将加密的密文串进行解密还原
  11.         $str = base64_decode($urls);
  12.          //将解密还原的密文串,重新按明文api接口进行组装
  13.         $geturl = $_SERVER['SERVER_NAME'].'/plugin.php?id='.$function.'&action='.$action.$str;
  14.         $outp = xx_curl::get_url($geturl);//利用内置的api接口get方法进行访问
  15.         exit($outp);//退出,并返回数据
  16.     }
复制代码

传输、管理密钥自定义代码实例
  1.     public function hook_apikey($key,$salt,$apikey){
  2.         /**
  3.          * 使用带传输密钥的接口时,触发对传输密钥进行自定义验证!
  4.          * @param string $key 用户提交的传输密钥
  5.          * @param string $salt 后台设置的salt值
  6.          * @param string $apikey 后台设置的传输密钥
  7.          * 接收三个参数,进行判断比对!
  8.          */
  9.         $md5str = md5($apikey.$salt);
  10.         if ($key == $md5str){//判断是否相等
  11.             return true;
  12.                 //正确不做任何处理,跳过系统下一步key逻辑验证。
  13.         }else{
  14.             return false;
  15.                 //错误,则进行系统下一步key逻辑验证。也可使用$this->json_output(400,'返回错误信息');直接结束。
  16.            
  17.         }
  18.     }
  19.     public function hook_adminkey($key,$salt,$adminkey){
  20.         /**
  21.          * 使用带管理密钥的接口时,触发对管理密钥进行自定义验证!
  22.          * @param string $key 用户提交的管理密钥
  23.          * @param string $salt 后台设置的salt值
  24.          * @param string $adminkey 后台设置的管理密钥
  25.          * 接收三个参数,进行判断比对!
  26.          */
  27.         $md5str = md5($adminkey.$salt);//base64或者RSA、RC4、sha1~
  28.          if ($key == $md5str){//判断是否相等
  29.             return true ;
  30.                 //正确不做任何处理,跳过系统下一步adminkey逻辑验证。
  31.         }else{
  32.             return false;
  33.                 //错误,则进行系统下一步adminkey逻辑验证。也可使用$this->json_output(400,'返回错误信息');直接结束。
  34.         }
  35.     }
复制代码

所有接口方法、接口参数代码实例
举例:
用户登录接口:http://xxx.com/...&action=login_user&username=demo&password=demo
其中:login_user接口方法  username、password 接口参数
  1.     public function hook_action_login_user($uid,$array_get){//所有接口方法调用
  2.         /**
  3.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_action_+接口方法”,例:hook_action_login_user
  4.          * @param string $uid 用户uid
  5.          * @param array  $array_get 接收用户提交的所有参数及对应值
  6.          * 接收以上两个参数,无需返回值,自动执行系统下一步操作。
  7.          */
  8.         var_dump($uid,$array_get);//输出返回数据
  9.     }
  10.     public function hook_param_username($params,$value){//所有参数调用
  11.         /**
  12.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_param_+参数”,例:hook_param_username
  13.          * @param string $params 接口传输参数username名字
  14.          * @param string $value 接口传输参数username对应的值
  15.          * 接收以上一个参数的值,并返回一个替换的值。return
  16.          */
  17.         //正常情况下用户名是 demo

  18.         $params = base64_decode($value);//如果是BASE64加密,对值进行解密
  19.         return $params;//返回解密结果,替换username参数的值
  20.     }
复制代码

接口方法执行结束代码实例
  1.     public function hook_exit_login_user($output){//所有接口方法执行结束,记录日志到数据库之前调用
  2.         /**
  3.          * 所有接口方法使用时,触发此操作!调用方式为:“hook_exit_接口方法”,例:hook_exit_login_user
  4.          * @param string $output 执行结果
  5.          * 接收$output参数,无需返回值,如无退出操作,则进行下一步日志入库。
  6.          */
  7.         exit($output);//直接退出,则实现日志不入库。
  8.     }
复制代码

login_user登录接口代码实例
  1.     public function hook_login_user_start(){//login_user登录接口开始
  2.         /**
  3.          * 用户通过login_user登录前触发
  4.          * 截取提交参数信息$_GET;
  5.          * 具体信息参数解释详见login_user接口文档
  6.          * 无需返回值,不能结束
  7.          */
  8.         var_dump($_GET);
  9.     }
  10.     public function hook_login_user_end($arr){//login_user登录接口结束
  11.         /**
  12.          * 用户通过login_user登录结束后触发
  13.          * 接收返回数据$arr;
  14.          * $arr[0]--用户uid 、$arr[1]--用户名、$arr[2]--用户密码、$arr[3]--用户邮箱;
  15.          * 其中$arr[0]大于 0:返回用户 ID,表示用户登录成功、-1:用户不存在,或者被删除、-2:密码错、-3:安全提问错
  16.          * 无需返回值,不能结束
  17.          */
  18.         var_dump($arr);
  19.     }
复制代码

login_register注册接口代码实例
  1.     public function hook_login_register_start(){//login_register注册接口开始
  2.         /**
  3.          * 用户通过login_register登录前触发
  4.          * 截取提交参数信息$_GET;
  5.          * 具体信息参数解释详见login_register接口文档
  6.          * 无需返回值,不能结束
  7.          */
  8.         var_dump($_GET);
  9.     }
  10.     public function hook_login_register_end($uid){//login_register注册接口结束
  11.     /**
  12.      * 用户通过login_register登录结束后触发
  13.      * 接收返回数据$uid;
  14.      * 当$uid大于 0:返回用户 ID,表示用户注册成功、-1:用户名不合法、-2:包含不允许注册的词语、
  15. -3:用户名已经存在、-4:Email 格式有误、-5:Email 不允许注册、-6:该 Email 已经被注册
  16.      * 无需返回值,不能结束
  17.      */
  18.         var_dump($uid);
  19.     }
复制代码

DISCUZ官方网页嵌入点代码实例
特别注意:
1
、确定使用某一个嵌入点时,请在后台“验证扩展”页面,编辑嵌入点文件(hook.class.php),将使用的对应嵌入点代码前面注释清除即可。
2、在调试完成后,不需要的嵌入点,请及时注释;
3、注意:把不用的嵌入点必须全部注释掉,否则将影响论坛访问速度,切记!!!。
hook.class.rar (3.62 KB, 下载次数: 3119)
  1.     public function hook_discuz_userapp_userapp_menu_bottom(){
  2.         ##官方嵌入点,调用实例
  3.         return 'userapp_menu_bottom'.'调用成功!';
  4.     }
复制代码
dz_hook.png

  1.     //全局钩子
  2.     //        所有模块执行前被调用

  3.     function common(){
  4.     xx_client::class_hook('hook_discuz_common',array(xx_G::member(),$_GET));
  5.     }
  6.     /**
  7.      * 用于在帖子内容解析时嵌入自己的功能,函数中 $_G['discuzcodemessage'] 变量为待解析的字串
  8.      * $value: array(
  9.      * 'param' => caller 函数的参数数组,
  10.      * 'caller' => caller 函数,此嵌入点被哪个函数调用
  11.      * 'discuzcode' 被 discuzcode() 调用
  12.      * 'messagecutstr' 被 messagecutstr() 调用
  13.      */
  14.     public function hook_discuz_discuzcode($value, $member, $get)
  15.     {
  16.     }

  17.     /**
  18.      * 用于在主题删除前后嵌入自己的功能,此函数将在 deletethread() 中被调用 2 次,
  19.      * 函数中 $_G['deletethreadtids'] 变量为待处理的 TID 数组
  20.      * $value: array(
  21.      * 'param' => deletethread() 函数的参数数组,
  22.      * 'step' => 删除的步骤
  23.      * 'check' 检测步骤
  24.      * 'delete' 删除步骤
  25.      * )
  26.      */
  27.     public function hook_discuz_deletethread($value, $member, $get)
  28.     {
  29.     }

  30.     /**
  31.      * 用于在帖子删除前后嵌入自己的功能,此函数将在 deletepost() 中被调用 2 次,
  32.      * 函数中 $_G['deletepostids'] 变量为待处理的 ID 数组
  33.      * $value: array(
  34.      * 'param' => deletepost() 函数的参数数组,
  35.      * 'step' => 删除的步骤
  36.      * 'check' 检测步骤
  37.      * 'delete' 删除步骤
  38.      * )
  39.      */
  40.     public function hook_discuz_deletepost($value, $member, $get)
  41.     {
  42.     }

  43.     /**
  44.      * 用于在头像调用时嵌入自己的功能,函数中 $_G['hookavatar'] 变量为新头像返回值
  45.      * $value: array(
  46.      * 'param' => avatar() 函数的参数数组
  47.      * )
  48.      */
  49.     public function hook_discuz_avatar($value, $member, $get)
  50.     {
  51.     }

  52.     /**
  53.      * 贴内用户信息标记,返回值为标记显示内容    全局嵌入点类
  54.      * $post: 当前帖子信息数组
  55.      * $start: 用户填写的前置字符
  56.      * $end: 用户填写的后置字符
  57.      */
  58.     public function hook_discuz_profile_node($post, $start, $end, $member, $get)
  59.     {
  60.     }
  61.     public function hook_discuz_spacecp_credit_extra($member, $get)
  62.     {
  63.     }
  64.     public function hook_discuz_faq_extra($member, $get)
  65.     {
  66.     }
  67.     public function hook_discuz_global_footer($member, $get)
  68.     {
  69.     }
  70.     public function hook_discuz_global_footerlink($member, $get)
  71.     {
  72.     }
  73.     public function hook_discuz_global_cpnav_top($member, $get)
  74.     {
  75.     }
  76.     public function hook_discuz_global_cpnav_extra1($member, $get)
  77.     {
  78.     }
  79.     public function hook_discuz_global_cpnav_extra2($member, $get)
  80.     {
  81.     }
  82.     public function hook_discuz_global_usernav_extra1($member, $get)
  83.     {
  84.     }
  85.     public function hook_discuz_global_usernav_extra2($member, $get)
  86.     {
  87.     }
  88.     public function hook_discuz_global_usernav_extra3($member, $get)
  89.     {
  90.     }
  91.     public function hook_discuz_global_usernav_extra4($member, $get)
  92.     {
  93.     }
  94.     public function hook_discuz_global_nav_extra($member, $get)
  95.     {
  96.     }
  97.     public function hook_discuz_global_header($member, $get)
  98.     {
  99.     }
  100.     public function hook_discuz_global_userabout_top($member, $get)
  101.     {
  102.     }
  103.     public function hook_discuz_userapp_menu_top($member, $get)
  104.     {
  105.     }
  106.     public function hook_discuz_userapp_menu_middle($member, $get)
  107.     {
  108.     }
  109.     public function hook_discuz_global_userabout_bottom($value, $member, $get)
  110.     {
  111.     }
  112.     public function hook_discuz_forum_post_top($member, $get)
  113.     {
  114.     }
  115.     public function hook_discuz_forum_post_infloat_top($member, $get)
  116.     {
  117.     }
  118.     public function hook_discuz_forum_index_status_extra($member, $get)
  119.     {
  120.     }
  121.     public function hook_discuz_forum_collection_index_top($member, $get)
  122.     {
  123.     }
  124.     public function hook_discuz_forum_collection_index_bottom($member, $get)
  125.     {
  126.     }
  127.     public function hook_discuz_forum_collection_nav_extra($member, $get)
  128.     {
  129.     }
  130.     public function hook_discuz_forum_collection_viewoptions($member, $get)
  131.     {
  132.     }
  133.     public function hook_discuz_forum_collection_view_top($member, $get)
  134.     {
  135.     }
  136.     public function hook_discuz_forum_collection_threadlistbottom($member, $get)
  137.     {
  138.     }
  139.     public function hook_discuz_forum_collection_relatedop($member, $get)
  140.     {
  141.     }
  142.     public function hook_discuz_forum_collection_view_bottom($member, $get)
  143.     {
  144.     }
  145.     public function hook_discuz_forum_collection_side_bottom($member, $get)
  146.     {
  147.     }
  148.     public function hook_discuz_forum_index_nav_extra($member, $get)
  149.     {
  150.     }
  151.     public function hook_discuz_forum_index_top($member, $get)
  152.     {
  153.     }
  154.     public function hook_discuz_forum_index_catlist_top($member, $get)
  155.     {
  156.     }
  157.     public function hook_discuz_forum_index_favforum_extra($value, $member, $get)
  158.     {
  159.     }
  160.     public function hook_discuz_forum_index_catlist($value, $member, $get)
  161.     {
  162.     }
  163.     public function hook_discuz_forum_index_forum_extra($value, $member, $get)
  164.     {
  165.     }
  166.     public function hook_discuz_forum_index_middle($member, $get)
  167.     {
  168.     }
  169.     public function hook_discuz_forum_index_bottom($member, $get)
  170.     {
  171.     }
  172.     public function hook_discuz_forum_index_side_top($member, $get)
  173.     {
  174.     }
  175.     public function hook_discuz_forum_index_side_bottom($member, $get)
  176.     {
  177.     }
  178.     public function hook_discuz_forum_viewthread_attach_extra($value, $member, $get)
  179.     {
  180.     }
  181.     public function hook_discuz_forum_post_image_btn_extra($member, $get)
  182.     {
  183.     }
  184.     public function hook_discuz_forum_post_image_tab_extra($member, $get)
  185.     {
  186.     }
  187.     public function hook_discuz_forum_post_attach_btn_extra($member, $get)
  188.     {
  189.     }
  190.     public function hook_discuz_forum_post_attach_tab_extra($member, $get)
  191.     {
  192.     }
  193.     public function hook_discuz_forum_forumdisplay_leftside_top($member, $get)
  194.     {
  195.     }
  196.     public function hook_discuz_forum_forumdisplay_leftside_bottom($member, $get)
  197.     {
  198.     }
  199.     public function hook_discuz_forum_forumdisplay_forumaction($member, $get)
  200.     {
  201.     }
  202.     public function hook_discuz_forum_forumdisplay_modlink($member, $get)
  203.     {
  204.     }
  205.     public function hook_discuz_forum_forumdisplay_top($member, $get)
  206.     {
  207.     }
  208.     public function hook_discuz_forum_forumdisplay_middle($member, $get)
  209.     {
  210.     }
  211.     public function hook_discuz_forum_forumdisplay_postbutton_top($member, $get)
  212.     {
  213.     }
  214.     public function hook_discuz_forum_forumdisplay_threadtype_inner($member, $get)
  215.     {
  216.     }
  217.     public function hook_discuz_forum_forumdisplay_filter_extra($member, $get)
  218.     {
  219.     }
  220.     public function hook_discuz_forum_forumdisplay_threadtype_extra($member, $get)
  221.     {
  222.     }
  223.     public function hook_discuz_forum_forumdisplay_bottom($member, $get)
  224.     {
  225.     }
  226.     public function hook_discuz_forum_forumdisplay_side_top($member, $get)
  227.     {
  228.     }
  229.     public function hook_discuz_forum_forumdisplay_side_bottom($member, $get)
  230.     {
  231.     }
  232.     public function hook_discuz_forum_forumdisplay_fastpost_content($member, $get)
  233.     {
  234.     }
  235.     public function hook_discuz_forum_forumdisplay_fastpost_func_extra($member, $get)
  236.     {
  237.     }
  238.     public function hook_discuz_forum_forumdisplay_fastpost_ctrl_extra($member, $get)
  239.     {
  240.     }
  241.     public function hook_discuz_forum_global_login_text($member, $get)
  242.     {
  243.     }
  244.     public function hook_discuz_forum_forumdisplay_fastpost_btn_extrat($member, $get)
  245.     {
  246.     }
  247.     public function hook_discuz_forum_forumdisplay_fastpost_sync_method($member, $get)
  248.     {
  249.     }
  250.     public function hook_discuz_forum_forumdisplay_thread($value, $member, $get)
  251.     {
  252.     }
  253.     public function hook_discuz_forum_forumdisplay_thread_subject($value, $member, $get)
  254.     {
  255.     }
  256.     public function hook_discuz_forum_forumdisplay_author($value, $member, $get)
  257.     {
  258.     }
  259.     public function hook_discuz_forum_forumdisplay_threadlist_bottom($member, $get)
  260.     {
  261.     }
  262.     public function hook_discuz_forum_forumdisplay_postbutton_bottom($member, $get)
  263.     {
  264.     }
  265.     public function hook_discuz_forum_forumdisplay_subforum_extra($value, $member, $get)
  266.     {
  267.     }
  268.     public function hook_discuz_forum_guide_nav_extra($member, $get)
  269.     {
  270.     }
  271.     public function hook_discuz_forum_guide_top($member, $get)
  272.     {
  273.     }
  274.     public function hook_discuz_forum_guide_bottom($member, $get)
  275.     {
  276.     }
  277.     public function hook_discuz_forum_index_navbar($member, $get)
  278.     {
  279.     }
  280.     public function hook_discuz_forum_post_middle($member, $get)
  281.     {
  282.     }
  283.     public function hook_discuz_forum_post_btn_extra($member, $get)
  284.     {
  285.     }
  286.     public function hook_discuz_forum_post_sync_method($member, $get)
  287.     {
  288.     }
  289.     public function hook_discuz_forum_post_bottom($member, $get)
  290.     {
  291.     }
  292.     public function hook_discuz_forum_post_activity_extra($member, $get)
  293.     {
  294.     }
  295.     public function hook_discuz_forum_post_debate_extra($member, $get)
  296.     {
  297.     }
  298.     public function hook_discuz_forum_post_editorctrl_right($member, $get)
  299.     {
  300.     }
  301.     public function hook_discuz_forum_post_editorctrl_left($member, $get)
  302.     {
  303.     }
  304.     public function hook_discuz_forum_post_editorctrl_top($member, $get)
  305.     {
  306.     }
  307.     public function hook_discuz_forum_post_editorctrl_bottom($member, $get)
  308.     {
  309.     }
  310.     public function hook_discuz_forum_post_side_top($member, $get)
  311.     {
  312.     }
  313.     public function hook_discuz_forum_post_side_bottom($member, $get)
  314.     {
  315.     }
  316.     public function hook_discuz_forum_post_infloat_middle($member, $get)
  317.     {
  318.     }
  319.     public function hook_discuz_forum_post_infloat_btn_extra($member, $get)
  320.     {
  321.     }
  322.     public function hook_discuz_forum_post_poll_extra($member, $get)
  323.     {
  324.     }
  325.     public function hook_discuz_forum_post_reward_extra($member, $get)
  326.     {
  327.     }
  328.     public function hook_discuz_forum_post_trade_extra($member, $get)
  329.     {
  330.     }
  331.     public function hook_discuz_forum_forumdisplay_modlayer($member, $get)
  332.     {
  333.     }
  334.     public function hook_discuz_forum_viewthread_tradeinfo_extra($member, $get)
  335.     {
  336.     }
  337.     public function hook_discuz_forum_viewthread_top($member, $get)
  338.     {
  339.     }
  340.     public function hook_discuz_forum_viewthread_postbutton_top($member, $get)
  341.     {
  342.     }
  343.     public function hook_discuz_forum_viewthread_modoption($member, $get)
  344.     {
  345.     }
  346.     public function hook_discuz_forum_viewthread_beginline($member, $get)
  347.     {
  348.     }
  349.     public function hook_discuz_forum_viewthread_title_extra($member, $get)
  350.     {
  351.     }
  352.     public function hook_discuz_forum_viewthread_title_row($member, $get)
  353.     {
  354.     }
  355.     public function hook_discuz_forum_viewthread_middle($member, $get)
  356.     {
  357.     }
  358.     public function hook_discuz_forum_viewthread_bottom($member, $get)
  359.     {
  360.     }
  361.     public function hook_discuz_forum_viewthread_activity_extra1($member, $get)
  362.     {
  363.     }
  364.     public function hook_discuz_forum_viewthread_activity_extra2($member, $get)
  365.     {
  366.     }
  367.     public function hook_discuz_forum_viewthread_fastpost_side($member, $get)
  368.     {
  369.     }
  370.     public function hook_discuz_forum_viewthread_fastpost_content($member, $get)
  371.     {
  372.     }
  373.     public function hook_discuz_forum_viewthread_fastpost_func_extra($member, $get)
  374.     {
  375.     }
  376.     public function hook_discuz_forum_viewthread_fastpost_ctrl_extra($member, $get)
  377.     {
  378.     }
  379.     public function hook_discuz_forum_viewthread_fastpost_btn_extra($member, $get)
  380.     {
  381.     }
  382.     public function hook_discuz_forum_viewthread_postheader($value, $member, $get)
  383.     {
  384.     }
  385.     public function hook_discuz_forum_viewthread_endline($value, $member, $get)
  386.     {
  387.     }
  388.     public function hook_discuz_forum_viewthread_profileside($value, $member, $get)
  389.     {
  390.     }
  391.     public function hook_discuz_forum_viewthread_imicons($value, $member, $get)
  392.     {
  393.     }
  394.     public function hook_discuz_forum_viewthread_magic_user($value, $member, $get)
  395.     {
  396.     }
  397.     public function hook_discuz_forum_viewthread_avatar($value, $member, $get)
  398.     {
  399.     }
  400.     public function hook_discuz_forum_viewthread_sidetop($value, $member, $get)
  401.     {
  402.     }
  403.     public function hook_discuz_forum_viewthread_sidebottom($value, $member, $get)
  404.     {
  405.     }
  406.     public function hook_discuz_forum_viewthread_modaction($member, $get)
  407.     {
  408.     }
  409.     public function hook_discuz_forum_viewthread_share_method($member, $get)
  410.     {
  411.     }
  412.     public function hook_discuz_forum_viewthread_useraction($member, $get)
  413.     {
  414.     }
  415.     public function hook_discuz_forum_viewthread_postsightmlafter($value, $member, $get)
  416.     {
  417.     }
  418.     public function hook_discuz_forum_viewthread_postfooter($value, $member, $get)
  419.     {
  420.     }
  421.     public function hook_discuz_forum_viewthread_postaction($value, $member, $get)
  422.     {
  423.     }
  424.     public function hook_discuz_forum_viewthread_magic_thread($member, $get)
  425.     {
  426.     }
  427.     public function hook_discuz_forum_viewthread_magic_post($value, $member, $get)
  428.     {
  429.     }
  430.     public function hook_discuz_forum_viewthread_posttop($value, $member, $get)
  431.     {
  432.     }
  433.     public function hook_discuz_forum_viewthread_postbottom($value, $member, $get)
  434.     {
  435.     }
  436.     public function hook_discuz_forum_viewthread_poll_top($member, $get)
  437.     {
  438.     }
  439.     public function hook_discuz_forum_viewthread_poll_bottom($member, $get)
  440.     {
  441.     }
  442.     public function hook_discuz_forum_viewthread_useraction_prefix($member, $get)
  443.     {
  444.     }
  445.     public function hook_discuz_forum_viewthread_side_bottom($member, $get)
  446.     {
  447.     }
  448.     public function hook_discuz_group_group_navlink($member, $get)
  449.     {
  450.     }
  451.     public function hook_discuz_group_forumdisplay_navlink($member, $get)
  452.     {
  453.     }
  454.     public function hook_discuz_group_group_top($member, $get)
  455.     {
  456.     }
  457.     public function hook_discuz_group_forumdisplay_top($member, $get)
  458.     {
  459.     }
  460.     public function hook_discuz_group_group_nav_extra($member, $get)
  461.     {
  462.     }
  463.     public function hook_discuz_group_forumdisplay_nav_extra($member, $get)
  464.     {
  465.     }
  466.     public function hook_discuz_group_group_bottom($member, $get)
  467.     {
  468.     }
  469.     public function hook_discuz_group_forumdisplay_bottom($member, $get)
  470.     {
  471.     }
  472.     public function hook_discuz_group_group_side_bottom($member, $get)
  473.     {
  474.     }
  475.     public function hook_discuz_group_forumdisplay_side_bottom($member, $get)
  476.     {
  477.     }
  478.     public function hook_discuz_group_forumdisplay_postbutton_top($member, $get)
  479.     {
  480.     }
  481.     public function hook_discuz_group_forumdisplay_filter_extra($member, $get)
  482.     {
  483.     }
  484.     public function hook_discuz_group_forumdisplay_thread($value, $member, $get)
  485.     {
  486.     }
  487.     public function hook_discuz_group_forumdisplay_postbutton_bottom($member, $get)
  488.     {
  489.     }
  490.     public function hook_discuz_group_my_header($member, $get)
  491.     {
  492.     }
  493.     public function hook_discuz_group_my_bottom($member, $get)
  494.     {
  495.     }
  496.     public function hook_discuz_group_my_side_top($member, $get)
  497.     {
  498.     }
  499.     public function hook_discuz_group_my_side_bottom($member, $get)
  500.     {
  501.     }
  502.     public function hook_discuz_group_group_index_side($member, $get)
  503.     {
  504.     }
  505.     public function hook_discuz_group_group_side_top($member, $get)
  506.     {
  507.     }
  508.     public function hook_discuz_group_forumdisplay_side_top($member, $get)
  509.     {
  510.     }
  511.     public function hook_discuz_group_index_header($member, $get)
  512.     {
  513.     }
  514.     public function hook_discuz_group_index_top($member, $get)
  515.     {
  516.     }
  517.     public function hook_discuz_group_index_bottom($member, $get)
  518.     {
  519.     }
  520.     public function hook_discuz_group_index_side_top($member, $get)
  521.     {
  522.     }
  523.     public function hook_discuz_group_index_side_bottom($member, $get)
  524.     {
  525.     }
  526.     public function hook_discuz_home_follow_nav_extra($member, $get)
  527.     {
  528.     }
  529.     public function hook_discuz_home_follow_top($member, $get)
  530.     {
  531.     }
  532.     public function hook_discuz_home_spacecp_avatar_top($member, $get)
  533.     {
  534.     }
  535.     public function hook_discuz_home_spacecp_avatar_bottom($member, $get)
  536.     {
  537.     }
  538.     public function hook_discuz_home_spacecp_blog_top($member, $get)
  539.     {
  540.     }
  541.     public function hook_discuz_home_spacecp_blog_middle($member, $get)
  542.     {
  543.     }
  544.     public function hook_discuz_home_spacecp_blog_bottom($member, $get)
  545.     {
  546.     }
  547.     public function hook_discuz_home_spacecp_credit_top($member, $get)
  548.     {
  549.     }
  550.     public function hook_discuz_home_spacecp_credit_extra($member, $get)
  551.     {
  552.     }
  553.     public function hook_discuz_home_spacecp_credit_bottom($member, $get)
  554.     {
  555.     }
  556.     public function hook_discuz_home_spacecp_privacy_top($member, $get)
  557.     {
  558.     }
  559.     public function hook_discuz_home_spacecp_privacy_base_extra($member, $get)
  560.     {
  561.     }
  562.     public function hook_discuz_home_spacecp_privacy_feed_extra($member, $get)
  563.     {
  564.     }
  565.     public function hook_discuz_home_spacecp_privacy_bottom($member, $get)
  566.     {
  567.     }
  568.     public function hook_discuz_home_spacecp_profile_top($member, $get)
  569.     {
  570.     }
  571.     public function hook_discuz_home_spacecp_profile_extra($member, $get)
  572.     {
  573.     }
  574.     public function hook_discuz_home_spacecp_profile_bottom($member, $get)
  575.     {
  576.     }
  577.     public function hook_discuz_home_spacecp_promotion_top($member, $get)
  578.     {
  579.     }
  580.     public function hook_discuz_home_spacecp_promotion_bottom($member, $get)
  581.     {
  582.     }
  583.     public function hook_discuz_home_spacecp_usergroup_top($member, $get)
  584.     {
  585.     }
  586.     public function hook_discuz_home_spacecp_usergroup_bottom($member, $get)
  587.     {
  588.     }
  589.     public function hook_discuz_home_space_album_pic_top($member, $get)
  590.     {
  591.     }
  592.     public function hook_discuz_home_space_album_pic_op_extra($member, $get)
  593.     {
  594.     }
  595.     public function hook_discuz_home_space_album_pic_bottom($member, $get)
  596.     {
  597.     }
  598.     public function hook_discuz_home_space_album_pic_face_extra($member, $get)
  599.     {
  600.     }
  601.     public function hook_discuz_home_space_album_op_extra($member, $get)
  602.     {
  603.     }
  604.     public function hook_discuz_home_space_blog_list_status($value, $member, $get)
  605.     {
  606.     }
  607.     public function hook_discuz_home_space_blog_title($member, $get)
  608.     {
  609.     }
  610.     public function hook_discuz_home_space_blog_share_method($member, $get)
  611.     {
  612.     }
  613.     public function hook_discuz_home_space_blog_op_extra($member, $get)
  614.     {
  615.     }
  616.     public function hook_discuz_home_space_blog_face_extra($member, $get)
  617.     {
  618.     }
  619.     public function hook_discuz_home_space_card_top($member, $get)
  620.     {
  621.     }
  622.     public function hook_discuz_home_space_card_baseinfo_middle($member, $get)
  623.     {
  624.     }
  625.     public function hook_discuz_home_space_card_baseinfo_bottom($member, $get)
  626.     {
  627.     }
  628.     public function hook_discuz_home_space_card_option($member, $get)
  629.     {
  630.     }
  631.     public function hook_discuz_home_space_card_magic_user($member, $get)
  632.     {
  633.     }
  634.     public function hook_discuz_home_space_card_bottom($member, $get)
  635.     {
  636.     }
  637.     public function hook_discuz_home_space_blog_comment_op($value, $member, $get)
  638.     {
  639.     }
  640.     public function hook_discuz_home_space_blog_comment_bottom($member, $get)
  641.     {
  642.     }
  643.     public function hook_discuz_home_space_doing_top($member, $get)
  644.     {
  645.     }
  646.     public function hook_discuz_home_space_doing_bottom($member, $get)
  647.     {
  648.     }
  649.     public function hook_discuz_home_space_favorite_nav_extra($member, $get)
  650.     {
  651.     }
  652.     public function hook_discuz_home_space_interaction_extra($member, $get)
  653.     {
  654.     }
  655.     public function hook_discuz_home_global_usernav_extra1($member, $get)
  656.     {
  657.     }
  658.     public function hook_discuz_home_global_usernav_extra2($member, $get)
  659.     {
  660.     }
  661.     public function hook_discuz_home_space_home_side_top($member, $get)
  662.     {
  663.     }
  664.     public function hook_discuz_home_space_home_side_bottom($member, $get)
  665.     {
  666.     }
  667.     public function hook_discuz_home_space_home_top($member, $get)
  668.     {
  669.     }
  670.     public function hook_discuz_home_space_home_navlink($member, $get)
  671.     {
  672.     }
  673.     public function hook_discuz_home_space_home_bottom($member, $get)
  674.     {
  675.     }
  676.     public function hook_discuz_home_magic_nav_extra($member, $get)
  677.     {
  678.     }
  679.     public function hook_discuz_home_medal_nav_extra($member, $get)
  680.     {
  681.     }
  682.     public function hook_discuz_home_space_menu_extra($member, $get)
  683.     {
  684.     }
  685.     public function hook_discuz_home_space_profile_baseinfo_top($member, $get)
  686.     {
  687.     }
  688.     public function hook_discuz_home_follow_profile_baseinfo_top($member, $get)
  689.     {
  690.     }
  691.     public function hook_discuz_home_space_profile_baseinfo_middle($member, $get)
  692.     {
  693.     }
  694.     public function hook_discuz_home_follow_profile_baseinfo_middle($member, $get)
  695.     {
  696.     }
  697.     public function hook_discuz_home_space_profile_baseinfo_bottom($member, $get)
  698.     {
  699.     }
  700.     public function hook_discuz_home_follow_profile_baseinfo_bottom($member, $get)
  701.     {
  702.     }
  703.     public function hook_discuz_home_space_profile_extrainfo($member, $get)
  704.     {
  705.     }
  706.     public function hook_discuz_home_follow_profile_extrainfo($member, $get)
  707.     {
  708.     }
  709.     public function hook_discuz_home_space_home_doing_sync_method($member, $get)
  710.     {
  711.     }
  712.     public function hook_discuz_home_space_wall_face_extra($member, $get)
  713.     {
  714.     }
  715.     public function hook_discuz_member_logging_side_top($member, $get)
  716.     {
  717.     }
  718.     public function hook_discuz_member_logging_top($member, $get)
  719.     {
  720.     }
  721.     public function hook_discuz_member_logging_input($member, $get)
  722.     {
  723.     }
  724.     public function hook_discuz_member_logging_method($member, $get)
  725.     {
  726.     }
  727.     public function hook_discuz_member_global_login_extra($member, $get)
  728.     {
  729.     }
  730.     public function hook_discuz_member_register_side_top($member, $get)
  731.     {
  732.     }
  733.     public function hook_discuz_member_register_top($member, $get)
  734.     {
  735.     }
  736.     public function hook_discuz_member_register_input($member, $get)
  737.     {
  738.     }
  739.     public function hook_discuz_member_register_logging_method($member, $get)
  740.     {
  741.     }
  742.     public function hook_discuz_member_register_bottom($member, $get)
  743.     {
  744.     }
  745.     public function hook_discuz_portal_portalcp_top($member, $get)
  746.     {
  747.     }
  748.     public function hook_discuz_portal_portalcp_extend($member, $get)
  749.     {
  750.     }
  751.     public function hook_discuz_portal_portalcp_middle($member, $get)
  752.     {
  753.     }
  754.     public function hook_discuz_portal_portalcp_bottom($member, $get)
  755.     {
  756.     }
  757.     public function hook_discuz_portal_view_article_top($member, $get)
  758.     {
  759.     }
  760.     public function hook_discuz_portal_view_article_subtitle($member, $get)
  761.     {
  762.     }
  763.     public function hook_discuz_portal_view_article_summary($member, $get)
  764.     {
  765.     }
  766.     public function hook_discuz_portal_view_article_content($member, $get)
  767.     {
  768.     }
  769.     public function hook_discuz_portal_view_share_method($member, $get)
  770.     {
  771.     }
  772.     public function hook_discuz_portal_view_article_op_extra($member, $get)
  773.     {
  774.     }
  775.     public function hook_discuz_portal_view_article_side_top($member, $get)
  776.     {
  777.     }
  778.     public function hook_discuz_portal_view_article_side_bottom($member, $get)
  779.     {
  780.     }
  781.     public function hook_discuz_search_album_top($member, $get)
  782.     {
  783.     }
  784.     public function hook_discuz_search_album_bottom($member, $get)
  785.     {
  786.     }
  787.     public function hook_discuz_search_blog_top($member, $get)
  788.     {
  789.     }
  790.     public function hook_discuz_search_blog_bottom($member, $get)
  791.     {
  792.     }
  793.     public function hook_discuz_search_global_footer($member, $get)
  794.     {
  795.     }
  796.     public function hook_discuz_search_global_footerlink($member, $get)
  797.     {
  798.     }
  799.     public function hook_discuz_search_forum_top($member, $get)
  800.     {
  801.     }
  802.     public function hook_discuz_search_forum_bottom($member, $get)
  803.     {
  804.     }
  805.     public function hook_discuz_search_group_top($member, $get)
  806.     {
  807.     }
  808.     public function hook_discuz_search_group_bottom($member, $get)
  809.     {
  810.     }
  811.     public function hook_discuz_search_global_usernav_extra1($member, $get)
  812.     {
  813.     }
  814.     public function hook_discuz_search_global_usernav_extra2($member, $get)
  815.     {
  816.     }
  817.     public function hook_discuz_search_portal_top($member, $get)
  818.     {
  819.     }
  820.     public function hook_discuz_search_portal_bottom($member, $get)
  821.     {
  822.     }
  823.     public function hook_discuz_userapp_userapp_app_top($member, $get)
  824.     {
  825.     }
  826.     public function hook_discuz_userapp_userapp_app_bottom($member, $get)
  827.     {
  828.     }
  829.     public function hook_discuz_userapp_userapp_index_top($member, $get)
  830.     {
  831.     }
  832.     public function hook_discuz_userapp_userapp_index_bottom($member, $get)
  833.     {
  834.     }
  835.     public function hook_discuz_userapp_userapp_menu_top($member, $get)
  836.     {
  837.     }
  838.     public function hook_discuz_userapp_userapp_menu_middle($member, $get)
  839.     {
  840.     }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API[软著登字第13061951号] ( 豫ICP备2021033257号-1 )

GMT+8, 2026-1-5 17:11 , Processed in 0.232777 second(s), 63 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表
slot777
slot qris
KAPAK123
MENARA123
BARONG123
VIRGO123
HORAS123
KAKEK123
ION123
PATEN123
SALAM123
TUYUL123
KUNGLO123
PINTU123
JOKI123
INTI123
JADI123
MENANGBET
JADIJP
ACEH123
TINGGIBET
SUMBER4D
PULANG4D
POLAMAXWIN
INTAN123
dingin4d