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:
Thomas Willingham 2014-09-02 01:58:53 +01:00
parent 1c0be39943
commit 393b3bb213

View file

@ -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;
}
}