Пример #1
0
 /**
  * 修改头像
  */
 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');
 }
Пример #2
0
 /**
  * 判断用户是否已经登陆
  */
 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);
         }
     }
 }
Пример #3
0
 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');
 }
Пример #4
0
<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);
        ?>
Пример #5
0
    }
}
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'];
?>
Пример #6
0
 /**
  * 用户升级
  */
 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');
     }
 }