www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/adminm/memberinfo.inc.php
<?php !defined('M_COM') && exit('No Permission'); load_cache('mtconfigs,grouptypes,fieldwords,rprojects'); include_once M_ROOT."./include/upload.cls.php"; include_once M_ROOT."./include/fields.fun.php"; include_once M_ROOT."./include/fields.cls.php"; $curuser->detail_data(); $mchid = $curuser->infos['mchid']; $mfields = read_cache('mfields',$mchid); if(!submitcheck('bmemberdetail')){ m_guide(1); $a_field = new cls_field; $submitstr = ''; tabheader(lang('based option'),'memberdetail',"adminm.php?action=memberinfo",2,1,1); trbasic(lang('member cname'),'',mhtmlspecialchars($curuser->infos['mname']),''); trbasic(lang('Email').' *','minfosnew[email]',$curuser->infos['email']); $submitstr .= makesubmitstr('minfosnew[email]',1,'email',0,50); foreach($grouptypes as $gtid => $grouptype) { if(!$grouptype['mode'] && !in_array($mchid,explode(',',$grouptype['mchids']))){ $ugidsarr = array('0' => lang('nosetting')) + ugidsarr($grouptype['gtid'],$mchid); trbasic(lang('usergroup'),"minfosnew[grouptype$gtid]",makeoption($ugidsarr,$curuser->infos["grouptype$gtid"]),'select'); } } trbasic(lang('space template project'),'minfosnew[mtcid]',makeoption(mtcidsarr($mchid),$curuser->infos['mtcid']),'select'); foreach($mfields as $k => $field){ if(!$field['issystem']){ $a_field->init(); $a_field->field = read_cache('mfield',$mchid,$k); $a_field->oldvalue = isset($curuser->infos[$k]) ? $curuser->infos[$k] : ''; $a_field->trfield('minfosnew'); $submitstr .= $a_field->submitstr; } } unset($a_field); tabfooter('bmemberdetail'); check_submit_func($submitstr); }else{ $minfosnew['email'] = empty($minfosnew['email']) ? '' : trim($minfosnew['email']); if(empty($minfosnew['email']) || !isemail($minfosnew['email'])){ mcmessage(lang('member email illegal'),"adminm.php?action=memberinfo"); } $curuser->updatefield('email',$minfosnew['email'],'main'); $curuser->updatefield('mtcid',empty($minfosnew['mtcid']) ? 0 : $minfosnew['mtcid'],'main'); foreach($grouptypes as $gtid => $grouptype) { if(!$grouptype['mode'] && !in_array($mchid,explode(',',$grouptype['mchids']))){ $curuser->handgrouptype($gtid,empty($minfosnew['grouptype'.$gtid]) ? 0 : $minfosnew['grouptype'.$gtid],-1); } } $c_upload = new cls_upload; $mfields = fields_order($mfields); $a_field = new cls_field; foreach($mfields as $k => $field){ if(!$field['issystem']){ $a_field->init(); $a_field->field = read_cache('mfield',$mchid,$k); $a_field->oldvalue = isset($curuser->infos[$k]) ? $curuser->infos[$k] : ''; $a_field->deal('minfosnew'); if(!empty($a_field->error)){ $c_upload->rollback(); mcmessage($a_field->error,"adminm.php?action=memberinfo"); } $curuser->updatefield($k,$a_field->newvalue,$field['tbl']); } } unset($a_field); $curuser->updatedb(); $c_upload->saveuptotal(1); mcmessage(lang('member message modify finish'),"adminm.php?action=memberinfo"); } ?>