/** * @param mixed $collection * @param string $column * @return mixed[] */ function collection_column($collection, $column) { assert('is_iterable($collection)'); return collection_map($collection, function ($v) use($column) { return map_get($v, $column); }); }
require_once "../../config.inc.php"; if (isset($user_profile->email) && isset($user_profile->displayName)) { $mylogin['email'] = $user_profile->email; $mylogin['type'] = $_REQUEST['provider']; $mylogin['nick'] = $user_profile->displayName; } else { $adapter->logout(); out_err("沒有 email 資訊, 登入失敗"); } $_SESSION['loggedin'] = 1; $_SESSION['mylogin'] = $mylogin; $row = login_user($mylogin); $_SESSION['uid'] = $row['uid']; // //// after login hook $maps = map_get($row['uid']); foreach ($maps as $map) { map_migrate($out_root, $row['uid'], $map['mid']); } if (isset($_SESSION['redirto']) && !empty($_SESSION['redirto'])) { out_ok("redir", $_SESSION['redirto']); unset($_SESSION['redirto']); } else { out_ok("ok", "../../main.php"); } exit; function out_err($str = "") { ?> <html> <h1>認證失敗 <?php