} elseif ($srkEnv->reqURLLength == 2 && $srkEnv->reqURL[2] == 'github') { require_once $srkEnv->appPath . '/modules/thirdpartylogin/github.php'; $loginRes = GithubLogin::fetchInfo(); if ($loginRes) { srkRender('error', array('error' => array('status' => -1, 'stack' => $loginRes))); } else { header("Location: /"); } } elseif ($srkEnv->reqURLLength >= 2 && $srkEnv->reqURL[2] == 'query') { if ($srkEnv->reqURLLength == 3 && $srkEnv->reqURL[3] == 'whoami') { $userId = $_SESSION['userId']; if (!isset($userId)) { srkSend((object) array('error' => 'not logged in')); } else { srkSend((object) array('userId' => $userId)); } } elseif ($srkEnv->reqURLLength == 4 && $srkEnv->reqURL[4] == 'avatarurl') { $user = new UserData(); $user->readUser($srkEnv->reqURL[3]); if ($user->getField('source') == 'local') { $resURL = 'http://cn.gravatar.com/avatar/' . md5($user->getField('email')) . '?s=100&d=mm&r=g'; } else { $resURL = $user->getField('avatarURL'); } srkSend((object) array('url' => $resURL)); } elseif ($srkEnv->reqURLLength == 4) { $user = new UserData(); $user->readUser($srkEnv->reqURL[3]); srkSend((object) array('data' => $user->getField($srkEnv->reqURL[4]))); } }
if ($srkEnv->reqURL[2] == 'query' && $srkEnv->reqMethod == 'POST') { if ($srkEnv->reqURLLength == 3 && ($srkEnv->reqURL[3] = 'recent')) { srkSend((object) array('list' => commentLoadRecent(8))); } elseif ($srkEnv->reqURLLength == 4 && ($srkEnv->reqURL[3] = 'pen')) { $penId = $srkEnv->reqURL[4]; $retList = commentLoadAll($penId); srkSend((object) array('list' => $retList)); } elseif ($srkEnv->reqURLLength == 5 && $srkEnv->reqURL[3] == 'content') { $penId = $srkEnv->reqURL[4]; $commentId = $srkEnv->reqURL[5]; $contentFileName = $srkEnv->penPath . '/' . $penId . '/comment/' . $commentId . '/content.html'; srkSend((object) array('content' => commentLoadContent($penId, $commentId), 'commentId' => $commentId)); } } elseif ($srkEnv->reqURLLength == 2 && $srkEnv->reqURL[2] == 'post' && $srkEnv->reqMethod == 'POST') { $user = new UserData(); $user->readUser($_SESSION['userId']); if ($user->status != 'normal') { srkSend((object) array('error' => 'Please log in first')); } else { if ($err = commentPost($user)) { if (is_string($err)) { srkSend((object) array('error' => $err)); } else { srkSend((object) array('error' => "System error")); } } else { srkSend((object) array('error' => false)); } } } }