Ejemplo n.º 1
0
 !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)) {