public function vSetLoginUid($uid, $exinfo = '') { $token = $uid ? $this->sGetSessionToken($uid, $exinfo) : ''; Ko_Web_Response::VSetCookie(self::SESSION_TOKEN_NAME, $token, 0, '/', '.' . MAIN_DOMAIN); $token = $uid ? $this->sGetPersistentToken($uid) : ''; Ko_Web_Response::VSetCookie(self::PERSISTENT_TOKEN_NAME, $token, time() + 2592000, '/', '.' . MAIN_DOMAIN); }
public static function V500($errno, $errstr, $errfile, $errline, $errcontext) { $error = self::SFormatError($errno, $errstr, $errfile, $errline, $errcontext); $render = new Ko_View_Render_TEXT(); $render->oSetData('error', $error); Ko_Web_Response::VSetHttpCode(500); Ko_Web_Response::VSend($render); }
function oauth2login($src) { $api = new KUser_loginApi(); $uid = $api->iOauth2Login($src); $api->vSetLoginUid($uid, $src); Ko_Web_Response::VSetRedirect(KUser_loginrefApi::SGet()); Ko_Web_Response::VSend(); }
public static function VInit() { $referer = Ko_Web_Request::SHttpReferer(); if ('' != $referer) { $rinfo = parse_url($referer); if (PASSPORT_DOMAIN !== $rinfo['host'] && (MAIN_DOMAIN === $rinfo['host'] || '.' . MAIN_DOMAIN === substr($rinfo['host'], -1 - strlen(MAIN_DOMAIN)))) { Ko_Web_Response::VSetCookie(self::COOKIE_NAME, $referer); } } }
public static function VHandle() { list($rewrited, $httpcode) = self::AGet(); if ($httpcode) { Ko_Web_Response::VSetRedirect($rewrited); Ko_Web_Response::VSetHttpCode($httpcode); Ko_Web_Response::VSend(); exit; } Ko_Web_Utils::VResetEnv($rewrited); }
/** * 入口接口 / 回调接口 * * @return array|exit */ public function vMain($sSrc, $fnGetToken) { assert(isset($this->_aConf['srclist'][$sSrc])); $this->aGetPara(); if (0 === strlen($this->_aReq['code'])) { $authorizeUri = Ko_Mode_OAuth2Server::SGetAuthorizeUri($this->_aConf['srclist'][$sSrc]['authorize_uri'], $this->_aConf['srclist'][$sSrc]['client_id'], $this->_aConf['srclist'][$sSrc]['redirect_uri']); Ko_Web_Response::VSetRedirect($authorizeUri); Ko_Web_Response::VSend(); exit; } $uri = Ko_Mode_OAuth2Server::SGetAccessTokenUri($this->_aConf['srclist'][$sSrc]['request_method'], $this->_aConf['srclist'][$sSrc]['token_uri'], $this->_aConf['srclist'][$sSrc]['client_id'], $this->_aConf['srclist'][$sSrc]['client_secret'], $this->_aConf['srclist'][$sSrc]['redirect_uri'], $this->_aReq['code']); $response = call_user_func($fnGetToken, $uri); return self::AParseToken($response); }
private static function _VSendBody() { if (null !== self::$s_oBody) { echo self::$s_oBody->sRender(); self::$s_oBody = null; self::$s_bSendBody = true; } }
public static function V404() { $error = 'File: ' . self::$s_sFile . "\n" . 'Func: ' . self::$s_sFunc . "\n" . 'Method: ' . self::$s_sMethod . "\n" . 'Errno: ' . self::$s_iErrno . "\n" . 'Error: ' . self::$s_aError[self::$s_iErrno]; $render = new Ko_View_Render_TEXT(); $render->oSetData('error', $error); Ko_Web_Response::VSetHttpCode(404); Ko_Web_Response::VSend($render); }
/** * 入口接口 / 回调接口 * * @return array|exit */ public function vMain($sSrc, $fnGetRequestToken, $fnGetAccessToken) { assert(isset($this->_aConf['srclist'][$sSrc])); $this->aGetPara(); if (!isset($this->_aReq['oauth_token']) || 0 === strlen($this->_aReq['oauth_token'])) { $uri = Ko_Mode_OAuthServer::SGetRequestTokenUri($this->_aConf['srclist'][$sSrc]['request_method'], $this->_aConf['srclist'][$sSrc]['request_token_uri'], $this->_aConf['srclist'][$sSrc]['oauth_consumer_key'], $this->_aConf['srclist'][$sSrc]['oauth_consumer_secret'], $this->_aConf['srclist'][$sSrc]['oauth_callback']); $response = call_user_func($fnGetRequestToken, $uri); $arr = $this->aSaveTempToken($sSrc, $response); $authorizeUri = Ko_Mode_OAuthServer::SGetAuthorizeUri($this->_aConf['srclist'][$sSrc]['authorize_uri'], $arr['oauth_token']); Ko_Web_Response::VSetRedirect($authorizeUri); Ko_Web_Response::VSend(); exit; } $tokenInfo = $this->aGetTempToken($sSrc, $this->_aReq['oauth_token']); $uri = Ko_Mode_OAuthServer::SGetAccessTokenUri($this->_aConf['srclist'][$sSrc]['request_method'], $this->_aConf['srclist'][$sSrc]['access_token_uri'], $this->_aConf['srclist'][$sSrc]['oauth_consumer_key'], $this->_aConf['srclist'][$sSrc]['oauth_consumer_secret'], $this->_aReq['oauth_token'], $tokenInfo['oauth_token_secret'], $this->_aReq['oauth_verifier']); $response = call_user_func($fnGetAccessToken, $uri); return self::AParseToken($response); }
} $photoinfo['image_src'] = $storageApi->sGetUrl($photoinfo['image'], ''); $photoinfo['image_small'] = $storageApi->sGetUrl($photoinfo['image'], 'imageView2/1/w/60'); $photoinfo['image_exif'] = $storageApi->aGetImageExif($photoinfo['image']); $agentinfo = KUser_agentApi::get(); if ($agentinfo['screen']['height'] < 1000) { $photoinfo['image'] = $storageApi->sGetUrl($photoinfo['image'], 'imageView2/2/w/600/h/600'); $photoinfo['imagesize'] = 600; } else { $photoinfo['image'] = $storageApi->sGetUrl($photoinfo['image'], 'imageView2/2/w/800/h/800'); $photoinfo['imagesize'] = 800; } $albuminfo = $photoApi->getAlbumInfo($uid, $photoinfo['albumid']); if ($albuminfo['isrecycle'] && $uid != $loginuid) { Ko_Web_Response::VSetRedirect('/'); Ko_Web_Response::VSend(); exit; } $userinfo = Ko_Tool_Adapter::VConv($uid, array('user_baseinfo', array('logo80'))); $prevlist = $nextlist = array(); $curinfo = $photoinfo; while (!empty($curinfo = $photoApi->getPrevPhotoInfo($curinfo))) { $curinfo['image'] = $storageApi->sGetUrl($curinfo['image'], 'imageView2/1/w/60'); array_unshift($prevlist, $curinfo); if (count($prevlist) >= 4) { break; } } $curinfo = $photoinfo; while (!empty($curinfo = $photoApi->getNextPhotoInfo($curinfo))) { $curinfo['image'] = $storageApi->sGetUrl($curinfo['image'], 'imageView2/1/w/60');
public function oSend() { Ko_Web_Response::VSend($this); return $this; }
/** * 输出验证码图片 * @param int $iQuality 质量 * @api */ public function vOutput($iQuality = 90) { Ko_Web_Response::VSetContentType('image/jpeg'); Ko_Web_Response::VSend(); imagejpeg($this->_hImage, null, $iQuality); }
public static function set($update) { Ko_Web_Response::VSetCookie(self::COOKIE_NAME, json_encode($update), 0, '/', '.' . MAIN_DOMAIN); }