HEX
Server: nginx
System: Linux 167746b7b9c4 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: www-data (1000)
PHP: 8.4.3
Disabled: NONE
Upload Files
File: /www/sites/cbgdh_com/index/wp-content/themes/onenav/iopay/functions.php
<?php
/*
 * @Author: iowen
 * @Author URI: https://www.iowen.cn/
 * @Date: 2023-02-25 22:40:30
 * @LastEditors: iowen
 * @LastEditTime: 2024-05-08 21:01:14
 * @FilePath: /onenav/iopay/functions.php
 * @Description: 
 */

require get_theme_file_path('iopay/functions/functions.php');
require get_theme_file_path('iopay/action/ajax.php');
require get_theme_file_path('iopay/admin/admin.php');
require get_theme_file_path('iopay/widgets/functions.php');


function io_add_pay_db(){
    global $wpdb;
    if (!io_is_table($wpdb->iopayorder)) {
        $charset_collate = $wpdb->get_charset_collate();

        $sql = "CREATE TABLE $wpdb->iopayorder (
            `id` bigint(20) NOT NULL AUTO_INCREMENT,
            `user_id` bigint(20) DEFAULT NULL COMMENT '下单用户id',
            `post_id` bigint(20) DEFAULT NULL COMMENT '文章id',
            `merch_index` int(11) DEFAULT 0 COMMENT '商品序号',
            `post_user_id` bigint(20) DEFAULT NULL COMMENT '文章作者id',
            `create_time` datetime DEFAULT NULL COMMENT '创建时间',
            `order_num` varchar(50) DEFAULT NULL COMMENT '订单号',
            `order_price` double(10,2) DEFAULT 0 COMMENT '订单价格',
            `order_type` varchar(50) DEFAULT NULL COMMENT '订单类型',
            `order_meta` longtext DEFAULT NULL COMMENT '订单详情',
            `ip_address` varchar(50) DEFAULT NULL COMMENT 'ip地址',
            `pay_num` varchar(50) DEFAULT NULL COMMENT '支付订单号',
            `pay_type` varchar(50) DEFAULT NULL COMMENT '支付类型',
            `pay_price` double(10,2) DEFAULT NULL COMMENT '支付金额',
            `pay_meta` longtext DEFAULT NULL COMMENT '支付详情',
            `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
            `status` int(11) DEFAULT 0 COMMENT '订单状态',
            `other` longtext DEFAULT NULL COMMENT '其它',
            PRIMARY KEY (`id`),
            KEY `user_id` (`user_id`),
            KEY `post_id` (`post_id`),
            KEY `post_user_id` (`post_user_id`),
            KEY `status` (`status`)
        )$charset_collate;";
        $wpdb->query($sql);
    }
    if(!io_is_table($wpdb->ioautoad)){
        $charset_collate = $wpdb->get_charset_collate();

        $sql = "CREATE TABLE $wpdb->ioautoad (
            `id` bigint(20) NOT NULL AUTO_INCREMENT,
            `user_id` bigint(20) DEFAULT 0 COMMENT '用户id',
            `url` text DEFAULT NULL COMMENT 'url',
            `name` varchar(200) DEFAULT NULL COMMENT '名称',
            `icon` text DEFAULT NULL COMMENT '图标',
            `color` varchar(50) DEFAULT NULL COMMENT '颜色',
            `contact` varchar(50) DEFAULT NULL COMMENT '联系方式',
            `nofollow` int(11) DEFAULT 0 COMMENT '',
            `loc` varchar(50) DEFAULT NULL COMMENT '位置',
            `token` varchar(50) DEFAULT NULL COMMENT '',
            `time` datetime DEFAULT NULL COMMENT '添加时间',
            `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
            `limit` varchar(50) DEFAULT NULL COMMENT '限制',
            `expiry` datetime DEFAULT NULL COMMENT '过期时间',
            `order_num` varchar(50) DEFAULT NULL COMMENT '支付订单',
            `order` int(11) DEFAULT 0 COMMENT '排序',
            `check` int(11) DEFAULT 0 COMMENT '0待审核 1审核通过 2拒绝',
            `status` int(11) DEFAULT 0 COMMENT '支付状态',
            PRIMARY KEY (`id`),
            KEY `expiry` (`expiry`),
            KEY `check` (`check`),
            KEY `status` (`status`)
        )$charset_collate;";
        $wpdb->query($sql);

        $old_data = maybe_unserialize(get_option('auto_ad_url_list', array()));
        if($old_data){
            $_order = 1;
            foreach($old_data as $data){
                $data['order'] = $_order;
                $wpdb->insert($wpdb->ioautoad, $data);
                $_order++;
            }
        }
        
    }
}
add_action('admin_menu', 'io_add_pay_db', 1);