use Friendica\Core\System;
use Friendica\Core\PConfig;
use Friendica\Core\Worker;
use Friendica\Core\System;
use Friendica\Core\PConfig;
use Friendica\Core\Worker;
{
$query = sprintf("SHOW COLUMNS IN `%s`", dbesc($table));
logger("uimport: $query", LOGGER_DEBUG);
$r = q($query);
{
$query = sprintf("SHOW COLUMNS IN `%s`", dbesc($table));
logger("uimport: $query", LOGGER_DEBUG);
$r = q($query);
$cols = implode("`,`", array_map('dbesc', array_keys($arr)));
$vals = implode("','", array_map('dbesc', array_values($arr)));
$query = "INSERT INTO `$table` (`$cols`) VALUES ('$vals')";
logger("uimport: $query", LOGGER_TRACE);
$cols = implode("`,`", array_map('dbesc', array_keys($arr)));
$vals = implode("','", array_map('dbesc', array_values($arr)));
$query = "INSERT INTO `$table` (`$cols`) VALUES ('$vals')";
logger("uimport: $query", LOGGER_TRACE);
- $r = q("SELECT uid FROM user WHERE nickname='%s'", $account['user']['nickname']);
- if ($r === false) {
- logger("uimport:check nickname : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
- notice(t('Error! Cannot check nickname'));
- return;
- }
- if (DBM::is_result($r) > 0) {
- notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
- return;
- }
-
- $r = q("SELECT id FROM userd WHERE username='%s'", $account['user']['nickname']);
- if ($r === false) {
- logger("uimport:check nickname : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
- notice(t('Error! Cannot check nickname'));
- return;
- }
- if (DBM::is_result($r) > 0) {
- notice(sprintf(t("User '%s' already exists on this server!"), $account['user']['nickname']));
+ if (dba::exists('user', ['nickname' => $account['user']['nickname']])
+ || dba::exists('userd', ['username' => $account['user']['nickname']])) {
+ notice(L10n::t("User '%s' already exists on this server!", $account['user']['nickname']));
- foreach ($account['user'] as $k => &$v) {
- $v = str_replace(array($oldbaseurl, $oldaddr), array($newbaseurl, $newaddr), $v);
- }
+ $callback = function (&$value) use ($oldbaseurl, $oldaddr, $newbaseurl, $newaddr) {
+ $value = str_replace([$oldbaseurl, $oldaddr], [$newbaseurl, $newaddr], $value);
+ };
+
+ array_walk($account['user'], $callback);
PConfig::set($newuid, 'system', 'previous_addr', $old_handle);
PConfig::set($newuid, 'system', 'previous_addr', $old_handle);
- $v = str_replace(array($oldbaseurl, $oldaddr), array($newbaseurl, $newaddr), $v);
- foreach (array("profile", "avatar") as $k) {
+ $v = str_replace([$oldbaseurl, $oldaddr], [$newbaseurl, $newaddr], $v);
+ foreach (["profile", "avatar"] as $k) {
$v = str_replace($oldbaseurl . "/photo/" . $k . "/" . $olduid . ".jpg", $newbaseurl . "/photo/" . $k . "/" . $newuid . ".jpg", $v);
}
}
$profile['uid'] = $newuid;
$v = str_replace($oldbaseurl . "/photo/" . $k . "/" . $olduid . ".jpg", $newbaseurl . "/photo/" . $k . "/" . $newuid . ".jpg", $v);
}
}
$profile['uid'] = $newuid;
- info(t("User profile creation error"));
- dba::delete('user', array('uid' => $newuid));
+ info(L10n::t("User profile creation error"));
+ dba::delete('user', ['uid' => $newuid]);
foreach ($account['contact'] as &$contact) {
if ($contact['uid'] == $olduid && $contact['self'] == '1') {
foreach ($contact as $k => &$v) {
foreach ($account['contact'] as &$contact) {
if ($contact['uid'] == $olduid && $contact['self'] == '1') {
foreach ($contact as $k => &$v) {
- $v = str_replace(array($oldbaseurl, $oldaddr), array($newbaseurl, $newaddr), $v);
- foreach (array("profile", "avatar", "micro") as $k) {
+ $v = str_replace([$oldbaseurl, $oldaddr], [$newbaseurl, $newaddr], $v);
+ foreach (["profile", "avatar", "micro"] as $k) {
$v = str_replace($oldbaseurl . "/photo/" . $k . "/" . $olduid . ".jpg", $newbaseurl . "/photo/" . $k . "/" . $newuid . ".jpg", $v);
}
}
$v = str_replace($oldbaseurl . "/photo/" . $k . "/" . $olduid . ".jpg", $newbaseurl . "/photo/" . $k . "/" . $newuid . ".jpg", $v);
}
}
if ($r === false) {
logger("uimport:insert contact " . $contact['nick'] . "," . $contact['network'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
$errorcount++;
} else {
if ($r === false) {
logger("uimport:insert contact " . $contact['nick'] . "," . $contact['network'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
$errorcount++;
} else {
- notice(sprintf(tt("%d contact not imported", "%d contacts not imported", $errorcount), $errorcount));
+ notice(L10n::tt("%d contact not imported", "%d contacts not imported", $errorcount));
// send relocate messages
Worker::add(PRIORITY_HIGH, 'Notifier', 'relocate', $newuid);
// send relocate messages
Worker::add(PRIORITY_HIGH, 'Notifier', 'relocate', $newuid);