Links to profiles in mails mow show the profile address and "redir" always works
This commit is contained in:
parent
a62e8b7c05
commit
0e8104b172
11 changed files with 58 additions and 58 deletions
|
@ -11,9 +11,9 @@ function redir_init(App $a) {
|
|||
|
||||
// traditional DFRN
|
||||
|
||||
if( $con_url || (local_user() && $a->argc > 1 && intval($a->argv[1])) ) {
|
||||
if ($con_url || (local_user() && $a->argc > 1 && intval($a->argv[1]))) {
|
||||
|
||||
if($con_url) {
|
||||
if ($con_url) {
|
||||
$con_url = str_replace('https', 'http', $con_url);
|
||||
|
||||
$r = q("SELECT * FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d LIMIT 1",
|
||||
|
@ -21,12 +21,11 @@ function redir_init(App $a) {
|
|||
intval(local_user())
|
||||
);
|
||||
|
||||
if((! dbm::is_result($r)) || ($r[0]['network'] !== NETWORK_DFRN))
|
||||
if (!dbm::is_result($r) || ($r[0]['network'] !== NETWORK_DFRN))
|
||||
goaway(System::baseUrl());
|
||||
|
||||
$cid = $r[0]['id'];
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$cid = $a->argv[1];
|
||||
|
||||
$r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||
|
@ -34,17 +33,21 @@ function redir_init(App $a) {
|
|||
intval(local_user())
|
||||
);
|
||||
|
||||
if((! dbm::is_result($r)) || ($r[0]['network'] !== NETWORK_DFRN))
|
||||
if (!dbm::is_result($r)) {
|
||||
goaway(System::baseUrl());
|
||||
}
|
||||
if ($r[0]['network'] !== NETWORK_DFRN) {
|
||||
goaway($r[0]['url']);
|
||||
}
|
||||
}
|
||||
|
||||
$dfrn_id = $orig_id = (($r[0]['issued-id']) ? $r[0]['issued-id'] : $r[0]['dfrn-id']);
|
||||
|
||||
if($r[0]['duplex'] && $r[0]['issued-id']) {
|
||||
if ($r[0]['duplex'] && $r[0]['issued-id']) {
|
||||
$orig_id = $r[0]['issued-id'];
|
||||
$dfrn_id = '1:' . $orig_id;
|
||||
}
|
||||
if($r[0]['duplex'] && $r[0]['dfrn-id']) {
|
||||
if ($r[0]['duplex'] && $r[0]['dfrn-id']) {
|
||||
$orig_id = $r[0]['dfrn-id'];
|
||||
$dfrn_id = '0:' . $orig_id;
|
||||
}
|
||||
|
@ -63,7 +66,7 @@ function redir_init(App $a) {
|
|||
logger('mod_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG);
|
||||
$dest = (($url) ? '&destination_url=' . $url : '');
|
||||
goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id
|
||||
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest . $quiet );
|
||||
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest . $quiet);
|
||||
}
|
||||
|
||||
if (local_user()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue