X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=src%2FModule%2FContact%2FAdvanced.php;h=d722691ff7a6d878ba7ba064e751305030942253;hb=e198edf652479bd0a969b3aabb469361dba0fd6b;hp=d287daed8f64a7dde5fb87437c00e20201e52f34;hpb=38a5358bfa646ae13a4a1a385741890fa88d9b7f;p=friendica.git diff --git a/src/Module/Contact/Advanced.php b/src/Module/Contact/Advanced.php index d287daed8f..d722691ff7 100644 --- a/src/Module/Contact/Advanced.php +++ b/src/Module/Contact/Advanced.php @@ -1,6 +1,6 @@ dba = $dba; + $this->page = $page; + if (!Session::isAuthenticated()) { - throw new ForbiddenException(DI::l10n()->t('Permission denied.')); + throw new ForbiddenException($this->t('Permission denied.')); } } - public static function post(array $parameters = []) + protected function post(array $request = []) { - $cid = $parameters['id']; + $cid = $this->parameters['id']; $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]); 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()] ); 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(array $parameters = []) + protected function content(array $request = []): string { - $cid = $parameters['id']; + $cid = $this->parameters['id']; $contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]); if (empty($contact)) { - throw new BadRequestException(DI::l10n()->t('Contact not found.')); + throw new BadRequestException($this->t('Contact not found.')); } - Model\Profile::load(DI::app(), "", Model\Contact::getByURL($contact["url"], false)); - - $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"; @@ -124,23 +127,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], ]); } }