예제 #1
0
/**
 * @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);
    });
}
예제 #2
0
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