Update Profile Data script fixes, might work for groups too now

This commit is contained in:
Mikael Nordfeldth
2016-03-28 16:19:47 +02:00
parent a93c69d150
commit 7bef2ad4cc
3 changed files with 15 additions and 8 deletions

View File

@@ -62,15 +62,16 @@ function fixProfile(Ostatus_profile $oprofile) {
echo "Updating profile from feed: $feedurl\n";
$dom = new DOMDocument();
if ($dom->loadXML($response->getBody())) {
$feed = $dom->documentElement;
$entries = $dom->getElementsByTagNameNS(Activity::ATOM, 'entry');
if ($entries->length) {
$entry = $entries->item(0);
$activity = new Activity($entry, $feed);
$oprofile->checkAuthorship($activity);
if ($dom->documentElement->tagName !== 'feed') {
echo " (no <feed> element in feed URL response; skipping)\n";
return false;
}
$actorObj = ActivityUtils::getFeedAuthor($dom->documentElement);
if ($actorObj) {
$oprofile->updateFromActivityObject($actorObj);
echo " (ok)\n";
} else {
echo " (no entry; skipping)\n";
echo " (no author on feed; skipping)\n";
return false;
}
} else {