phpcmsv9源码解析 我的面板
个人信息/修改个人信息mca为 m=admin&c=admin_manage&a=public_edit_info
使用的是admin模块下的admin_manage页面下的public_edit_info事件
/*
* 编辑用户信息
*/
public function public_edit_info() {
//用户的id信息
$userid = $_SESSION['userid'];
if(isset($_POST['dosubmit'])) {//提交修改后的处理
$admin_fields = array('email','realname','lang');
$info = array();
$info = $_POST['info'];
if(trim($info['lang'])=='') $info['lang'] = 'zh-cn';
foreach ($info as $k=>$value) {
if (!in_array($k, $admin_fields)){
unset($info[$k]);
}
}
$this->db->update($info,array('userid'=>$userid));
param::set_cookie('sys_lang', $info['lang'],SYS_TIME+86400*30);
//HTTP_REFERER是转向的链接
//返回的是填写信息的界面
showmessage(L('operation_success'),HTTP_REFERER);
} else {
//查询当前登录用户的个人信息参数为userid
$info = $this->db->get_one(array('userid'=>$userid));
extract($info);//使用变量的方式
//加载语言项
$lang_dirs = glob(PC_PATH.'languages/*');
$dir_array = array();
foreach($lang_dirs as $dirs) {
$dir_array[] = str_replace(PC_PATH.'languages/','',$dirs);
}
//个人信息修改界面的模版admin_edit_info.tpl.php
include $this->admin_tpl('admin_edit_info');
}
}