forked from GNUsocial/gnu-social
slightly more robust remote profile creation
This commit is contained in:
parent
de093537f6
commit
16a43b1154
@ -709,7 +709,7 @@ class Ostatus_profile extends Memcached_DataObject
|
|||||||
protected static function getActivityObjectProfile($object)
|
protected static function getActivityObjectProfile($object)
|
||||||
{
|
{
|
||||||
$uri = self::getActivityObjectProfileURI($object);
|
$uri = self::getActivityObjectProfileURI($object);
|
||||||
return Ostatus_profile::staticGet('homeuri', $uri);
|
return Ostatus_profile::staticGet('uri', $uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static function getActorProfileURI($activity)
|
protected static function getActorProfileURI($activity)
|
||||||
@ -747,9 +747,9 @@ class Ostatus_profile extends Memcached_DataObject
|
|||||||
|
|
||||||
protected static function createActivityObjectProfile($object, $feeduri=null, $salmonuri=null)
|
protected static function createActivityObjectProfile($object, $feeduri=null, $salmonuri=null)
|
||||||
{
|
{
|
||||||
$homeuri = self::getActivityObjectProfileURI($object);
|
$homeuri = $object->id;
|
||||||
$nickname = self::getActivityObjectNickname($object);
|
$nickname = self::getActivityObjectNickname($object);
|
||||||
$avatar = self::getActivityObjectAvatar($object);
|
$avatar = self::getActivityObjectAvatar($object);
|
||||||
|
|
||||||
if (!$homeuri) {
|
if (!$homeuri) {
|
||||||
common_log(LOG_DEBUG, __METHOD__ . " empty actor profile URI: " . var_export($activity, true));
|
common_log(LOG_DEBUG, __METHOD__ . " empty actor profile URI: " . var_export($activity, true));
|
||||||
@ -782,9 +782,9 @@ class Ostatus_profile extends Memcached_DataObject
|
|||||||
// @todo tags from categories
|
// @todo tags from categories
|
||||||
// @todo lat/lon/location?
|
// @todo lat/lon/location?
|
||||||
|
|
||||||
$ok = $profile->insert();
|
$profile_id = $profile->insert();
|
||||||
|
|
||||||
if (!$ok) {
|
if (!$profile_id) {
|
||||||
throw new ServerException("Can't save local profile");
|
throw new ServerException("Can't save local profile");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -797,7 +797,7 @@ class Ostatus_profile extends Memcached_DataObject
|
|||||||
$oprofile->uri = $homeuri;
|
$oprofile->uri = $homeuri;
|
||||||
$oprofile->feeduri = $feeduri;
|
$oprofile->feeduri = $feeduri;
|
||||||
$oprofile->salmonuri = $salmonuri;
|
$oprofile->salmonuri = $salmonuri;
|
||||||
$oprofile->profile_id = $profile->id;
|
$oprofile->profile_id = $profile_id;
|
||||||
|
|
||||||
$oprofile->created = common_sql_now();
|
$oprofile->created = common_sql_now();
|
||||||
$oprofile->modified = common_sql_now();
|
$oprofile->modified = common_sql_now();
|
||||||
|
Loading…
Reference in New Issue
Block a user