/** * 修改头像 */ public function init() { $memberinfo = $this->memberinfo; if (!is_null($this->uc)) { $avatarhtml = $this->uc->uc_avatar($this->memberinfo['ucenterid']); } else { $upurl = base64_encode(U('Member/Avatar/upload', array('userid' => $this->memberinfo['userid']))); } $avatar = get_memberavatar($this->memberinfo['userid'], false); include template('member', 'avatar'); }
/** * 判断用户是否已经登陆 */ public final function check_member() { $yuncms_auth = cookie('auth'); if (APP == 'member' && CONTROLLER == 'Passport') { return true; } else { // 判断是否存在auth cookie if (!empty($yuncms_auth)) { $yuncms_auth = String::authcode($yuncms_auth, 'DECODE', $this->auth_key); list($userid, $password) = explode("\t", $yuncms_auth); // 验证用户,获取用户信息 $this->memberinfo = $this->db->getby_userid($userid); // 获取用户模型信息 $this->db->set_model($this->memberinfo['modelid']); $_member_modelinfo = $this->db->getby_userid($userid); $_member_modelinfo = $_member_modelinfo ? $_member_modelinfo : array(); $this->db->set_model(); if (is_array($this->memberinfo)) { $this->memberinfo = array_merge($this->memberinfo, $_member_modelinfo); } if ($this->memberinfo && $this->memberinfo['password'] === $password) { if ($this->memberinfo['groupid'] == 2) { cookie('auth', ''); cookie('_userid', ''); cookie('_username', ''); cookie('_groupid', ''); showmessage(L('userid_banned_by_administrator', '', 'member'), U('member/passport/verify', array('t' => 1)), 301); } elseif ($this->memberinfo['groupid'] == 3) { cookie('auth', ''); cookie('_userid', ''); cookie('_groupid', ''); // 设置当前登录待验证账号COOKIE,为重发邮件所用 cookie('_regusername', $this->memberinfo['username']); cookie('_reguserid', $this->memberinfo['userid']); cookie('_reguseruid', $this->memberinfo['phpssouid']); cookie('email', $this->memberinfo['email']); showmessage(L('need_emial_authentication', '', 'member'), U('member/passport/register', array('t' => 2))); } $this->avatar = get_memberavatar($userid, false); } else { cookie('auth', ''); cookie('_userid', ''); cookie('_username', ''); cookie('_groupid', ''); } unset($userid, $password, $phpcms_auth, $auth_key); } else { $forward = isset($_GET['forward']) ? urlencode($_GET['forward']) : urlencode(Base_Request::get_url()); showmessage(L('please_login', '', 'member'), U('member/passport/login', array('forward' => $forward)), 301); } } }
function memberinfo() { $show_header = false; $userid = !empty($_GET['userid']) ? intval($_GET['userid']) : ''; $username = !empty($_GET['username']) ? trim($_GET['username']) : ''; if (!empty($userid)) { $memberinfo = $this->db->get_one(array('userid' => $userid)); } elseif (!empty($username)) { $memberinfo = $this->db->get_one(array('username' => $username)); } else { showmessage(L('illegal_parameters'), HTTP_REFERER); } if (empty($memberinfo)) { showmessage(L('user') . L('not_exists'), HTTP_REFERER); } $memberinfo['avatar'] = get_memberavatar($memberinfo['phpssouid'], '', 90); $grouplist = getcache('grouplist'); //会员模型缓存 $modellist = getcache('member_model', 'commons'); $modelid = !empty($_GET['modelid']) ? intval($_GET['modelid']) : $memberinfo['modelid']; //站群缓存 $sitelist = getcache('sitelist', 'commons'); $this->db->set_model($modelid); $member_modelinfo = $this->db->get_one(array('userid' => $userid)); //模型字段名称 $model_fieldinfo = getcache('model_field_' . $modelid, 'model'); //图片字段显示图片 foreach ($model_fieldinfo as $k => $v) { if ($v['formtype'] == 'image') { $member_modelinfo[$k] = "<a href='.{$member_modelinfo[$k]}.' target='_blank'><img src='.{$member_modelinfo[$k]}.' height='40' widht='40' onerror=\"this.src='{$phpsso_api_url}/statics/images/member/nophoto.gif'\"></a>"; } elseif ($v['formtype'] == 'images') { $tmp = string2array($member_modelinfo[$k]); $member_modelinfo[$k] = ''; if (is_array($tmp)) { foreach ($tmp as $tv) { $member_modelinfo[$k] .= " <a href='{$tv['url']}' target='_blank'><img src='{$tv['url']}' height='40' widht='40' onerror=\"this.src='{$phpsso_api_url}/statics/images/member/nophoto.gif'\"></a>"; } unset($tmp); } } elseif ($v['formtype'] == 'box') { //box字段,获取字段名称和值的数组 $tmp = explode("\n", $v['options']); if (is_array($tmp)) { foreach ($tmp as $boxv) { $box_tmp_arr = explode('|', trim($boxv)); if (is_array($box_tmp_arr) && isset($box_tmp_arr[1]) && isset($box_tmp_arr[0])) { $box_tmp[$box_tmp_arr[1]] = $box_tmp_arr[0]; $tmp_key = intval($member_modelinfo[$k]); } } } if (isset($box_tmp[$tmp_key])) { $member_modelinfo[$k] = $box_tmp[$tmp_key]; } else { $member_modelinfo[$k] = $member_modelinfo_arr[$k]; } unset($tmp, $tmp_key, $box_tmp, $box_tmp_arr); } elseif ($v['formtype'] == 'linkage') { //如果为联动菜单 $tmp = string2array($v['setting']); $tmpid = $tmp['linageid']; $linkagelist = getcache($tmpid, 'linkage'); $fullname = $this->_get_linkage_fullname($member_modelinfo[$k], $linkagelist); $member_modelinfo[$v['name']] = substr($fullname, 0, -1); unset($tmp, $tmpid, $linkagelist, $fullname); } else { $member_modelinfo[$k] = $member_modelinfo[$k]; } } $member_fieldinfo = array(); //交换数组key值 foreach ($model_fieldinfo as $v) { if (!empty($member_modelinfo) && array_key_exists($v['field'], $member_modelinfo)) { $tmp = $member_modelinfo[$v['field']]; unset($member_modelinfo[$v['field']]); $member_fieldinfo[$v['name']] = $tmp; unset($tmp); } else { $member_fieldinfo[$v['name']] = ''; } } include $this->admin_tpl('member_moreinfo'); }
<i title="难度" class="level fr pr10"><a href="level.html" target="blank"><img src="<?php echo IMG_PATH; ?> guitar/level_<?php echo $v['hard']; ?> .png" alt="" class="fl"></a></i> </div> </div> <?php $username = $v[username]; $meminfo = get_memberinfo_buyusername($username); $userid = $meminfo['userid']; ?> <p class="clearfix pt10"><a href="teather_detail.html"><img src="<?php echo get_memberavatar($userid, 30, 30); ?> " alt="" class="th_avatar"><span class="th_name"><?php echo $v['username']; ?> </span></a><span class="th_time"><?php echo $v['inputtime']; ?> </span></p> </li> <?php $n++; } } unset($n); ?>
} } unset($n); ?> </div> <div class="download mb10">下载以上谱子</div> <div class="second_nav clear"><a href="http://www.omguitar.cn/index.php?m=content&c=index&a=lists&catid=9"><返回作品列表页</a></div> </div> <div class="product_b_r"> <?php $meminfo = get_memberinfo_buyusername($username); $ssouid = $meminfo['phpssouid']; ?> <div class="p_th_avatar"><a href="#"><img src="<?php echo get_memberavatar($ssouid, 48, 45); ?> "></a></div><a href="teather_detail.html" class="p_th_name"><?php echo $meminfo['nickname']; ?> </a> <?php if (isset($ssouid)) { $m_more_db = getcache('member_model', 'commons'); $this->db->table_name = $this->db->db_tablepre . $m_more_db[$meminfo['modelid']]['tablename']; $m_more = $this->db->get_one(array('userid' => $ssouid)); } ?> <p class="pt15 f14 dark_word_color clear pb30 p_th_des"><?php echo $m_more['person_info']; ?>
/** * 用户升级 */ public function account_manage_upgrade() { $memberinfo = $this->memberinfo; $grouplist = S('member/grouplist'); if (empty($grouplist[$memberinfo['groupid']]['allowupgrade'])) { showmessage(L('deny_upgrade'), HTTP_REFERER); } if (isset($_POST['upgrade_type']) && intval($_POST['upgrade_type']) < 0) { showmessage(L('operation_failure'), HTTP_REFERER); } if (isset($_POST['upgrade_date']) && intval($_POST['upgrade_date']) < 0) { showmessage(L('operation_failure'), HTTP_REFERER); } if (isset($_POST['dosubmit'])) { $groupid = isset($_POST['groupid']) ? intval($_POST['groupid']) : showmessage(L('operation_failure'), HTTP_REFERER); $upgrade_type = isset($_POST['upgrade_type']) ? intval($_POST['upgrade_type']) : showmessage(L('operation_failure'), HTTP_REFERER); $upgrade_date = !empty($_POST['upgrade_date']) ? intval($_POST['upgrade_date']) : showmessage(L('operation_failure'), HTTP_REFERER); // 消费类型,包年、包月、包日,价格 $typearr = array($grouplist[$groupid]['price_y'], $grouplist[$groupid]['price_m'], $grouplist[$groupid]['price_d']); // 消费类型,包年、包月、包日,时间 $typedatearr = array('366', '31', '1'); // 消费的价格 $cost = $typearr[$upgrade_type] * $upgrade_date; // 购买时间 $buydate = $typedatearr[$upgrade_type] * $upgrade_date * 86400; $overduedate = $memberinfo['overduedate'] > TIME ? $memberinfo['overduedate'] + $buydate : TIME + $buydate; if ($memberinfo['amount'] >= $cost) { $this->db->where(array('userid' => $memberinfo['userid']))->update(array('groupid' => $groupid, 'overduedate' => $overduedate, 'vip' => 1)); // 消费记录 Loader::lib('pay:spend', false); spend::amount($cost, L('allowupgrade'), $memberinfo['userid'], $memberinfo['username']); showmessage(L('operation_success'), U('member/index/init')); } else { showmessage(L('operation_failure'), HTTP_REFERER); } } else { $groupid = isset($_GET['groupid']) ? intval($_GET['groupid']) : ''; // 获取头像数组 $avatar = get_memberavatar($this->memberinfo['userid'], false); $memberinfo['groupname'] = $grouplist[$memberinfo[groupid]]['name']; $memberinfo['grouppoint'] = $grouplist[$memberinfo[groupid]]['point']; unset($grouplist[$memberinfo['groupid']]); include template('member', 'account_manage_upgrade'); } }