AVRIL_START_JANCOKALIVEAVRIL_END_JANCOK
| Server IP : dzynews.com / Your IP : 216.73.217.105 Web Server : nginx/1.30.3 System : Linux cloud-tdkldl-avd6 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 User : www ( 1000) PHP Version : 8.2.31 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/dzynews.com/wp-content/themes/archive-document/Modules/Settings/ |
Upload File : |
<?php
namespace B2\Modules\Settings;
use B2\Modules\Settings\InvitationTable;
class Verify{
//默认设置项
public static $default_settings = array(
'verify_img'=>'',
'verify_text'=>'如果您是领域中的名人、代表企业或组织,或担心我们的平台有人冒充您,可申请认证。',
'verify_type'=>array(),
'verify_money'=>'100',
'verify_mp_text'=>'关注公众号验证成功,感谢您的关注!',
'verify_money_text'=>'我们会人工对您的认证信息进行审核,通过认证之后您将获得一些特殊的权力。',
'verify_allow'=>1,
'verify_user_role'=>array(),
'verify_check'=>1
);
public function init(){
add_action('cmb2_admin_init',array($this,'verify_options_page'));
add_action('cmb2_admin_init',array($this,'list_options_page'));
}
/**
* 获取默认设置项
*
* @param string $key 数组键值
*
* @return void
* @author Li Ruchun <lemolee@163.com>
* @version 1.0.0
* @since 2018
*/
public static function get_default_settings($key){
$arr = array(
'verify_img'=>B2_THEME_URI.'/Assets/fontend/images/rz.jpg'
);
if($key == 'all'){
return $arr;
}
if(isset($arr[$key])){
return $arr[$key];
}
}
public function verify_options_page(){
$verify = new_cmb2_box(array(
'id' => 'b2_verify_main_options_page',
'object_types' => array( 'options-page' ),
'option_key' => 'b2_verify_main',
'tab_group' => 'b2_verify_options',
'parent_slug' => 'b2_main_options',
'tab_title' => __('认证设置','b2'),
'menu_title' => __('认证管理','b2'),
));
$verify->add_field(array(
'name' => __('是否启用认证','b2'),
'id' => 'verify_allow',
'type' => 'select',
'options' => array(
0 => __('关闭','b2'),
1=>__('启用','b2')
),
'default' => self::$default_settings['verify_allow']
));
$verify->add_field(array(
'name' => __('认证页面顶部图片','b2'),
'id' => 'verify_img',
'type' => 'file',
'options' => array(
'url' => true,
),
'desc'=>__( '显示在认证页面顶部', 'b2' ),
'default' => self::get_default_settings('verify_img')
));
$verify->add_field(array(
'name' => __('认证页面描述','b2'),
'id' => 'verify_text',
'type' => 'textarea',
'desc'=>__( '向用户说明为什么需要认证,比如:如果您是领域中的名人、代表企业或组织,或担心我们的平台有人冒充您,可申请认证。', 'b2' ),
'default' => self::$default_settings['verify_text']
));
$verify->add_field(array(
'name' => __('认证必要条件','b2'),
'id' => 'verify_type',
'type' => 'multicheck',
'options'=>array(
1=>__('姓名身份证等个人信息','b2'),
2=>__('关注公众号','b2'),
3=>__('支付费用','b2'),
// 4=>__('验证手机号码','b2')
),
'desc'=>sprintf(__( '身份证等个人信息,需要管理员自行审核。关注公众号,请在主题设置->常规设置->微信设置里面填写公众号信息。支付费用请在下面填写支付的金额', 'b2' ),'<br>'),
'default' => self::$default_settings['verify_type']
));
$verify->add_field(array(
'name' => __('认证需要支付的金额','b2'),
'id' => 'verify_money',
'type' => 'text_money',
'sanitization_cb' => 'b2_sanitize_number',
'before_field' => B2_MONEY_SYMBOL,
'desc'=>__( '如果开启了付费认证,需要填写此项。', 'b2' ),
'default' => self::$default_settings['verify_money']
));
$verify->add_field(array(
'name' => __('支付费用说明','b2'),
'id' => 'verify_money_text',
'type' => 'textarea',
'desc'=>__( '如果开启了付费认证,要向用户说明付费的原因,请填写此项。', 'b2' ),
'default' => self::$default_settings['verify_money_text']
));
$verify->add_field(array(
'name' => __('关注成功微信内部提示信息','b2'),
'id' => 'verify_mp_text',
'type' => 'textarea',
'desc'=>__( '如果开启了关注公众号认证,需要填写此项。', 'b2' ),
'default' => self::$default_settings['verify_mp_text']
));
$verify->add_field(array(
'name' => __('认证用户的权限','b2'),
'id' => 'verify_user_role',
'type' => 'multicheck_inline',
'options' => b2_roles_arg(),
'desc'=>sprintf(__('此权限和%s用户等级处设置%s的权限有重合,如果用户等级处设置的权限为否,才会检查此处的权限','b2'),'<a href="'.admin_url('/admin.php?page=b2_normal_user').'" target="_blank">','</a>')
) );
$verify->add_field(array(
'name' => __('是否手动审核认证信息','b2'),
'id' => 'verify_check',
'type' => 'select',
'options' => array(
0=>__('认证信息人工审核','b2'),
1=>__('认证信息自动审核','b2')
),
'default'=>self::$default_settings['verify_check'],
'desc'=>__('如果选择自动审核,用户提交以后自动生效,否则需要管理员在认证列表中进行手动审核','b2')
) );
}
public function list_options_page(){
$list = new_cmb2_box(array(
'id' => 'b2_verify_list_options_page',
'tab_title' => __('认证列表','b2'),
'object_types' => array( 'options-page' ),
'option_key' => 'b2_verify_list',
'parent_slug' => '/admin.php?page=b2_verify_main',
'tab_group' => 'b2_verify_options',
'display_cb' => array($this,'list_option_page_cb'),
'save_button' => false,
));
}
static function cb_options_page_tabs( $cmb_options ) {
$tab_group = $cmb_options->cmb->prop( 'tab_group' );
$tabs = array();
foreach ( \CMB2_Boxes::get_all() as $cmb_id => $cmb ) {
if ( $tab_group === $cmb->prop( 'tab_group' ) ) {
$tabs[ $cmb->options_page_keys()[0] ] = $cmb->prop( 'tab_title' )
? $cmb->prop( 'tab_title' )
: $cmb->prop( 'title' );
}
}
return $tabs;
}
public function list_option_page_cb($cmb_options){
$tabs = $this->cb_options_page_tabs( $cmb_options );
$verify_code = new VerifyListTable();
$verify_code->prepare_items();
$status = isset($_GET["status1"]) ? esc_sql($_GET["status1"]) : 'all';
$ref_url = wp_get_referer();
$ref_url = remove_query_arg(array('id', 'action','action2','s'), $ref_url);
if((isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete') || (isset($_REQUEST['action2']) && $_REQUEST['action2'] == 'delete')){
$order_ids = isset($_REQUEST['id']) ? (array)$_REQUEST['id'] : '';
if($order_ids){
$verify_code->delete_coupons($order_ids);
exit(header("Location: ".$ref_url));
//echo '<script> location.replace("'.$ref_url.'"); </script>';
}
}
?>
<div class="wrap cmb2-options-page option-<?php echo $cmb_options->option_key; ?>">
<?php if ( get_admin_page_title() ) : ?>
<h2><?php echo wp_kses_post( get_admin_page_title() ); ?></h2>
<?php endif; ?>
<h2 class="nav-tab-wrapper">
<?php foreach ( $tabs as $option_key => $tab_title ) : ?>
<a class="nav-tab<?php if ( isset( $_GET['page'] ) && $option_key === $_GET['page'] ) : ?> nav-tab-active<?php endif; ?>" href="<?php menu_page_url( $option_key ); ?>"><?php echo wp_kses_post( $tab_title ); ?></a>
<?php endforeach; ?>
</h2>
<div class="wrap">
<?php
if(isset($_REQUEST['action']) && $_REQUEST['action'] == 'edit'){
$id = $_REQUEST['id'];
global $wpdb;
$table_name = $wpdb->prefix . 'b2_verify';
$data = $wpdb->get_row(
$wpdb->prepare("
SELECT * FROM $table_name
WHERE id=%d
",
$id
),ARRAY_A);
wp_cache_delete('b2_user_'.$id,'b2_user_custom_data');
wp_cache_delete('b2_user_'.$id,'b2_user_data');
?>
<a href="<?php echo remove_query_arg(array('id','kuaidi','express_number','order_address','order_content','action','order_update','submit-update-order'),$ref_url); ?>">返回到订单列表</a>
<form id="coupon-filter" method="get">
<h2><?php echo __('编辑认证资料','b2'); ?></h2>
<table class="form-table" role="presentation">
<tbody>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('认证用户','b2'); ?></label></th>
<td>
<a href="<?php echo get_the_author_link($data['user_id']);?>" target="_blank"><?php echo get_the_author_meta('display_name', $data['user_id']); ?></a>
</td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('认证日期','b2'); ?></label></th>
<td><?php echo $data['date'];?></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('实名状态','b2'); ?></label></th>
<td>
<select name="verified" id="locale">
<option value="0" <?php echo selected($data['verified'],'0',false); ?>><?php echo __('未实名','b2'); ?></option>
<option value="1" <?php echo selected($data['verified'],'1',false); ?>><?php echo __('已实名','b2'); ?></option>
</select>
<p class="description"><?php echo __('如果用户填写了实名信息(姓名,身份证等),检查通过请设置为已实名','b2'); ?></p>
</td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('姓名','b2'); ?></label></th>
<td><input type="text" name="name" value="<?php echo $data['name']; ?>" class="regular-text"></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('身份证号码','b2'); ?></label></th>
<td><input type="text" name="identification" value="<?php echo $data['identification']; ?>" class="regular-text"></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('身份证图片','b2'); ?></label></th>
<td><input type="text" name="card" value="<?php echo $data['card']; ?>" class="regular-text"></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('是否关注公众号','b2'); ?></label></th>
<td><?php echo (int)$data['mp'] == 1 ? __('已关注','b2') : __('未关注','b2'); ?></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('付款状态','b2'); ?></label></th>
<td><?php echo (int)$data['money'] > 0 ? __('已付款','b2') : __('未付款','b2'); ?></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('称号','b2'); ?></label></th>
<td><input type="text" name="title" value="<?php echo $data['title']; ?>" class="regular-text"></td>
</tr>
<tr class="user-user-login-wrap">
<th><label for="user_login"><?php echo __('认证状态','b2'); ?></label></th>
<td>
<select name="status" id="locale">
<option value="1" <?php echo selected($data['status'],'1',false); ?>><?php echo __('未认证','b2'); ?></option>
<option value="2" <?php echo selected($data['status'],'2',false); ?>><?php echo __('已认证','b2'); ?></option>
<option value="3" <?php echo selected($data['status'],'3',false); ?>><?php echo __('已拉黑','b2'); ?></option>
<option value="4" <?php echo selected($data['status'],'4',false); ?>><?php echo __('待审中','b2'); ?></option>
</select>
<p class="description"><?php echo __('用户关注了公众号,然后又取消关注公众号,会处于拉黑状态,这里修改为非拉黑状态,并不能改变用户取消关注的事实,但是可以允许用户再次申请认证。','b2'); ?></p>
</td>
</tr>
</tbody>
</table>
<input type="hidden" name="action" value="edit">
<input type="hidden" name="user_id" value="<?php echo $data['user_id']; ?>">
<input type="hidden" name="id" value="<?php echo $data['id']; ?>">
<input name="page" value="b2_verify_list" type="hidden">
<input type="hidden" name="paged" value="<?php echo isset($_GET['paged']) ? (int)$_GET['paged'] : 0;?>">
<p class="submit"><button type="submit" id="submit-cmb" class="button button-primary"><?php echo __('保存更改','b2'); ?></button></p>
</form>
<?php
}else{
?>
<ul class="subsubsub">
<li class="all"><a href="<?php echo home_url('/wp-admin/admin.php?page=b2_verify_list&status1=all'); ?>" class="<?php echo $status === 'all' ? 'current' : ''; ?>"><?php echo __('所有','b2'); ?><span class="count">(<?php echo $verify_code->get_status_count('all'); ?>)</span></a> |</li>
<li class="mine"><a href="<?php echo home_url('/wp-admin/admin.php?page=b2_verify_list&status1=2'); ?>" class="<?php echo $status === '2' ? 'current' : ''; ?>"><?php echo __('已认证','b2'); ?><span class="count">(<?php echo $verify_code->get_status_count(2); ?>)</span></a> |</li>
<li class="publish"><a href="<?php echo home_url('/wp-admin/admin.php?page=b2_verify_list&status1=4'); ?>" class="<?php echo $status === '4' ? 'current' : ''; ?>"><?php echo __('待审中','b2'); ?><span class="count">(<?php echo $verify_code->get_status_count(4); ?>)</span></a></li>
<li class="publish"><a href="<?php echo home_url('/wp-admin/admin.php?page=b2_verify_list&status1=3'); ?>" class="<?php echo $status === '3' ? 'current' : ''; ?>"><?php echo __('黑名单','b2'); ?><span class="count">(<?php echo $verify_code->get_status_count(3); ?>)</span></a></li>
</ul>
<div id="icon-users" class="icon32"><br/></div>
<form id="coupon-filter" method="get">
<?php
$verify_code->search_box( __('搜索认证用户(请输入用户ID)','b2'), 'search_id' );
?>
<input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>" />
<?php $verify_code->display() ?>
</form>
<?php
}
?>
</div>
</div>
<?php
}
}