$errors['mb'] = 'Missing password'; } } } elseif (isset($_GET['openid_mode'])) { if ($_GET['openid_mode'] == "id_res") { $consumer = new LightOpenID(); if ($consumer->validate()) { $openid = $consumer->identity; $attributes = $consumer->getAttributes(); $name = 'OpenID User'; if ($attributes['namePerson/friendly']) { $name = $attributes['namePerson/friendly']; } $user = UserData::getByOpenId($openid); if (!$user) { $id = UserData::insertWithOpenId(array('name' => $name), $openid); } else { $id = $user['id']; UserData::updateLastLoginDate($id); } $_SESSION['user'] = $id; redirect('api-key'); } else { $errors['openid'] = 'Invalid OpenID'; } } elseif ($_GET['openid_mode'] == "cancel") { $errors['openid'] = 'OpenID verification has been cancelled'; } } $title = "Log In"; include "tpl/login.php";