Exemplo n.º 1
0
                        }
                        foreach ($mfields as $k => $v) {
                            if ($v['available'] && !$v['issystem'] && !$v['isfunc'] && !$v['isadmin'] && in_array($k, $additems)) {
                                $actuser->updatefield($k, @$minfos[$k], $v['tbl']);
                                if ($arr = multi_val_arr(@$minfos[$k], $v)) {
                                    foreach ($arr as $x => $y) {
                                        $actuser->updatefield($k . '_' . $x, $y, $v['tbl']);
                                    }
                                }
                            }
                        }
                        $actuser->updatefield('mchid', $mchid, 'main');
                        //在更新会员资料之前一定要将原模型表中的记录删除,插入新模型表中的记录。
                        $db->query("DELETE FROM {$tblprefix}members_{$omchid} WHERE mid='{$minfos['mid']}'");
                        $db->query("INSERT INTO {$tblprefix}members_{$mchid} SET mid='{$minfos['mid']}'");
                        $actuser->gtidbymchid();
                        //检查因模型改变是否有不生效会员组
                        $actuser->autoinit();
                        $actuser->updatedb();
                        $db->query("UPDATE {$tblprefix}mtrans SET contentarr='',remark='',reply='',checked='1' WHERE trid='{$trid}'");
                        $actuser->init();
                    }
                }
            }
            unset($actuser);
        }
        adminlog(lang('memchaaltadm'), lang('memchaalliadope'));
        amessage('memchaaltopefin', "?entry=mtrans&action=mtransedit&page={$page}{$filterstr}");
    }
} elseif ($action == 'mtrandetail' && $trid) {
    if (!($minfos = $db->fetch_one("SELECT * FROM {$tblprefix}mtrans WHERE trid='{$trid}'"))) {