X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fcrepair.php;h=7e10b2ff2b6955923b4587c5f82ac670d7a46a88;hb=182058943ff479b1052bf5ff95595cb60b660eb1;hp=d47136d7d6f74aaaf21a49fad473615e871cc0e8;hpb=0ec44f3e8a73229c3aadea86f61b5571a701c6b7;p=friendica.git diff --git a/mod/crepair.php b/mod/crepair.php index d47136d7d6..7e10b2ff2b 100644 --- a/mod/crepair.php +++ b/mod/crepair.php @@ -6,31 +6,19 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\L10n; +use Friendica\Core\Logger; +use Friendica\Core\Protocol; +use Friendica\Core\Renderer; use Friendica\Database\DBA; -use Friendica\Model\Contact; -use Friendica\Model\Profile; - -require_once 'mod/contacts.php'; +use Friendica\Model; +use Friendica\Module; +use Friendica\Util\Strings; 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 (!x($a->page, 'aside')) { - $a->page['aside'] = ''; - } - - if (DBA::is_result($contact)) { - $a->data['contact'] = $contact; - Profile::load($a, "", 0, Contact::getDetailsByURL($contact["url"])); - } } function crepair_post(App $a) @@ -46,13 +34,14 @@ function crepair_post(App $a) $contact = DBA::selectFirst('contact', [], ['id' => $cid, 'uid' => local_user()]); } - if (!DBA::is_result($contact)) { + if (!DBA::isResult($contact)) { return; } $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' , ''); @@ -60,28 +49,30 @@ function crepair_post(App $a) $attag = defaults($_POST, 'attag' , ''); $photo = defaults($_POST, 'photo' , ''); $remote_self = defaults($_POST, 'remote_self', false); - $nurl = normalise_link($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", - dbesc($name), - dbesc($nick), - dbesc($url), - dbesc($nurl), - dbesc($request), - dbesc($confirm), - dbesc($notify), - dbesc($poll), - dbesc($attag), - intval($remote_self), - intval($contact['id']), - local_user() + $nurl = Strings::normaliseLink($url); + + $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) { - logger('mod-crepair: updating photo from ' . $photo); + Logger::log('mod-crepair: updating photo from ' . $photo); - Contact::updateAvatar($photo, local_user(), $contact['id']); + Model\Contact::updateAvatar($photo, local_user(), $contact['id']); } if ($r) { @@ -102,42 +93,51 @@ function crepair_content(App $a) $cid = (($a->argc > 1) ? intval($a->argv[1]) : 0); - $contact = null; + $contact = null; if ($cid) { $contact = DBA::selectFirst('contact', [], ['id' => $cid, 'uid' => local_user()]); } - if (!DBA::is_result($contact)) { + if (!DBA::isResult($contact)) { notice(L10n::t('Contact not found.') . EOL); 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.'); - $returnaddr = "contacts/$cid"; + $returnaddr = "contact/$cid"; $allow_remote_self = Config::get('system', 'allow_users_remote_self'); // Disable remote self for everything except feeds. // There is an issue when you repeat an item from maybe twitter and you got comments from friendica and twitter // Problem is, you couldn't reply to both networks. - if (!in_array($contact['network'], [NETWORK_FEED, NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_TWITTER])) { + if (!in_array($contact['network'], [Protocol::FEED, Protocol::DFRN, Protocol::DIASPORA, Protocol::TWITTER])) { $allow_remote_self = false; } - if ($contact['network'] == NETWORK_FEED) { + if ($contact['network'] == Protocol::FEED) { $remote_self_options = ['0' => L10n::t('No mirroring'), '1' => L10n::t('Mirror as forwarded posting'), '2' => L10n::t('Mirror as my own posting')]; } else { $remote_self_options = ['0' => L10n::t('No mirroring'), '2' => L10n::t('Mirror as my own posting')]; } - $update_profile = in_array($contact['network'], [NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS]); + $update_profile = in_array($contact['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::OSTATUS]); - $tab_str = contacts_tab($a, $contact['id'], 5); + $tab_str = Module\Contact::getTabsHTML($a, $contact, 5); - $tpl = get_markup_template('crepair.tpl'); - $o = replace_macros($tpl, [ + $tpl = Renderer::getMarkupTemplate('crepair.tpl'); + $o = Renderer::replaceMacros($tpl, [ '$tab_str' => $tab_str, '$warning' => $warning, '$info' => $info, @@ -156,10 +156,11 @@ function crepair_content(App $a) $remote_self_options ], - '$name' => ['name', L10n::t('Name') , htmlentities($contact['name'])], - '$nick' => ['nick', L10n::t('Account Nickname'), htmlentities($contact['nick'])], + '$name' => ['name', L10n::t('Name') , $contact['name']], + '$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']],