Beispiel #1
0
function handler_modifier()
{
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $vars = array("m", "email", "city", "province", "fingerprint", "phone", "address", "postal_code", "organization_id", "organization_name", "member_type", "first_name", "last_name", "membership_type_id");
        foreach ($vars as $v) {
            ${$v} = $_REQUEST[$v];
        }
        if ($email) {
            update_member($_REQUEST);
        } else {
            show_error("Missing email");
            return;
        }
        if ($member_type == 'individual') {
            if (!$first_name) {
                show_error("Missing first name.");
                return;
            }
            if (!$last_name) {
                show_error("Missing last name.");
                return;
            }
            update_individual($_REQUEST);
        } elseif ($member_type == 'organization') {
            if (!$organization_name) {
                update_organization($_REQUEST);
            } else {
                show_error("Missing name.");
            }
        } else {
            show_error("Invalid member type: '" . $member_type . "'.");
        }
        header("Location: ../fiche?m={$m}");
    }
}
Beispiel #2
0
                            }
                            if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                                $joinDate = sanitize_input($_POST['joinDate']);
                                $leaveDate = sanitize_input($_POST['leaveDate']);
                                $name = sanitize_input($_POST['name']);
                                $artistId = intval($_POST['artistId']);
                                if (isset($_POST['memberId'])) {
                                    $memberId = intval($_POST['memberId']);
                                }
                                $has_error = false;
                                if (!$has_error) {
                                    // Successful
                                    if ($memberId == -1) {
                                        $ret = add_member_to_artist($artistId, $joinDate, $leaveDate, $name);
                                    } else {
                                        $ret = update_member($memberId, $artistId, $joinDate, $leaveDate, $name);
                                    }
                                    if (!$has_error) {
                                        header('Location: artists.php?action=details&id=' . $artistId, true);
                                        die;
                                    }
                                }
                            }
                            ?>

	<form action="" method="post" style="display: block;">
		<div class="form-group">
			<input type="text" name="name" id="name" tabindex="1" class="form-control" placeholder="Name" value="<?php 
                            echo $name;
                            ?>
">
Beispiel #3
0
 function del()
 {
     global $_G;
     if (!$_GET['id']) {
         cpmsg('抱歉,要删除的评论ID不存在', 'error', "m=comment&a=main");
         return false;
     }
     $id = intval($_GET['id']);
     if (!$_GET['ok']) {
         cpmsg('您确定要删除当前评论记录吗?删除后不可恢复?', 'error', "m=comment&a=del&ok=1&id=" . $id, '确定删除', "<p><a href='" . URL . "m=comment&a=main'>取消</a></p>");
     } else {
         $rs = DB::fetch_first("SELECT * FROM " . DB::table('comment') . " WHERE id = " . $id);
         if ($rs[jf] > 0) {
             $jf = 0 - $rs[jf];
             $org_jf = DB::fetch_first(" SELECT jf FROM " . DB::table('member') . " WHERE uid = " . $rs[uid]);
             $del = array('desc' => '删除评论扣除积分', 'type' => 'comment', 'org_jf' => $org_jf[jf], 'jf' => $jf, 'uid' => $rs[uid], 'username' => $rs[username]);
             insert_sign($del);
             update_member(array('jf' => $org_jf[jf] + $jf), $rs[uid]);
         }
         DB::delete("comment", "id=" . $id);
         cpmsg('删除成功', 'success', "m=comment&a=main");
     }
 }
 function t_fanli($uid, $money)
 {
     global $_G;
     $org_money = $money;
     if ($uid == $this->user['uid']) {
         $user = $this->user;
     } else {
         $user = getuser($uid, 'uid');
     }
     //if($user['uid'] == $this->user[uid]) return $money;
     //if($user['t_uid'] && $user['t_uid'] == $this->user[uid]) return $money;		//防止死循环
     //4,3,1,1,2
     $rank = $user['rank'];
     if (!$rank || !$_G['rank'][$rank]) {
         return $money;
     }
     $group = $_G['rank'][$rank];
     $bili = intval($group['bili']);
     //当前推荐者所在推荐的返利比例
     if ($bili <= 0) {
         return $money;
     }
     $yongjin = fix($money * ($bili / 100), 2);
     $money = $money - $yongjin;
     //给佣金表,增加记录,供用户查询
     $log = array();
     //第'.($k+1).'级
     if (!$this->order['price'] || $yongjin <= 0) {
         return $money;
     }
     $log['desc'] = '您推荐的用户' . $this->user['username'] . '购物消费,您获得:' . $yongjin . '元(' . $bili . '%)';
     $add_money = $user['money'] + $yongjin;
     update_member(array('money' => $add_money), $user['uid']);
     $log['org_money'] = $user['money'];
     $log['money'] = $yongjin;
     $log['status'] = 1;
     $log['uid'] = $user['uid'];
     $log['username'] = $user['username'];
     $this->write_log($log);
     //无限上级推荐人返利
     /*if($user['t_uid']>0){
     			if($user['t_uid'] == $this->user['uid'] || $user['t_uid'] == $user['uid'])continue;	//防止死循环
     			$money =  $this->t_fanli($user['t_uid'],$org_money);
     		}*/
     return $money;
 }
