- q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d LIMIT 1",
- dbesc(datetime_convert()),
- intval($_SESSION['uid'])
- );
+ unset($_SESSION['register']);
+ $args = '';
+ $attr = $openid->getAttributes();
+ if (is_array($attr) && count($attr)) {
+ foreach ($attr as $k => $v) {
+ if ($k === 'namePerson/friendly') {
+ $nick = notags(trim($v));
+ }
+ if($k === 'namePerson/first') {
+ $first = notags(trim($v));
+ }
+ if($k === 'namePerson') {
+ $args .= '&username=' . urlencode(notags(trim($v)));
+ }
+ if ($k === 'contact/email') {
+ $args .= '&email=' . urlencode(notags(trim($v)));
+ }
+ if ($k === 'media/image/aspect11') {
+ $photosq = bin2hex(trim($v));
+ }
+ if ($k === 'media/image/default') {
+ $photo = bin2hex(trim($v));
+ }
+ }
+ }
+ if ($nick) {
+ $args .= '&nickname=' . urlencode($nick);
+ }
+ elseif ($first) {
+ $args .= '&nickname=' . urlencode($first);
+ }
+
+ if ($photosq) {
+ $args .= '&photo=' . urlencode($photosq);
+ }
+ elseif ($photo) {
+ $args .= '&photo=' . urlencode($photo);
+ }
+
+ $args .= '&openid_url=' . urlencode(notags(trim($authid)));
+
+ goaway(System::baseUrl() . '/register?' . $args);