function getOrCreateUser($mode, $name, $imageurl, $email)
{
if ($mode == 'anonymous') {
- $name = 'Anonymous';
- $email = '';
+ $name = 'Anonymous';
+ $email = '';
+ $imageurl = '';
} else {
if ($name == '') {
$name = 'Anonymous';
'name' => '',
'imageurl' => '',
);
- $userbaseurl = Urls::full('/user/');
- if (substr($me, 0, strlen($userbaseurl)) == $userbaseurl) {
- //actual user URL - loads his data
- $userid = substr($me, strrpos($me, '/') + 1, -4);
- if (intval($userid) == $userid) {
- $storage = new Storage();
- $rowUser = $storage->getUser($userid);
- if ($rowUser !== null) {
- $id['mode'] = 'data';
- $id['name'] = $rowUser->user_name;
- $id['imageurl'] = $rowUser->user_imageurl;
- if ($id['imageurl'] == Urls::userImg()) {
- $id['imageurl'] = '';
- }
+ $userId = Urls::userId($me);
+ if ($userId !== null) {
+ $storage = new Storage();
+ $rowUser = $storage->getUser($userId);
+ if ($rowUser !== null) {
+ $id['mode'] = 'data';
+ $id['name'] = $rowUser->user_name;
+ $id['imageurl'] = $rowUser->user_imageurl;
+ if ($id['imageurl'] == Urls::userImg()) {
+ $id['imageurl'] = '';
}
}
}
error('Invalid signature');
}
header('HTTP/1.0 200 OK');
- header('Content-type: application/x-www-form-urlencoded');
- echo http_build_query(['me' => $me]);
+ header('Content-type: application/json');
+ echo json_encode(['me' => $me]);
exit();
}
} else if ($_SERVER['REQUEST_METHOD'] == 'HEAD') {