X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FContact%2FAdvanced.php;h=5420390aa606f44b087df25e60ae949a982ad302;hb=79235b6db1c9badd6c9602d54ad0d550e4bec2fd;hp=521e4f469f841a27e8d7fc801096db4082940973;hpb=714f0febc4918f5569eb09f8800b6739cff36347;p=friendica.git
diff --git a/src/Module/Contact/Advanced.php b/src/Module/Contact/Advanced.php
index 521e4f469f..5420390aa6 100644
--- a/src/Module/Contact/Advanced.php
+++ b/src/Module/Contact/Advanced.php
@@ -1,6 +1,6 @@
t('Permission denied.'));
+ parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
+
+ $this->dba = $dba;
+ $this->page = $page;
+
+ if (!DI::userSession()->isAuthenticated()) {
+ throw new ForbiddenException($this->t('Permission denied.'));
}
}
- public static function post()
+ protected function post(array $request = [])
{
- $cid = static::$parameters['id'];
+ $cid = $this->parameters['id'];
- $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]);
+ $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => DI::userSession()->getLocalUserId()]);
if (empty($contact)) {
- throw new BadRequestException(DI::l10n()->t('Contact not found.'));
+ throw new BadRequestException($this->t('Contact not found.'));
}
$name = ($_POST['name'] ?? '') ?: $contact['name'];
$nick = $_POST['nick'] ?? '';
$url = $_POST['url'] ?? '';
- $alias = $_POST['alias'] ?? '';
- $request = $_POST['request'] ?? '';
- $confirm = $_POST['confirm'] ?? '';
- $notify = $_POST['notify'] ?? '';
$poll = $_POST['poll'] ?? '';
- $attag = $_POST['attag'] ?? '';
$photo = $_POST['photo'] ?? '';
$nurl = Strings::normaliseLink($url);
- $r = DI::dba()->update(
+ $r = $this->dba->update(
'contact',
[
'name' => $name,
'nick' => $nick,
'url' => $url,
'nurl' => $nurl,
- 'alias' => $alias,
- 'request' => $request,
- 'confirm' => $confirm,
- 'notify' => $notify,
'poll' => $poll,
- 'attag' => $attag,
],
- ['id' => $contact['id'], 'uid' => local_user()]
+ ['id' => $contact['id'], 'uid' => DI::userSession()->getLocalUserId()]
);
if ($photo) {
- DI::logger()->notice('Updating photo.', ['photo' => $photo]);
+ $this->logger->notice('Updating photo.', ['photo' => $photo]);
Model\Contact::updateAvatar($contact['id'], $photo, true);
}
if (!$r) {
- notice(DI::l10n()->t('Contact update failed.'));
+ DI::sysmsg()->addNotice($this->t('Contact update failed.'));
}
-
- return;
}
- public static function content()
+ protected function content(array $request = []): string
{
- $cid = static::$parameters['id'];
+ $cid = $this->parameters['id'];
- $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]);
+ $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => DI::userSession()->getLocalUserId()]);
if (empty($contact)) {
- throw new BadRequestException(DI::l10n()->t('Contact not found.'));
+ throw new BadRequestException($this->t('Contact not found.'));
}
- DI::page()['aside'] = Widget\VCard::getHTML($contact);
-
- $warning = DI::l10n()->t('WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working.');
- $info = DI::l10n()->t('Please use your browser \'Back\' button now if you are uncertain what to do on this page.');
+ $this->page['aside'] = Widget\VCard::getHTML($contact);
$returnaddr = "contact/$cid";
@@ -125,23 +126,16 @@ class Advanced extends BaseModule
$tpl = Renderer::getMarkupTemplate('contact/advanced.tpl');
return Renderer::replaceMacros($tpl, [
'$tab_str' => $tab_str,
- '$warning' => $warning,
- '$info' => $info,
'$returnaddr' => $returnaddr,
- '$return' => DI::l10n()->t('Return to contact editor'),
+ '$return' => $this->t('Return to contact editor'),
'$contact_id' => $contact['id'],
- '$lbl_submit' => DI::l10n()->t('Submit'),
-
- '$name' => ['name', DI::l10n()->t('Name'), $contact['name'], '', '', $readonly],
- '$nick' => ['nick', DI::l10n()->t('Account Nickname'), $contact['nick'], '', '', $readonly],
- '$attag' => ['attag', DI::l10n()->t('@Tagname - overrides Name/Nickname'), $contact['attag']],
- '$url' => ['url', DI::l10n()->t('Account URL'), $contact['url'], '', '', $readonly],
- '$alias' => ['alias', DI::l10n()->t('Account URL Alias'), $contact['alias'], '', '', $readonly],
- '$request' => ['request', DI::l10n()->t('Friend Request URL'), $contact['request'], '', '', $readonly],
- 'confirm' => ['confirm', DI::l10n()->t('Friend Confirm URL'), $contact['confirm'], '', '', $readonly],
- 'notify' => ['notify', DI::l10n()->t('Notification Endpoint URL'), $contact['notify'], '', '', $readonly],
- 'poll' => ['poll', DI::l10n()->t('Poll/Feed URL'), $contact['poll'], '', '', $readonly],
- 'photo' => ['photo', DI::l10n()->t('New photo from this URL'), '', '', '', $readonly],
+ '$lbl_submit' => $this->t('Submit'),
+
+ '$name' => ['name', $this->t('Name'), $contact['name'], '', '', $readonly],
+ '$nick' => ['nick', $this->t('Account Nickname'), $contact['nick'], '', '', 'readonly'],
+ '$url' => ['url', $this->t('Account URL'), $contact['url'], '', '', 'readonly'],
+ 'poll' => ['poll', $this->t('Poll/Feed URL'), $contact['poll'], '', '', ($contact['network'] == Protocol::FEED) ? '' : 'readonly'],
+ 'photo' => ['photo', $this->t('New photo from this URL'), '', '', '', $readonly],
]);
}
}