X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FContact%2FAdvanced.php;h=bcf48da1ff2ef0742b9c9602d9e8e076a948a816;hb=1874a32728142f2c12724562eb122eb1cd1370fe;hp=8d0a4e0f3f1255c575f6f62ebb94f0c36cc5d206;hpb=3bae52074a644b0ade3808bed9fc1268e1baa4e3;p=friendica.git diff --git a/src/Module/Contact/Advanced.php b/src/Module/Contact/Advanced.php index 8d0a4e0f3f..bcf48da1ff 100644 --- a/src/Module/Contact/Advanced.php +++ b/src/Module/Contact/Advanced.php @@ -1,6 +1,6 @@ dba = $dba; - $this->logger = $logger; - $this->page = $page; + $this->dba = $dba; + $this->page = $page; - if (!Session::isAuthenticated()) { + if (!DI::userSession()->isAuthenticated()) { throw new ForbiddenException($this->t('Permission denied.')); } } - public function post() + protected function post(array $request = []) { $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($this->t('Contact not found.')); } @@ -73,12 +73,7 @@ class Advanced extends BaseModule $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); @@ -89,14 +84,9 @@ class Advanced extends BaseModule '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) { @@ -106,24 +96,21 @@ class Advanced extends BaseModule } if (!$r) { - notice($this->t('Contact update failed.')); + DI::sysmsg()->addNotice($this->t('Contact update failed.')); } } - public function content(): string + protected function content(array $request = []): string { $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($this->t('Contact not found.')); } $this->page['aside'] = Widget\VCard::getHTML($contact); - $warning = $this->t('WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working.'); - $info = $this->t('Please use your browser \'Back\' button now if you are uncertain what to do on this page.'); - $returnaddr = "contact/$cid"; // This data is fetched automatically for most networks. @@ -139,22 +126,15 @@ 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' => $this->t('Return to contact editor'), '$contact_id' => $contact['id'], '$lbl_submit' => $this->t('Submit'), '$name' => ['name', $this->t('Name'), $contact['name'], '', '', $readonly], - '$nick' => ['nick', $this->t('Account Nickname'), $contact['nick'], '', '', $readonly], - '$attag' => ['attag', $this->t('@Tagname - overrides Name/Nickname'), $contact['attag']], - '$url' => ['url', $this->t('Account URL'), $contact['url'], '', '', $readonly], - '$alias' => ['alias', $this->t('Account URL Alias'), $contact['alias'], '', '', $readonly], - '$request' => ['request', $this->t('Friend Request URL'), $contact['request'], '', '', $readonly], - 'confirm' => ['confirm', $this->t('Friend Confirm URL'), $contact['confirm'], '', '', $readonly], - 'notify' => ['notify', $this->t('Notification Endpoint URL'), $contact['notify'], '', '', $readonly], - 'poll' => ['poll', $this->t('Poll/Feed URL'), $contact['poll'], '', '', $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], ]); }