Update functions

Update function names and calls. update database functions to dba class calls.
pull/4225/head
Adam Magness 2018-01-13 09:14:37 -05:00
parent f5d2b83938
commit c1baa5ed7d
2 changed files with 25 additions and 23 deletions

View File

@ -1,13 +1,12 @@
<?php
/**
* View for user import
* @file mod/uimport.php
* @brief View for user import
*/
use Friendica\App;
use Friendica\Core\Config;
require_once("include/uimport.php");
use Friendica\Core\UserImport;
function uimport_post(App $a) {
switch ($a->config['register_policy']) {
@ -34,7 +33,7 @@ function uimport_post(App $a) {
if (x($_FILES, 'accountfile')) {
/// @TODO Pass $blocked / $verified, send email to admin on REGISTER_APPROVE
import_account($a, $_FILES['accountfile']);
UserImport::importAccount($a, $_FILES['accountfile']);
return;
}
}

View File

@ -22,7 +22,8 @@ define("IMPORT_DEBUG", false);
*/
class UserImport
{
function last_insert_id() {
private static function lastInsertId()
{
if (IMPORT_DEBUG) {
return 1;
}
@ -36,7 +37,7 @@ class UserImport
* @param string $table Table name
* @param array &$arr Column=>Value array from json (by ref)
*/
function check_cols($table, &$arr)
private static function checkCols($table, &$arr)
{
$query = sprintf("SHOW COLUMNS IN `%s`", dbesc($table));
logger("uimport: $query", LOGGER_DEBUG);
@ -60,13 +61,13 @@ class UserImport
* @param string $table Table name
* @param array $arr Column=>Value array from json
*/
function db_import_assoc($table, $arr)
private static function dbImportAssoc($table, $arr)
{
if (isset($arr['id'])) {
unset($arr['id']);
}
check_cols($table, $arr);
self::check_cols($table, $arr);
$cols = implode("`,`", array_map('dbesc', array_keys($arr)));
$vals = implode("','", array_map('dbesc', array_values($arr)));
$query = "INSERT INTO `$table` (`$cols`) VALUES ('$vals')";
@ -85,7 +86,8 @@ class UserImport
* @param App $a Friendica App Class
* @param array $file array from $_FILES
*/
function import_account(App $a, $file) {
public static function importAccount(App $a, $file)
{
logger("Start user import from " . $file['tmp_name']);
/*
STEPS
@ -109,24 +111,26 @@ class UserImport
}
// check for username
$r = q("SELECT uid FROM user WHERE nickname='%s'", $account['user']['nickname']);
$r = dba::selectFirst('user', ['uid'], ['nickname' => $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;
}
// check if username matches deleted account
$r = q("SELECT id FROM userd WHERE username='%s'", $account['user']['nickname']);
$r = dba::selectFirst('userd', ['id'], ['username' => $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;
@ -156,19 +160,18 @@ class UserImport
}
// import user
$r = db_import_assoc('user', $account['user']);
$r = self::dbImportAssoc('user', $account['user']);
if ($r === false) {
logger("uimport:insert user : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
notice(t("User creation error"));
return;
}
$newuid = last_insert_id();
$newuid = self::lastInsertId();
PConfig::set($newuid, 'system', 'previous_addr', $old_handle);
// Generate a new guid for the account. Otherwise there will be problems with diaspora
q("UPDATE `user` SET `guid` = '%s' WHERE `uid` = %d",
dbesc(generate_user_guid()), intval($newuid));
dba::update('user', ['guid' => generate_user_guid()], ['uid' => $newuid]);
foreach ($account['profile'] as &$profile) {
foreach ($profile as $k => &$v) {
@ -178,7 +181,7 @@ class UserImport
}
}
$profile['uid'] = $newuid;
$r = db_import_assoc('profile', $profile);
$r = self::dbImportAssoc('profile', $profile);
if ($r === false) {
logger("uimport:insert profile " . $profile['profile-name'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
info(t("User profile creation error"));
@ -216,12 +219,12 @@ class UserImport
}
}
$contact['uid'] = $newuid;
$r = db_import_assoc('contact', $contact);
$r = self::dbImportAssoc('contact', $contact);
if ($r === false) {
logger("uimport:insert contact " . $contact['nick'] . "," . $contact['network'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
$errorcount++;
} else {
$contact['newid'] = last_insert_id();
$contact['newid'] = self::lastInsertId();
}
}
if ($errorcount > 0) {
@ -230,11 +233,11 @@ class UserImport
foreach ($account['group'] as &$group) {
$group['uid'] = $newuid;
$r = db_import_assoc('group', $group);
$r = self::dbImportAssoc('group', $group);
if ($r === false) {
logger("uimport:insert group " . $group['name'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
} else {
$group['newid'] = last_insert_id();
$group['newid'] = self::lastInsertId();
}
}
@ -255,7 +258,7 @@ class UserImport
}
}
if ($import == 2) {
$r = db_import_assoc('group_member', $group_member);
$r = self::dbImportAssoc('group_member', $group_member);
if ($r === false) {
logger("uimport:insert group member " . $group_member['id'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
}
@ -281,7 +284,7 @@ class UserImport
foreach ($account['pconfig'] as &$pconfig) {
$pconfig['uid'] = $newuid;
$r = db_import_assoc('pconfig', $pconfig);
$r = self::dbImportAssoc('pconfig', $pconfig);
if ($r === false) {
logger("uimport:insert pconfig " . $pconfig['id'] . " : ERROR : " . dba::errorMessage(), LOGGER_NORMAL);
}