$dest = defaults($_REQUEST, 'dest', '');
$test = (!empty($_REQUEST['test']) ? intval($_REQUEST['test']) : 0);
$owa = (!empty($_REQUEST['owa']) ? intval($_REQUEST['owa']) : 0);
+ $cid = 0;
- // NOTE: I guess $dest isn't just the profile url (could be also
- // other profile pages e.g. photo). We need to find a solution
- // to be able to redirct to other pages than the contact profile.
- $cid = Contact::getIdForURL($dest);
-
- if (!$cid && !empty($addr)) {
+ if (!empty($addr)) {
$cid = Contact::getIdForURL($addr);
+ } elseif (!empty($dest)) {
+ $cid = Contact::getIdForURL($dest);
}
if (!$cid) {
- Logger::log('No contact record found: ' . json_encode($_REQUEST), Logger::DEBUG);
+ Logger::info('No contact record found', $_REQUEST);
// @TODO Finding a more elegant possibility to redirect to either internal or external URL
$a->redirect($dest);
}
$x = strpbrk($dest, '?&');
$args = (($x) ? '&owt=' . $token : '?f=&owt=' . $token);
+ Logger::info('Redirecting', ['path' => $dest . $args]);
System::externalRedirect($dest . $args);
}
}