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}"); } }
} 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; ?> ">
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; }
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);
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); }
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(); }
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]); } } } } }
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); } }
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'); } }
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(); }
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); }
function updateMember($id) { $member = array(); $member['m'] = $id; foreach (get_member_fields() as $field) { $member[$field] = addslashes($_POST[$field]); } update_member($member); }