-function redir_init(&$a) {
-
- $url = ((x($_GET,'url')) ? $_GET['url'] : '');
- $quiet = ((x($_GET,'quiet')) ? '&quiet=1' : '');
- $con_url = ((x($_GET,'conurl')) ? $_GET['conurl'] : '');
+use Friendica\App;
+use Friendica\Core\L10n;
+use Friendica\Core\Logger;
+use Friendica\Core\Protocol;
+use Friendica\Core\System;
+use Friendica\Database\DBA;
+use Friendica\Model\Contact;
+use Friendica\Model\Profile;
+use Friendica\Util\Strings;
+use Friendica\Util\Network;
+
+function redir_init(App $a) {
+
+ $url = defaults($_GET, 'url', '');
+ $quiet = !empty($_GET['quiet']) ? '&quiet=1' : '';
+ $con_url = defaults($_GET, 'conurl', '');
+
+ if ($a->argc > 1 && intval($a->argv[1])) {
+ $cid = intval($a->argv[1]);
+ } elseif (local_user() && !empty($con_url)) {
+ $cid = Contact::getIdForURL($con_url, local_user());
+ } else {
+ $cid = 0;
+ }