예제 #1
0
         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;
예제 #2
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 {