mirror of
https://github.com/friendica/friendica
synced 2025-04-24 06:30:13 +00:00
Revert "Replace Module::init() with Constructors"
This commit is contained in:
parent
0b6e0566d7
commit
89d6c89b67
43 changed files with 921 additions and 1225 deletions
|
@ -21,43 +21,27 @@
|
|||
|
||||
namespace Friendica\Module\Contact;
|
||||
|
||||
use Friendica\App\Page;
|
||||
use Friendica\BaseModule;
|
||||
use Friendica\Content\Widget;
|
||||
use Friendica\Core\L10n;
|
||||
use Friendica\Core\Protocol;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Core\Session;
|
||||
use Friendica\Database\Database;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model;
|
||||
use Friendica\Module\Contact;
|
||||
use Friendica\Network\HTTPException\BadRequestException;
|
||||
use Friendica\Network\HTTPException\ForbiddenException;
|
||||
use Friendica\Util\Strings;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
/**
|
||||
* GUI for advanced contact details manipulation
|
||||
*/
|
||||
class Advanced extends BaseModule
|
||||
{
|
||||
/** @var Database */
|
||||
protected $dba;
|
||||
/** @var LoggerInterface */
|
||||
protected $logger;
|
||||
/** @var Page */
|
||||
protected $page;
|
||||
|
||||
public function __construct(Database $dba, LoggerInterface $logger, Page $page, L10n $l10n, array $parameters = [])
|
||||
public function init()
|
||||
{
|
||||
parent::__construct($l10n, $parameters);
|
||||
|
||||
$this->dba = $dba;
|
||||
$this->logger = $logger;
|
||||
$this->page = $page;
|
||||
|
||||
if (!Session::isAuthenticated()) {
|
||||
throw new ForbiddenException($this->t('Permission denied.'));
|
||||
throw new ForbiddenException(DI::l10n()->t('Permission denied.'));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -67,7 +51,7 @@ class Advanced extends BaseModule
|
|||
|
||||
$contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]);
|
||||
if (empty($contact)) {
|
||||
throw new BadRequestException($this->t('Contact not found.'));
|
||||
throw new BadRequestException(DI::l10n()->t('Contact not found.'));
|
||||
}
|
||||
|
||||
$name = ($_POST['name'] ?? '') ?: $contact['name'];
|
||||
|
@ -82,7 +66,7 @@ class Advanced extends BaseModule
|
|||
$photo = $_POST['photo'] ?? '';
|
||||
$nurl = Strings::normaliseLink($url);
|
||||
|
||||
$r = $this->dba->update(
|
||||
$r = DI::dba()->update(
|
||||
'contact',
|
||||
[
|
||||
'name' => $name,
|
||||
|
@ -100,14 +84,16 @@ class Advanced extends BaseModule
|
|||
);
|
||||
|
||||
if ($photo) {
|
||||
$this->logger->notice('Updating photo.', ['photo' => $photo]);
|
||||
DI::logger()->notice('Updating photo.', ['photo' => $photo]);
|
||||
|
||||
Model\Contact::updateAvatar($contact['id'], $photo, true);
|
||||
}
|
||||
|
||||
if (!$r) {
|
||||
notice($this->t('Contact update failed.'));
|
||||
notice(DI::l10n()->t('Contact update failed.'));
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
public function content(): string
|
||||
|
@ -116,13 +102,13 @@ class Advanced extends BaseModule
|
|||
|
||||
$contact = Model\Contact::selectFirst([], ['id' => $cid, 'uid' => local_user()]);
|
||||
if (empty($contact)) {
|
||||
throw new BadRequestException($this->t('Contact not found.'));
|
||||
throw new BadRequestException(DI::l10n()->t('Contact not found.'));
|
||||
}
|
||||
|
||||
$this->page['aside'] = Widget\VCard::getHTML($contact);
|
||||
DI::page()['aside'] = Widget\VCard::getHTML($contact);
|
||||
|
||||
$warning = $this->t('<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working.');
|
||||
$info = $this->t('Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.');
|
||||
$warning = DI::l10n()->t('<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working.');
|
||||
$info = DI::l10n()->t('Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.');
|
||||
|
||||
$returnaddr = "contact/$cid";
|
||||
|
||||
|
@ -142,20 +128,20 @@ class Advanced extends BaseModule
|
|||
'$warning' => $warning,
|
||||
'$info' => $info,
|
||||
'$returnaddr' => $returnaddr,
|
||||
'$return' => $this->t('Return to contact editor'),
|
||||
'$return' => DI::l10n()->t('Return to contact editor'),
|
||||
'$contact_id' => $contact['id'],
|
||||
'$lbl_submit' => $this->t('Submit'),
|
||||
'$lbl_submit' => DI::l10n()->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],
|
||||
'photo' => ['photo', $this->t('New photo from this URL'), '', '', '', $readonly],
|
||||
'$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],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue