function checkauth() { global $_W, $engine; load()->model('mc'); if (!empty($_W['member']) && (!empty($_W['member']['mobile']) || !empty($_W['member']['email']))) { return true; } if (!empty($_W['openid'])) { $fan = mc_fansinfo($_W['openid'], $_W['acid'], $_W['uniacid']); if (_mc_login(array('uid' => intval($fan['uid'])))) { return true; } if (defined('IN_API')) { $GLOBALS['engine']->died("抱歉,您需要先登录才能使用此功能,点击此处 <a href='" . __buildSiteUrl(url('auth/login')) . "'>【登录】</a>"); } } $forward = base64_encode($_SERVER['QUERY_STRING']); if ($_W['isajax']) { $result = array(); $result['url'] = url('auth/login', array('forward' => $forward), true); $result['act'] = 'redirect'; exit(json_encode($result)); } else { header("location: " . url('auth/login', array('forward' => $forward)), true); } exit; }
function checkauth() { global $_W, $engine; load()->model('mc'); if (!empty($_W['member']) && (!empty($_W['member']['mobile']) || !empty($_W['member']['email']))) { return true; } if (!empty($_W['openid'])) { $sql = 'SELECT `fanid`,`openid`,`uid` FROM ' . tablename('mc_mapping_fans') . ' WHERE `uniacid`=:uniacid AND `openid`=:openid'; $pars = array(); $pars[':uniacid'] = $_W['uniacid']; $pars[':openid'] = $_W['openid']; if (defined('IN_API')) { $sql .= ' AND `acid`=:acid'; $pars[':acid'] = $_W['acid']; } $fan = pdo_fetch($sql, $pars); if (!empty($fan) && !empty($fan['uid'])) { if (_mc_login(array('uid' => $fan['uid']))) { return true; } else { $rec = array(); $rec['uid'] = $fan['uid'] = 0; pdo_update('mc_mapping_fans', $rec, array('fanid' => $fan['fanid'])); } } if (defined('IN_API')) { $GLOBALS['engine']->died("抱歉,您需要先登录才能使用此功能,点击此处 <a href='" . __buildSiteUrl(url('auth/login')) . "'>【登录】</a>"); } } $forward = base64_encode($_SERVER['QUERY_STRING']); if ($_W['isajax']) { $result = array(); $result['url'] = url('auth/login', array('forward' => $forward), true); $result['act'] = 'redirect'; exit(json_encode($result)); } else { header("location: " . url('auth/login', array('forward' => $forward)), true); } exit; }