public function doubanCallback() { if (!isset($_GET['oauth_token'])) { $this->error('Error: No oauth_token detected.'); exit; } require_once SITE_PATH . '/addons/plugins/login/douban.class.php'; $douban = new douban(); if ($douban->checkUser($_GET['oauth_token'])) { redirect(U('home/Public/otherlogin')); } else { $this->assign('jumpUrl', SITE_URL); $this->error('验证失败'); } }
$Cache->delete_value('imdb_id_' . $thenumbers . '_median', true); $Cache->delete_value('imdb_id_' . $thenumbers . '_minor', true); header("Location: " . get_protocol_prefix() . "{$BASEURL}/details.php?id=" . htmlspecialchars($id)); } break; case 2: $imdb_id = parse_imdb_id($row["url"]); if ($imdb_id) { $dbdata = new douban(); $dbdata->setid($imdb_id); set_cachetimestamp($id, "cache_stamp"); $Cache->delete_value('imdb_id_' . $thenumbers . '_movie_name'); $Cache->delete_value('imdb_id_' . $thenumbers . '_large', true); $Cache->delete_value('imdb_id_' . $thenumbers . '_median', true); $Cache->delete_value('imdb_id_' . $thenumbers . '_minor', true); header("Location: " . get_protocol_prefix() . "{$BASEURL}/details.php?id=" . htmlspecialchars($id)); } break; case 3: $douban_id = parse_douban_id($row["dburl"]); if ($douban_id) { $dbdata = new douban(); $dbdata->setid($douban_id, "douban"); set_cachetimestamp($id, "cache_stamp"); header("Location: " . get_protocol_prefix() . "{$BASEURL}/details.php?id=" . htmlspecialchars($id)); } break; default: die("Error!"); break; }