include tpl('weixin_setting', $module); } break; case 'sync': require DT_ROOT . '/api/weixin/init.inc.php'; isset($next_openid) or $next_openid = ''; $num = isset($num) ? intval($num) : 0; $url = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=' . $access_token . '&next_openid=' . $next_openid; $arr = $wx->http_get($url); isset($arr['total']) or msg('连接失败,请检查配置'); if ($arr['total'] == 0) { dmsg('同步成功', '?moduleid=' . $moduleid . '&file=' . $file . '&action=user'); } foreach ($arr['data']['openid'] as $v) { $num++; $user = weixin_user($v); if (!$user) { $db->query("INSERT INTO {$DT_PRE}weixin_user (openid) VALUES ('{$v}')"); } } if ($arr['next_openid'] == '' || $arr['next_openid'] == $next_openid) { msg('会员同步成功,开始同步会员资料...', '?moduleid=' . $moduleid . '&file=' . $file . '&action=sync_user'); } else { msg('已同步 ' . $num . ' 位会员' . progress(1, $num, $arr['total']), '?moduleid=' . $moduleid . '&file=' . $file . '&action=' . $action . '&num=' . $num . '&next_openid=' . $arr['next_openid']); } break; case 'sync_user': require DT_ROOT . '/api/weixin/init.inc.php'; if (!isset($fid)) { $r = $db->get_one("SELECT min(itemid) AS fid FROM {$DT_PRE}weixin_user"); $fid = $r['fid'] ? $r['fid'] : 0;
break; } } if (isset($post['content'])) { $post['misc'] = $post['misc'] ? serialize($post['misc']) : ''; $post = daddslashes($post); $sql = ''; foreach ($post as $k => $v) { $sql .= ",{$k}='{$v}'"; } $db->query("INSERT INTO {$DT_PRE}weixin_chat SET " . substr($sql, 1)); } if ($credit_add && $WX['credit']) { //签到送积分 $credit = intval($WX['credit']); $user = weixin_user($FromUserName); if ($user['credittime'] < 1) { $user['credittime'] = 1; } $msg = '欢迎回来,今日已签到,请继续使用其他服务'; if ($credit && $user && $user['username'] && timetodate($DT_TIME, 3) != timetodate($user['credittime'], 3)) { require_once DT_ROOT . '/include/module.func.php'; credit_add($user['username'], $credit); credit_record($user['username'], $credit, 'system', '微信签到'); $db->query("UPDATE {$DT_PRE}weixin_user SET credittime={$DT_TIME} WHERE itemid={$user['itemid']}"); $msg = '签到成功,已赠送您' . $credit . $DT['credit_name']; } $wx->response($FromUserName, $ToUserName, 'text', $msg); } $db->query("UPDATE {$DT_PRE}weixin_user SET visittime={$DT_TIME} WHERE openid='{$FromUserName}'"); } else {