mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 02:35:12 +00:00
If you have a new channel (or a new hub searching for an old channel)
which uses an xchan_url other than channel or profile, chanview will fail to find $a->poi and fail as there is no way to import the xchan. Instead of giving up and presenting an error, we'll send you to the requested URL anyway. If we send you with a Zid, there's a good chance you'll authenticate because xchans are like glitter - once you've got one, they get everywhere, and there's a good chance you'll know *somebody* at the hub. .
This commit is contained in:
parent
1c0be39943
commit
393b3bb213
1 changed files with 9 additions and 5 deletions
|
@ -74,15 +74,19 @@ function chanview_content(&$a) {
|
|||
}
|
||||
|
||||
if(! $a->poi) {
|
||||
notice( t('Channel not found.') . EOL);
|
||||
return;
|
||||
// We don't know who this is, and we can't figure it out from the URL
|
||||
// On the plus side, there's a good chance we know somebody else at that
|
||||
// hub so sending them there with a Zid will probably work anyway.
|
||||
$url = ($_REQUEST['url']);
|
||||
if($observer)
|
||||
$url = zid($url);
|
||||
}
|
||||
|
||||
|
||||
if ($a->poi) {
|
||||
$url = $a->poi['xchan_url'];
|
||||
if($observer)
|
||||
$url = zid($url);
|
||||
|
||||
}
|
||||
// let somebody over-ride the iframed viewport presentation
|
||||
// or let's just declare this a failed experiment.
|
||||
|
||||
|
@ -97,4 +101,4 @@ function chanview_content(&$a) {
|
|||
|
||||
// return $o;
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue