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').'&nbsp;*','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");

}
?>