diff --git a/mod/crepair.php b/mod/crepair.php
index 91b22dbc92..7e10b2ff2b 100644
--- a/mod/crepair.php
+++ b/mod/crepair.php
@@ -19,20 +19,6 @@ function crepair_init(App $a)
if (!local_user()) {
return;
}
-
- $contact = null;
- if (($a->argc == 2) && intval($a->argv[1])) {
- $contact = DBA::selectFirst('contact', [], ['uid' => local_user(), 'id' => $a->argv[1]]);
- }
-
- if (empty($a->page['aside'])) {
- $a->page['aside'] = '';
- }
-
- if (DBA::isResult($contact)) {
- $a->data['contact'] = $contact;
- Model\Profile::load($a, "", 0, Model\Contact::getDetailsByURL($contact["url"]));
- }
}
function crepair_post(App $a)
@@ -55,6 +41,7 @@ function crepair_post(App $a)
$name = defaults($_POST, 'name' , $contact['name']);
$nick = defaults($_POST, 'nick' , '');
$url = defaults($_POST, 'url' , '');
+ $alias = defaults($_POST, 'alias' , '');
$request = defaults($_POST, 'request' , '');
$confirm = defaults($_POST, 'confirm' , '');
$notify = defaults($_POST, 'notify' , '');
@@ -64,20 +51,22 @@ function crepair_post(App $a)
$remote_self = defaults($_POST, 'remote_self', false);
$nurl = Strings::normaliseLink($url);
- $r = q("UPDATE `contact` SET `name` = '%s', `nick` = '%s', `url` = '%s', `nurl` = '%s', `request` = '%s', `confirm` = '%s', `notify` = '%s', `poll` = '%s', `attag` = '%s' , `remote_self` = %d
- WHERE `id` = %d AND `uid` = %d",
- DBA::escape($name),
- DBA::escape($nick),
- DBA::escape($url),
- DBA::escape($nurl),
- DBA::escape($request),
- DBA::escape($confirm),
- DBA::escape($notify),
- DBA::escape($poll),
- DBA::escape($attag),
- intval($remote_self),
- intval($contact['id']),
- local_user()
+ $r = DBA::update(
+ 'contact',
+ [
+ 'name' => $name,
+ 'nick' => $nick,
+ 'url' => $url,
+ 'nurl' => $nurl,
+ 'alias' => $alias,
+ 'request' => $request,
+ 'confirm' => $confirm,
+ 'notify' => $notify,
+ 'poll' => $poll,
+ 'attag' => $attag,
+ 'remote_self' => $remote_self,
+ ],
+ ['id' => $contact['id'], 'uid' => local_user()]
);
if ($photo) {
@@ -114,6 +103,15 @@ function crepair_content(App $a)
return;
}
+ if (empty($a->page['aside'])) {
+ $a->page['aside'] = '';
+ }
+
+ if (DBA::isResult($contact)) {
+ $a->data['contact'] = $contact;
+ Model\Profile::load($a, "", 0, Model\Contact::getDetailsByURL($contact["url"]));
+ }
+
$warning = L10n::t('WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working.');
$info = L10n::t('Please use your browser \'Back\' button now if you are uncertain what to do on this page.');
@@ -162,6 +160,7 @@ function crepair_content(App $a)
'$nick' => ['nick', L10n::t('Account Nickname'), $contact['nick']],
'$attag' => ['attag', L10n::t('@Tagname - overrides Name/Nickname'), $contact['attag']],
'$url' => ['url', L10n::t('Account URL'), $contact['url']],
+ '$alias' => ['alias', L10n::t('Account URL Alias'), $contact['alias']],
'$request' => ['request', L10n::t('Friend Request URL'), $contact['request']],
'confirm' => ['confirm', L10n::t('Friend Confirm URL'), $contact['confirm']],
'notify' => ['notify', L10n::t('Notification Endpoint URL'), $contact['notify']],
diff --git a/view/templates/crepair.tpl b/view/templates/crepair.tpl
index bb24e096ea..77fa993e19 100644
--- a/view/templates/crepair.tpl
+++ b/view/templates/crepair.tpl
@@ -27,6 +27,8 @@
{{include file="field_input.tpl" field=$url}}
+ {{include file="field_input.tpl" field=$alias}}
+
{{include file="field_input.tpl" field=$request}}
{{include file="field_input.tpl" field=$confirm}}
diff --git a/view/theme/frio/templates/crepair.tpl b/view/theme/frio/templates/crepair.tpl
index 6695682e0b..df49762001 100644
--- a/view/theme/frio/templates/crepair.tpl
+++ b/view/theme/frio/templates/crepair.tpl
@@ -29,6 +29,8 @@
{{include file="field_input.tpl" field=$url}}
+ {{include file="field_input.tpl" field=$alias}}
+
{{include file="field_input.tpl" field=$request}}
{{include file="field_input.tpl" field=$confirm}}