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'] = '';
}
}
}