!empty($minfosnew['password']) && $actuser->updatefield('password', md5(md5($minfosnew['password'])), 'main'); $actuser->updatefield('mtcid', empty($minfosnew['mtcid']) ? 0 : $minfosnew['mtcid'], 'main'); $c_upload = new cls_upload(); $mfields = fields_order($mfields); $a_field = new cls_field(); foreach ($mfields as $k => $v) { if ($v['available'] && !$v['issystem'] && !$v['isfunc']) { $a_field->init(); $a_field->field = $v; if (!$curuser->pmbypmids('field', $a_field->field['pmid'])) { continue; } $a_field->oldvalue = isset($actuser->info[$k]) ? $actuser->info[$k] : ''; $a_field->deal('minfosnew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, M_REFERER); } $actuser->updatefield($k, $a_field->newvalue, $v['tbl']); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $actuser->updatefield($k . '_' . $x, $y, $v['tbl']); } } } } unset($a_field); if ($enable_uc && $actuser->info['password'] != $minfosnew['password']) { require_once M_ROOT . './include/ucenter/config.inc.php'; require_once M_ROOT . './uc_client/client.php'; if (1 != uc_user_edit($actuser->info['mname'], '', $minfosnew['password'], '', 1)) {