$minfosnew['password'] = trim($minfosnew['password']); $actuser->updatefield('email', $minfosnew['email'], 'main'); !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';
$query = $db->query("SELECT aid,nums FROM {$tblprefix}purchases WHERE oid='{$oid}'"); while ($row = $db->fetch_array($query)) { $db->query("UPDATE {$tblprefix}archives_sub SET storage=storage+{$row['nums']} WHERE aid={$row['aid']} AND storage>=0"); } mcmessage('ordersmodifyfinish', $forward); } elseif (submitcheck('borderinfo')) { //修改买家信息 !$order['state'] || $order['state'] == 1 || mcmessage('cheordcanmod', $forward); $c_upload = new cls_upload(); $pfields = fields_order($pfields); $a_field = new cls_field(); $sqlstr = ""; foreach ($pfields as $k => $v) { $a_field->init(); $a_field->field = $v; $a_field->deal('cartnew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, M_REFERER); } $sqlstr .= ($sqlstr ? ',' : '') . $k . "='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ($sqlstr ? ',' : '') . $k . '_' . $x . "='{$y}'"; } } } $c_upload->closure(1, $oid, 'orders'); $c_upload->saveuptotal(1); unset($a_field, $c_upload); $db->query("UPDATE {$tblprefix}orders SET {$sqlstr} WHERE oid='{$oid}'");
if ($cid = $db->insert_id()) { $uedit = new cls_mcuedit(); $uedit->read($cid, 'flink'); foreach (array('fields') as $var) { ${$var} =& $uedit->{$var}; } $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); foreach ($fields as $k => $v) { if (!$v['isfunc'] && !$v['isadmin']) { $a_field->init(); $a_field->field = $v; if ($curuser->pmbypmids('field', $v['pmid'])) { $a_field->oldvalue = ''; $a_field->deal('communew'); if (!empty($a_field->error)) { $c_upload->rollback(); $uedit->delete(); mcmessage($a_field->error, axaction(2, M_REFERER)); } $uedit->updatefield($k, $a_field->newvalue); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $uedit->updatefield($k . '_' . $x, $y); } } } } } unset($a_field);
} if (!in_array('ucid', $citems) && !in_array('ucid', $additems) && !empty($archiveadd['ucid'])) { $sqlmain .= ",ucid='" . $archiveadd['ucid'] . "'"; } if (!in_array('jumpurl', $citems) && !in_array('jumpurl', $additems) && !empty($archiveadd['jumpurl'])) { $sqlmain .= ",jumpurl='" . trim($archiveadd['jumpurl']) . "'"; } $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); foreach ($fields as $k => $field) { if ($field['available'] && !$field['isadmin'] && !$field['isfunc'] && !in_array($k, $additems)) { $a_field->init(); $a_field->field = $field; if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { $a_field->deal('archiveadd'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, axaction(2, M_REFERER)); } $archiveadd[$k] = $a_field->newvalue; } } } unset($a_field); $oldarr = array(); $cu_ret = cu_fields_deal($channel['cuid'], 'archiveadd', $oldarr); $cu_ret && mcmessage($cu_ret, axaction(2, M_REFERER)); if (isset($archiveadd['keywords'])) { $archiveadd['keywords'] = keywords($archiveadd['keywords']); }
$submitstr .= $a_field->submitstr; } } unset($a_field); tabfooter('bmarchive'); check_submit_func($submitstr); } else { $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); foreach ($fields as $k => $v) { if ($v['available'] && !$v['isadmin'] && !$v['isfunc']) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->deal('marchivenew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, M_REFERER); } $aedit->updatefield($k, $a_field->newvalue); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $aedit->updatefield($k . '_' . $x, $y); } } } } unset($a_field); $aedit->updatedb(); $c_upload->closure(1, $maid, 'marchives');
} tabfooter('bcatalogdetail'); check_submit_func($submitstr); a_guide('catalogdetail'); } else { $forward = empty($forward) ? M_REFERER : $forward; $catalognew['dirname'] = strtolower($catalognew['dirname']); $c_upload = new cls_upload(); $cafields = fields_order($cafields); $a_field = new cls_field(); $sqlstr = ""; foreach ($cafields as $k => $v) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($catalog[$k]) ? $catalog[$k] : ''; $a_field->deal('catalognew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, $forward); } $sqlstr .= ',' . $k . "='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ',' . $k . '_' . $x . "='{$y}'"; } } } $c_upload->closure(1, $caid, 'catalogs'); $c_upload->saveuptotal(1); unset($a_field, $c_upload); $leveldiff = $catalognew['level'] - $catalog['level'];
} } unset($a_field); tabfooter('breportdetail', '', strbutton('', 'goback', "redirect('{$forward}');")); check_submit_func($submitstr); } else { $c_upload = new cls_upload(); $mbfields = fields_order($mbfields); $sqlstr = ''; $a_field = new cls_field(); foreach ($mbfields as $k => $v) { if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($reportold[$k]) ? $reportold[$k] : ''; $a_field->deal('reportnew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, M_REFERER); } $sqlstr .= ($sqlstr ? ',' : '') . "{$k}='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ($sqlstr ? ',' : '') . $k . '_' . $x . "='{$y}'"; } } } } unset($a_field); $c_upload->closure(1, $cid, 'mreports'); $c_upload->saveuptotal(1);
mcmessage('setcoclass', axaction(2, M_REFERER), $v['cname']); } !$uedit->info["uccid{$k}"] && ($offernew["uccid{$k}date"] = 0); $uedit->updatefield("uccid{$k}date", $offernew["uccid{$k}date"]); } } } } foreach ($fields as $k => $v) { if (isset($offernew[$k])) { if (!$v['isfunc'] && !$v['isadmin']) { $a_field->init(); $a_field->field = $v; if (!noedit($k, !$curuser->pmbypmids('field', $v['pmid']))) { $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : ''; $a_field->deal('offernew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, M_REFERER); } $uedit->updatefield($k, $a_field->newvalue); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $uedit->updatefield($k . '_' . $x, $y); } } } } } } unset($a_field);
$commentnew["uccid{$k}date"] = !isdate($commentnew["uccid{$k}date"]) ? 0 : strtotime($commentnew["uccid{$k}date"]); if ($uedit->info["uccid{$k}"] && !$commentnew["uccid{$k}date"] && $v['emode'] == 2) { amessage('setcoclass', axaction(2, M_REFERER), $v['cname']); } !$uedit->info["uccid{$k}"] && ($commentnew["uccid{$k}date"] = 0); $uedit->updatefield("uccid{$k}date", $commentnew["uccid{$k}date"]); } } } foreach ($fields as $k => $v) { if (!$v['isfunc']) { if ($curuser->pmbypmids('field', $v['pmid'])) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : ''; $a_field->deal('commentnew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, axaction(2, M_REFERER)); } $uedit->updatefield($k, $a_field->newvalue); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $uedit->updatefield($k . '_' . $x, $y); } } } } } unset($a_field); $c_upload->closure(1, $cid, 'comments');
} $dvaluesnew['musts'] = empty($dvaluesnew['musts']) ? '' : implode(',', $dvaluesnew['musts']); foreach ($cotypes as $k => $v) { $dvaluesnew["ccid{$k}"] = empty($dvaluesnew["ccid{$k}"]) ? '' : $dvaluesnew["ccid{$k}"]; } $dvaluesnew['autoabstract'] = empty($dvaluesnew['autoabstract']) ? 0 : $dvaluesnew['autoabstract']; $dvaluesnew['autothumb'] = empty($dvaluesnew['autothumb']) ? 0 : $dvaluesnew['autothumb']; $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); foreach ($fields as $k => $field) { if ($field['available'] && !in_array($k, array_keys($gmodel['gfields'])) && !in_array($k, array('abstract', 'thumb'))) { $a_field->init(); $a_field->field = $field; $a_field->oldvalue = !isset($dvalues[$k]) ? '' : $dvalues[$k]; $a_field->deal('dvaluesnew'); if (!empty($a_field->error)) { //非采集字段的设置 $c_upload->rollback(); amessage($a_field->error, M_REFERER); } $dvaluesnew[$k] = $a_field->newvalue; } } unset($a_field); if (!empty($dvaluesnew)) { foreach ($dvaluesnew as $t => $v) { $dvaluesnew[$t] = stripslashes($v); } } $dvaluesnew = empty($dvaluesnew) ? '' : addslashes(serialize($dvaluesnew));
} } $mainarr['checked'] = $autocheck == 1 ? 1 : 0; $mainarr['regip'] = $onlineip; $mainarr['regdate'] = $timestamp; $c_upload = new cls_upload(); $a_field = new cls_field(); foreach ($mfields as $k => $v) { if (!$upload_nouser && in_array($v['datatype'], array('image', 'images', 'flash', 'flashs', 'media', 'medias', 'file', 'files'))) { continue; } if ($v['available'] && !$v['issystem'] && !$v['isfunc'] && !$v['isadmin'] && in_array($k, $additems)) { if ($curuser->pmbypmids('field', $v['pmid'])) { $a_field->init(); $a_field->field = $v; $a_field->deal(); if (!empty($a_field->error)) { $c_upload->rollback(); message($a_field->error, M_REFERER); } ${$v['tbl'] . 'arr'}[$k] = $a_field->newvalue; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { ${$v['tbl'] . 'arr'}[$k . '_' . $x] = $y; } } } } } unset($a_field); $newuser = new cls_userinfo();
$a_field->field['cname'] .= ' [<i title="' . lang('msg_code') . '">' . $certdata['codes'][$k] . '</i>]'; } $a_field->oldvalue = $v; $a_field->trfield('memcertnew', '', 'm', $user->info['mchid']); } tabfooter('bmemcertcheck', lang('memcert_modify_cert')); } else { unset($certdata['values']); $user->updatefield('memcert', $record['mcid']); $c_upload = new cls_upload(); $a_field = new cls_field(); foreach ($values as $k => $v) { $a_field->init(); $a_field->field = read_cache('mfield', $user->info['mchid'], $k); if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { $a_field->deal('memcertnew'); if (!empty($a_field->error)) { $c_upload->rollback(); message($a_field->error, M_REFERER); } $user->updatefield($k, $a_field->newvalue, $a_field->field['tbl']); $certdata['flags'][$k] = 1; } } $user->updatedb(); $db->query("UPDATE {$tblprefix}mcrecords SET checktime='{$timestamp}',certdata='" . addslashes(serialize($certdata)) . "' WHERE crid='{$crid}'"); amessage('memcert_check_finish', axaction(6, "?entry={$entry}")); } break; case 'memcerts': //类别管理
$replynew["uccid{$k}date"] = !isdate($replynew["uccid{$k}date"]) ? 0 : strtotime($replynew["uccid{$k}date"]); if ($uedit->info["uccid{$k}"] && !$replynew["uccid{$k}date"] && $v['emode'] == 2) { amessage('setcoclass', axaction(2, M_REFERER), $v['cname']); } !$uedit->info["uccid{$k}"] && ($replynew["uccid{$k}date"] = 0); $uedit->updatefield("uccid{$k}date", $replynew["uccid{$k}date"]); } } } foreach ($fields as $k => $v) { if (!$v['isfunc']) { $a_field->init(); $a_field->field = $v; if ($curuser->pmbypmids('field', $v['pmid'])) { $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : ''; $a_field->deal('replynew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, axaction(2, M_REFERER)); } $uedit->updatefield($k, $a_field->newvalue); if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $uedit->updatefield($k . '_' . $x, $y); } } } } } unset($a_field); $c_upload->closure(1, $cid, 'replys');
if ($currency['available'] && $currency['initial']) { $mainarr["currency{$crid}"] = $currency['initial']; } } $mainarr['checked'] = 1; $mainarr['regip'] = $onlineip; $mainarr['regdate'] = $timestamp; $c_upload = new cls_upload(); $mfields = fields_order($mfields); $a_field = new cls_field(); $substr = $customstr = ''; foreach ($mfields as $k => $v) { if ($v['available'] && !$v['issystem'] && !$v['isfunc']) { $a_field->init(); $a_field->field = $v; $a_field->deal('minfosadd'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, axaction(2, M_REFERER)); } ${$v['tbl'] . 'arr'}[$k] = $a_field->newvalue; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { ${$v['tbl'] . 'arr'}[$k . '_' . $x] = $y; } } } } unset($a_field); $newuser = new cls_userinfo(); if (!$newuser->useradd($mainarr['mname'], $mainarr['password'], $mainarr['email'], $mchid)) {
} if (empty($coclassnew['conditions'])) { amessage('setself_regcondition', axaction(2, M_REFERER)); } $coclassnew['conditions'] = addslashes(serialize($coclassnew['conditions'])); $sqlstr0 .= ",conditions='{$coclassnew['conditions']}'"; } $c_upload = new cls_upload(); $ccfields = fields_order($ccfields); $a_field = new cls_field(); $sqlstr = ""; foreach ($ccfields as $k => $v) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = !isset($coclass[$k]) ? '' : $coclass[$k]; $a_field->deal('coclassnew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, "?entry=coclass&action=coclassdetail&coid={$coid}&ccid={$ccid}"); } $sqlstr .= ',' . $k . "='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ',' . $k . '_' . $x . "='{$y}'"; } } } $c_upload->closure(1, $ccid, 'coclass'); $c_upload->saveuptotal(1); unset($a_field, $c_upload); $leveldiff = $coclassnew['level'] - $coclass['level'];
} } unset($a_field); tabfooter('bflinkdetail', '', strbutton('', 'goback', "redirect('{$forward}');")); check_submit_func($submitstr); } else { $c_upload = new cls_upload(); $mlfields = fields_order($mlfields); $sqlstr = ''; $a_field = new cls_field(); foreach ($mlfields as $k => $v) { if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($flinkold[$k]) ? $flinkold[$k] : ''; $a_field->deal('flinknew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, M_REFERER); } $sqlstr .= ($sqlstr ? ',' : '') . "{$k}='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ($sqlstr ? ',' : '') . $k . '_' . $x . "='{$y}'"; } } } } unset($a_field); $c_upload->closure(1, $cid, 'mflinks'); $c_upload->saveuptotal(1);