aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/security.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/security.php b/include/security.php
index c9df00f1e..eb18f3b21 100644
--- a/include/security.php
+++ b/include/security.php
@@ -5,6 +5,8 @@
* @brief Some security related functions.
*/
+use Zotlabs\Lib\Libzot;
+
/**
* @param int $user_record The account_id
* @param array $channel
@@ -277,14 +279,16 @@ function change_channel($change_channel) {
}
$ret = $r[0];
}
- $x = q("select * from xchan where xchan_hash = '%s' limit 1",
+ $x = q("select * from xchan where xchan_hash = '%s'",
dbesc($hash)
);
if($x) {
- $_SESSION['my_url'] = $x[0]['xchan_url'];
+ $x = Libzot::zot_record_preferred($x, 'xchan_network');
+
+ $_SESSION['my_url'] = $x['xchan_url'];
$_SESSION['my_address'] = channel_reddress($r[0]);
- App::set_observer($x[0]);
+ App::set_observer($x);
App::set_perms(get_all_perms(local_channel(), $hash));
}
if(! is_dir('store/' . $r[0]['channel_address']))