HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/OneDrive/Desktop/wordpress/wp-content/pluginsBK/wp-connect/other_plugins.php
<?php
/**
 * V1.9.15 - v3.4
 * ӦһЩ���Ҫ�����ʹ�����ý���¼�����û����ת�����Ա���û�֧��WordPress����΢����������ɾ��ԭ�в���ݡ�
 * ֧�����²���
 * 1��������: http://fairyfish.net/project/sina-connect/  ���� http://wordpress.org/extend/plugins/sina-connect/
 * 2����Ѷ����: http://fairyfish.net/2010/12/20/qq-connect/
 * 3��qq-connect: http://wordpress.org/extend/plugins/qq-connect/
 * 4��Douban Connect: http://fairyfish.net/2009/06/15/douban-connect/
 * 5��Sina_Weibo_Plus: http://www.ecihui.com/tech/227.htm ���� http://wordpress.org/extend/plugins/sina-weibo-plus/
 * 6��Social Medias Connect: http://wordpress.org/extend/plugins/social-medias-connect/
 * 7��sina weibo wordpress plugin: http://wordpress.org/extend/plugins/sina-weibo-wordpress-plugin-by-wwwresult-searchcom
 * 8��EzEngage: http://wordpress.org/extend/plugins/ezengage
 */
function smc_get_id($name) {
	$weibo = array('sinaweibo' => array('stid', 'stid'),
		'qqweibo' => array('tqqid', 'qtid', '@t.qq.com'),
		'sohuweibo' => array('sohuid', 'shtid', '@t.sohu.com'),
		'163weibo' => array('neteaseid', 'ntid', '@t.163.com'),
		'twitter' => array('twitterid', 'ttid', '@twitter.com'),
		'tianya' => array('tytid', 'tytid'),
		'renren' => array('renrenid', 'rtid'),
		'kaixin' => array('kaixinid', 'ktid'),
		'douban' => array('dtid', 'dtid')
		);
	return $weibo[$name];
} 
function smc_import_user() {
	global $wpdb;
	@ini_set("max_execution_time", 180);
	$users = $wpdb -> get_results("SELECT user_id, meta_value FROM $wpdb->usermeta WHERE meta_key = 'smcdata'", ARRAY_A);
	foreach ($users as $user) {
		smc_save_user($user['user_id'], maybe_unserialize($user['meta_value']));
	} 
} 
function smc_save_user($uid, $ret) {
	if(isset($ret['socialmedia'])){ // v2.0�����ϰ汾
		foreach ($ret['socialmedia'] as $media => $data) {
			if ($media == 'sinaweibo') {
				$path = explode('/', $data['avatar']);
				update_usermeta($uid, 'stid', (int)$path[3]);
			} elseif (in_array($media, array('kaixin', 'renren', 'sohuweibo', 'taobao', 'tianya', 'baidu', '360cn', 'facebook', 'msnlive'))) {
				if ($media == 'sohuweibo') {$media = 'sohu';}elseif ($media == '360cn') {$media = 'guard360';}elseif ($media == 'tianya') {$media = 'tyt';}
				update_usermeta($uid, $media . 'id', $data['uid']);
			}
		}
	} elseif (isset($ret['smcweibo']) && $id = smc_get_id($ret['smcweibo'])) {
		if (empty($ret['smcid'])) { // v1.5�����ϰ汾
			if ($id[0] == 'stid') {
				$path = explode('/', $ret['avatar']);
				update_usermeta($uid, $id[0], $path[3]);
			} elseif (in_array($id[0], array('tqqid', 'renrenid', 'kaixinid'))) {
				update_usermeta($uid, $id[0], $ret['username']);
				update_usermeta($uid, $id[1], $ret['avatar']);
			} elseif ($id[0] == 'dtid') {
				update_usermeta($uid, $id[0], $ret['username']);
			} elseif ($id[0] == 'tytid') {
				$path = explode('/', $ret['userurl']);
				update_usermeta($uid, $id[0], $path[3]);
			} elseif ($id[0] == 'sohuid') {
				update_usermeta($uid, $id[0], str_replace('http://t.sohu.com/u/', '', $ret['userurl']));
				update_usermeta($uid, $id[1], $ret['avatar']);
			} elseif ($id[0] == 'twitterid') {
				update_usermeta($uid, $id[0], str_replace('@twitter.com', '', $ret['useremail']));
				update_usermeta($uid, $id[1], $ret['avatar']);
			} 
			update_usermeta($uid, 'last_login', $id[1]);
		} else {
			if ($id[0] == 'stid' || $id[0] == 'dtid') {
				update_usermeta($uid, $id[0], $ret['smcid']);
				update_usermeta($uid, 'last_login', $id[1]);
			} else {
				$user_email = get_useremail($uid);
				if (strstr($user_email, '@') == $id[2]) {
					update_usermeta($uid, $id[0], str_replace($id[2], '', $user_email));
					update_usermeta($uid, $id[1], $ret['smcid']);
					update_usermeta($uid, 'last_login', $id[1]);
				} 
			} 
		} 
	} 
} 
// var_dump(smc_import_user());
function sc_import_user() {
	global $wpdb;
	@ini_set("max_execution_time", 180);
	$users = $wpdb -> get_results("SELECT user_id,meta_key,meta_value FROM $wpdb->usermeta WHERE (meta_key = 'scid' OR meta_key = 'qcid' OR meta_key = 'dcid')", ARRAY_A);
	foreach ($users as $user) {
		update_usermeta($user['user_id'], str_replace('cid', 'tid', $user['meta_key']), $user['meta_value']);
		update_usermeta($user['user_id'], 'last_login', str_replace('cid', 'tid', $user['meta_key']));
	} 
} 
// var_dump(sc_import_user());
function yaha_import_user() {
	global $wpdb;
	@ini_set("max_execution_time", 180);
	$users = $wpdb -> get_results("SELECT user_id FROM $wpdb->usermeta WHERE meta_key like '%sina_open_token_array%'", ARRAY_A);
	foreach ($users as $user) {
		$open_id = get_user_meta($user['user_id'], 'open_id', true);
		if ($open_id) {
			update_usermeta($user['user_id'], 'stid', $open_id);
			update_usermeta($user['user_id'], 'last_login', 'stid');
		} 
	} 
} 
// var_dump(yaha_import_user());
function ezengage_import_user() {
	global $wpdb;
	@ini_set("max_execution_time", 180);
	$table_name = $wpdb -> prefix . 'ezengage_identity';
	$users = $wpdb -> get_results("SELECT user_id,provider,identity,avatar_url FROM $table_name", ARRAY_A);

	$name = array('sinaweibo' => array('stid', 'stid', 'http://t.sina.com.cn/'),
		'tencentweibo' => array('tqqid', 'qtid', 'http://t.qq.com/'),
		'renren' => array('renrenid', 'rtid', 'http://www.renren.com/home?id='),
		'sohuweibo' => array('sohuid', 'shtid', 'http://t.sohu.com/'),
		'qzone' => array('qqid', 'qqtid', 'http://qzone.qq.com/')
		);

	foreach ($users as $user) {
		$weibo = $name[$user['provider']];
		if ($weibo) {
			update_usermeta($user['user_id'], $weibo[0], str_replace($weibo[2], '', $user['identity']));
			if ($weibo[1] != 'stid') {
				update_usermeta($user['user_id'], $weibo[1], $user['avatar_url']);
			} 
			update_usermeta($user['user_id'], 'last_login', $weibo[1]);
		} 
	} 
} 
// var_dump(ezengage_import_user());
function all_import_user() {
	@ini_set("max_execution_time", 300);
	sc_import_user();
	smc_import_user();
	yaha_import_user();
	ezengage_import_user();
} 

?>