Beispiel #5
0
 case 'edit':
     $id_member = $_GET['idmem'];
     $edit = get_detail_member($id_member);
     $category = get_category();
     include 'view/member_update.php';
     break;
 case 'update':
     $firstname = $_POST['firstname'];
     $lastname = $_POST['lastname'];
     $email = $_POST['email'];
     $phone = $_POST['phone'];
     $date = $_POST['date'];
     $level = $_POST['category'];
     $status = $_POST['stt'];
     $id_member = $_POST['idmem'];
     update_member($firstname, $lastname, $email, $phone, $date, $level, $status, $id_member);
     header('Location:' . $app_path);
     break;
 case 'delete':
     $id_member = $_GET['idmem'];
     delete_member($id_member);
     header('Location:' . $app_path . '?del=success');
 case 'category':
     // Get category data
     $category_id = intval($_GET['category_id']);
     $category = getcategory($category_id);
     $category_name = $category['level_name'];
     $member = get_member_by_category($category_id);
     //pagination
     $p = new Pager();
     $counts = count_member_by_category($category_id);
Beispiel #6
0
 function apply()
 {
     global $_G;
     $id = intval($_GET[id]);
     if (!is_login()) {
         return false;
     }
     if (!$_G[uid]) {
         msg('抱歉,未登录无法申请兑换', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if ($_G[member][groupid] == 3) {
         msg('抱歉,您当前是禁止用户,无法使用', 'error', 'm=duihuan&id=' . $id);
         return false;
     } else {
         if ($_G[member][check] == 0) {
             msg('抱歉,您当前账号未审核无法使用', 'error', 'm=duihuan&id=' . $id);
             return false;
         }
     }
     $rs = D(array('table' => 'duihuan_apply', 'and' => " duihuan_id=" . $id . " AND uid=" . $_G[uid]));
     if ($rs[id] > 0) {
         $msg = '抱歉,您已申请了兑换过本商品,无法再次申请,申请时间: <span class="red">' . $rs[dateline] . '</span> <br/>';
         $msg .= '当前申请状态为: <span class="red">' . $rs[status_text] . '</span>';
         $msg .= '<br/>客服最后操作时间: <span class="red">' . $rs[statustime] . '</span>';
         msg($msg, 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     $goods = D(array('table' => 'duihuan', 'and' => 'id=' . $id));
     if ($goods[hide] == 1) {
         msg('抱歉,当前兑换商品已下架', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if ($goods[org_start_time] > 0 && $goods[org_start_time] > TIMESTAMP) {
         msg('抱歉,当前兑换未开始', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if ($goods[org_end_time] > 0 && $goods[org_end_time] < TIMESTAMP) {
         msg('抱歉,当前兑换已结束', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if ($goods[num] >= $goods[sum]) {
         msg('抱歉,当前兑换已申请完毕', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     $arr = get_filed('duihuan_apply', $_GET[postdb]);
     if (!$arr['wangwang']) {
         msg('抱歉,联系旺旺不能为空', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if (!$arr['truename']) {
         msg('抱歉,联系人姓名不能为空', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if (!$arr['address']) {
         msg('抱歉,收货地址不能为空', 'error', 'm=duihuan&id=' . $id);
         return false;
     }
     if (!$arr['phone']) {
         msg('抱歉,联系电话不能为空', 'error', 'm=duihuan&id=' . $id);
     } elseif (!is_phone($arr['phone'])) {
         msg('抱歉,联系电话格式不正确', 'error', 'm=duihuan&id=' . $id);
     }
     if ($arr[alipay]) {
         if (!is_email($arr[alipay]) && !is_phone($arr[alipay])) {
             msg('抱歉,支付宝账号不正确,只能为邮箱或手机号码', 'error', 'm=duihuan&id=' . $id);
         }
     }
     if ($goods[jf] > 0) {
         if ($_G[member][jf] < $goods[jf]) {
             msg('抱歉,当前兑换需要' . $goods[jf] . '积分,您当前积分为' . $_G[member][jf] . ',无法申请兑换', 'error', 'm=duihuan&id=' . $id);
             return false;
         } else {
             //更新用户积分..
             $jf = 0 - $goods[jf];
             $add_jf = $_G['member']['jf'] + $jf;
             $sid = insert_sign(array('desc' => '申请兑换-' . $goods[title] . '-id=' . $id, 'type' => 'duihuan', 'org_jf' => $add_jf, 'jf' => $jf));
             if ($sid) {
                 update_member(array('jf' => $_G[member][jf] - $goods[jf]), $_G[uid]);
             }
         }
     }
     $arr['uid'] = $_G[uid];
     $arr['username'] = $_G[username];
     $arr['dateline'] = TIMESTAMP;
     $arr['ip'] = $_G[clientip];
     $arr['duihuan_id'] = $id;
     $arr = daddslashes($arr);
     DB::insert('duihuan_apply', $arr);
     msg('兑换申成功,请等待客服审核...', 'success', 'm=duihuan&id=' . $id);
 }
Beispiel #7
0
 function tixian()
 {
     global $_G;
     if ($_G[member][groupid] == 3) {
         msg('抱歉,您当前是禁止用户,无法使用', 'error', '?');
     } else {
         if ($_G[member][check] == 0) {
             json('抱歉,您当前账号未审核无法使用', 'error', '?');
         }
     }
     if (!$_G['member']['alipay'] || !$_G['member']['alipay_name']) {
         msg('您必须设置支付宝账号和姓名才能进行提现', 'error', 'm=home&a=pay_setting');
     }
     if ($_GET['onsubmit'] && check()) {
         $money = fix($_GET['money'], 2);
         if ($money > $_G['member']['money']) {
             msg('您提现的金额不能大于您账号的可用余额');
         }
         if ($_G['setting']['tixian_min'] > 0 && $money < $_G['setting']['tixian_min']) {
             msg('您提现的金额不能小于' . $_G['setting']['tixian_min'] . '元');
         }
         $arr = array();
         $arr['uid'] = $_G['uid'];
         $arr['username'] = $_G['username'];
         $arr['status'] = 0;
         //	0申请中
         $arr['msg'] = '';
         $arr['dateline'] = TIMESTAMP;
         $arr['updatetime'] = 0;
         $arr['org_money'] = $_G['member']['money'];
         $arr['shouxufei'] = 0;
         if ($_G['setting']['shouxufei'] > 0) {
             $arr['shouxufei'] = $money * ($_G['setting']['shouxufei'] / 100);
         }
         $arr['money'] = $money;
         DB::insert('tixian', $arr);
         $update_money = $_G['member']['money'] - $money;
         update_member(array('money' => $update_money), $_G['uid']);
         msg('提现申请成功,我们会在3个工作日内处理,请耐心等待...', 'success');
     }
     $this->show();
 }
Beispiel #8
0
 private function check_yaoqing($t, $arr)
 {
     global $_G;
     if ($t > 0 && $_G[setting][yaoqing] > 0) {
         //月限制
         $day30 = TIMESTAMP - 3600 * 24 * 30;
         $count = getcount('member', ' AND t_uid=' . $t . " AND regdate>" . $day30);
         //天限制
         $today = dmktime(dgmdate(TIMESTAMP, 'd'));
         $count_day = getcount('member', ' AND t_uid=' . $t . " AND regdate>" . $today);
         if ($count <= $_G[setting][yaoqing_num] && $count_day <= $_G[setting][yaoqing_day]) {
             $tmp = DB::fetch_first("SELECT * FROM " . DB::table('member') . " WHERE uid ='{$t}' ");
             if ($tmp[uid] > 0 && $tmp[groupid] != 3 && $tmp[check] == 1) {
                 $update_arrr = array();
                 $jf = $_G[setting][yaoqing];
                 $add_jf = $tmp['jf'] + $jf;
                 $sid = insert_sign(array('uid' => $tmp[uid], 'username' => $tmp[username], 'desc' => $tmp[username] . '邀请' . $arr[username] . '注册', 'type' => 'yaoqing', 'org_jf' => $add_jf, 'jf' => $jf));
                 //自动升级到推广组
                 if ($tmp['rank'] == 0 && $_GET['setting']['fanli'] == 1) {
                     $update_arrr['rank'] = 1;
                 }
                 if ($sid) {
                     $update_arrr['jf'] = $tmp[jf] + $jf;
                     dsetcookie("t", '0', -1);
                 }
                 if (count($update_arrr) > 0) {
                     update_member(array('jf' => $tmp[jf] + $jf), $tmp[uid]);
                 }
             }
         }
     }
 }
Beispiel #9
0
 function share_callback()
 {
     global $_G;
     //if($_G['inajax'] !=1) json('Eroor');
     if (!is_login()) {
         return false;
     }
     if ($_G[member][groupid] == 3) {
         msg('抱歉,您当前是禁止用户,无法使用', 'error');
         return false;
     } else {
         if ($_G[member][check] == 0) {
             msg('抱歉,您当前账号未审核无法使用', 'error');
             return false;
         }
     }
     if (!$_GET['type']) {
         msg('分享类型不存在');
         return;
     }
     $type = trim_html($_GET['type'], 1);
     if (!array_key_exists($type, $_G['setting']['share_type_callback'])) {
         msg('未定义的类型,无法分享', 'error');
     }
     $id = intval($_GET[id]);
     if (!$id) {
         msg('抱歉,要分享的id不存在', 'error');
         return false;
     }
     $name = $_G['setting']['share_type_callback'][$type];
     $desc = '分享内容到 ' . $name . ' id=' . $id;
     //$count = getcount('sign'," uid = ".$_G[uid]." AND `desc`='".$desc."' AND type = '".$type."'");
     $count = 0;
     $is_add = false;
     if ($count == 0) {
         $is_add = true;
     } else {
         $today = dmktime(dgmdate(TIMESTAMP, 'd'));
         $count_day = getcount('sign', " uid = " . $_G[uid] . " AND type = '" . $type . "'  AND dateline >=" . $today);
         if ($count_day > $_G[setting][share_goods_num]) {
             $is_add = false;
         }
     }
     if ($is_add) {
         $jf = $_G[setting][share_goods];
         $add_jf = $_G['member']['jf'] + $jf;
         $sid = insert_sign(array('desc' => $desc, 'type' => 'share', 'org_jf' => $add_jf, 'jf' => $jf));
         if ($sid) {
             update_member(array('jf' => $_G[member][jf] + $jf), $_G[uid]);
         }
     }
     json(array('msg' => '分享成功', 'status' => 'success'));
 }
function save_fanli($num_iid)
{
    global $_G;
    if ($_G['uid'] && $_G['setting']['fanli'] == 1) {
        $arr = array();
        $order_list = array();
        if ($_G['member']['order_list']) {
            $list = (array) dunserialize($_G['member']['order_list']);
            foreach ($list as $k => $v) {
                // 之前没有浏览过,就添加进去
                list($id, $time) = explode(',', $v);
                if ($id != $num_iid) {
                    $order_list[] = $v;
                }
            }
            //最多保存200条浏览记录及时间
            $order_list = array_slice($order_list, -199);
        }
        $order_list[] = $num_iid . ',' . TIMESTAMP;
        $arr['order_list'] = serialize($order_list);
        update_member($arr);
    }
}
Beispiel #11
0
 function del()
 {
     global $_G;
     if (!is_login()) {
         return false;
     }
     if ($_G[member][groupid] == 3) {
         msg('抱歉,您当前是禁止用户,无法使用');
     } else {
         if ($_G[member][check] == 0) {
             msg('抱歉,您当前账号未审核无法使用');
         }
     }
     $id = intval($_GET[id]);
     if (!$id) {
         msg('要删除的评论id不存在');
     }
     $type = trim($_GET[type]);
     if (!$type) {
         msg('获取的类型不存在');
     }
     if (!preg_match("/^[a-z_]+\$/", $type)) {
         msg('类型格式不正确');
     }
     if (!array_key_exists($type, $_G[setting][comment_types])) {
         msg('当前模块不存');
     }
     $type_id = intval($_GET[type_id]);
     if (!$type_id) {
         msg('要删除的评论分类id不存在');
     }
     $and = " id = " . $id . " AND uid = " . $_G[uid] . " AND type = '{$type}' AND type_id = " . $type_id;
     $comment = DB::fetch_first("select * FROM " . DB::table('comment') . " WHERE " . $and);
     if (!$comment[id]) {
         msg('未找到要删除的评论');
     }
     if ($comment[uid] != $_G[uid]) {
         msg('您无法删除非自己评论的内容');
     }
     DB::delete('comment', $and);
     if ($comment[is_reply] == 0) {
         $and2 = " reply_id = " . $comment[id] . "  AND type = '{$type}' AND type_id = " . $type_id;
         DB::delete('comment', $and2);
     }
     $fd = table($type);
     if (isset($fd['comment_count'])) {
         $where = '';
         if (isset($fd['id'])) {
             $where = 'id = ' . $type_id;
         } else {
             if (isset($fd['aid'])) {
                 $where = 'aid=' . $type_id;
             }
         }
         if ($where) {
             $count = getcount(__CLASS__, " AND type = '{$type}' AND type_id = " . $type_id);
             DB::update($type, array('comment_count' => $count), $where);
         }
     }
     //扣掉用户积分
     $jf = $comment['jf'];
     DB::delete('sign', "aid=" . $comment['id']);
     $msg = '';
     if ($jf > 0) {
         $msg .= ',系统扣除您' . $jf . '个积分';
         $jf = 0 - $jf;
         $add_jf = $_G['member']['jf'] + $jf;
         update_member(array('jf' => $_G[member][jf] + $jf), $_G[uid]);
     }
     if ($_G[in_ajax] == 1) {
         $arr = array('status' => 'success', 'msg' => '删除成功' . $msg);
         json($arr);
     } else {
         msg('删除成功' . $msg, 'success');
     }
 }
Beispiel #12
0
 function post()
 {
     global $_G;
     $login_type = array();
     $t = array();
     if ($_GET['onsubmit'] && check()) {
         $arr = get_filed(__CLASS__, $_GET['postdb'], $_GET[uid]);
         $arr['auto_update'] = intval($_GET['postdb']['auto_update']);
         $arr[jf] = intval($arr[jf]);
         if ($_GET[password]) {
             $password = trim($_GET[password]);
             $arr['key'] = random(10);
             $arr[password] = authcode($password, 'encode', $arr['key']);
         } else {
             unset($arr[password]);
         }
         if ($_FILES[file]) {
             //	$pic  = upload();
             if ($pic) {
                 $arr[picurl] = $pic;
             }
         }
         if ($_GET[uid] > 0) {
             unset($arr['username']);
             $uid = intval($_GET['uid']);
             update_member($arr, $uid);
             //DB::update('member',$arr,'uid='.$uid);
             cpmsg('编辑成功', 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__ . '&uid=' . $uid);
         } else {
             DB::insert('member', $arr);
             cpmsg('添加会员成功', 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
         }
         return false;
     } elseif ($_GET['uid'] > 0) {
         $uid = intval($_GET['uid']);
         $mb = getuser($uid, 'uid');
         foreach ($mb as $k => $v) {
             $member[$k] = $v;
         }
         if ($member['org_login_time']) {
             $member['login_time'] = dgmdate($member['org_login_time'], 'dt');
         }
         if ($member['org_regdate']) {
             $member['regdate'] = dgmdate($member['org_regdate'], 'dt');
         }
         $login_type = array('qq' => 'qq', 'weibo' => '微博', 'taobao' => '淘宝');
         if ($member['end_time']) {
             $member['end_time'] = dgmdate($member['end_time'], 'dt');
         }
         if ($member[t_uid] > 0) {
             $t = getuser($member[t_uid], 'uid');
         }
     } else {
         $member = get_filed(__CLASS__);
     }
     $this->add(array('member' => $member, 'login_type' => $login_type, 't' => $t));
     $this->show();
 }
Beispiel #13
0
 function share()
 {
     global $_G;
     $type = $_GET[type];
     if ($_GET[id] || $_GET[aid]) {
         $aid = $_GET[id] ? intval($_GET[id]) : intval($_GET[aid]);
         $goods = D(array('and' => 'and aid = ' . $aid));
         if ($goods[aid] > 0) {
             $share = get_share($goods);
         }
         $desc = '分享商品-' . $goods[title] . '-' . $type . '-aid=' . $aid;
         $share_type = 'share_goods';
     } else {
         $share = get_share($goods);
         $desc = '分享站点';
         $share_type = 'share_web';
     }
     if (isset($share[$type]) && $share[$type]) {
         $url = $share[$type];
         if ($_G[uid]) {
             $count = getcount('sign', " uid = " . $_G[uid] . " AND `desc`='" . $desc . "' AND type = '" . $share_type . "'");
             $is_add = false;
             if ($count == 0) {
                 $is_add = true;
             }
             $today = dmktime(dgmdate(TIMESTAMP, 'd'));
             $count_day = getcount('sign', " uid = " . $_G[uid] . " AND type = '" . $share_type . "' AND dateline >=" . $today);
             if ($share_type == 'web' || $share_type == 'share_web') {
                 if ($count_day > $_G[setting][share_web_num]) {
                     $is_add = false;
                 }
             } elseif ($share_type == 'share_goods') {
                 if ($count_day > $_G[setting][share_goods_num]) {
                     $is_add = false;
                 }
             }
             if ($is_add) {
                 $jf = $_G[setting][share_goods];
                 $add_jf = $_G['member']['jf'] + $jf;
                 $sid = insert_sign(array('desc' => $desc, 'type' => 'share_goods', 'org_jf' => $add_jf, 'jf' => $jf));
                 if ($sid) {
                     update_member(array('jf' => $_G[member][jf] + $jf), $_G[uid]);
                 }
             }
         }
     } else {
         $url = $share['weibo'];
     }
     _header("Location:" . $url);
 }
Beispiel #14
0
function updateMember($id)
{
    $member = array();
    $member['m'] = $id;
    foreach (get_member_fields() as $field) {
        $member[$field] = addslashes($_POST[$field]);
    }
    update_member($member);
}