Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
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();
}
Example #4
0
 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);
         }
     }
 }
Example #5
0
 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);
 }
Example #6
0
 /**
  * 入口接口 / 回调接口
  *
  * @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);
 }
Example #7
0
 private static function _VSendBody()
 {
     if (null !== self::$s_oBody) {
         echo self::$s_oBody->sRender();
         self::$s_oBody = null;
         self::$s_bSendBody = true;
     }
 }
Example #8
0
 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);
 }
Example #9
0
 /**
  * 入口接口 / 回调接口
  *
  * @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);
 }
Example #10
0
 }
 $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');
Example #11
0
 public function oSend()
 {
     Ko_Web_Response::VSend($this);
     return $this;
 }
Example #12
0
 /**
  * 输出验证码图片
  * @param int $iQuality 质量
  * @api
  */
 public function vOutput($iQuality = 90)
 {
     Ko_Web_Response::VSetContentType('image/jpeg');
     Ko_Web_Response::VSend();
     imagejpeg($this->_hImage, null, $iQuality);
 }
Example #13
0
 public static function set($update)
 {
     Ko_Web_Response::VSetCookie(self::COOKIE_NAME, json_encode($update), 0, '/', '.' . MAIN_DOMAIN);
 }