Moved Diaspora specific metadata to own plugin
This commit is contained in:
@@ -1315,11 +1315,14 @@ class OStatusPlugin extends Plugin
|
||||
$magicsig = Magicsig::generate($target->getUser());
|
||||
}
|
||||
|
||||
if ($magicsig instanceof Magicsig) {
|
||||
if (!$magicsig instanceof Magicsig) {
|
||||
return false; // value doesn't mean anything, just figured I'd indicate this function didn't do anything
|
||||
}
|
||||
if (Event::handle('StartAttachPubkeyToUserXRD', array($magicsig, $xrd, $target))) {
|
||||
$xrd->links[] = new XML_XRD_Element_Link(Magicsig::PUBLICKEYREL,
|
||||
'data:application/magic-public-key,'. $magicsig->toString());
|
||||
$xrd->links[] = new XML_XRD_Element_Link(Magicsig::DIASPORA_PUBLICKEYREL,
|
||||
base64_encode($magicsig->exportPublicKey()));
|
||||
// The following event handles plugins like Diaspora which add their own version of the Magicsig pubkey
|
||||
Event::handle('EndAttachPubkeyToUserXRD', array($magicsig, $xrd, $target));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user