ead['uid'] != $user['uid']) { message(-1, lang('cannot_down')); die(); } } $d_exp = $conf['exp_attach_num']; $d_gold = $conf['gold_attach_num']; $d_rmb = $conf['rmb_attach_num']; if ((empty($user)) && (!empty($d_exp) || !empty($d_gold) || !empty($d_rmb))) { message(-1, lang('insufficient_privilege_to_download')); } if (!empty($user) && empty($attach_buy)) { $u_exp = $user['credits']; $u_gold = $user['golds']; $u_rmb = $user['rmbs']; if ((!empty($d_exp) && $u_exp - $d_exp < 0) || (!empty($d_gold) && $u_gold - $d_gold < 0) || (!empty($d_rmb) && $u_rmb - $d_rmb < 0)) { message(-1, jump(lang('score_down_error'), url('my-score'), 2000)); } elseif ((!empty($d_exp) || !empty($d_gold) || !empty($d_rmb)) && ($attach['uid'] != $user['uid'])) { $_down_time_name = "down_time_{$user['uid']}_{$tid}"; empty($_SESSION[$_down_time_name]) and $_SESSION[$_down_time_name] = 0; if (!empty($_SESSION[$_down_time_name]) > $time) { return; } if (!empty($d_exp)) { $user_find = db_sql_find_one("SELECT `credits` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['credits']; $new_num = $user_find['credits'] - $d_exp; user_update($user['uid'], array('credits-' => $d_exp)); $smg = $tid . ',{exp1}-' . $d_exp; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 3, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 1, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); update_user_group_by_exp($user['uid']); } if (!empty($d_gold)) { $user_find = db_sql_find_one("SELECT `golds` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['golds']; $new_num = $user_find['golds'] - $d_gold; user_update($user['uid'], array('golds-' => $d_gold)); $smg = $tid . ',{exp2}-' . $d_gold; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 3, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 2, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } if (!empty($d_rmb)) { $user_find = db_sql_find_one("SELECT `rmbs` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['rmbs']; $new_num = $user_find['rmbs'] - $d_rmb; user_update($user['uid'], array('rmbs-' => $d_rmb)); $smg = $tid . ',{exp3}-' . $d_rmb; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 3, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 3, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } $_SESSION[$_down_time_name] = $time + 10; } } } // 主题精华 function fox_add_user_log_by_new_digest($tid, $uid, $digest) { global $conf, $longip, $user; if (!empty($digest)) { if ($digest == 1) { $msg_type = 4; } elseif ($digest == 2) { $msg_type = 5; } elseif ($digest == 3) { $msg_type = 6; } if (!empty($conf['exp_digest_num' . $digest])) { $user_find = db_sql_find_one("SELECT `credits` FROM `bbs_user` WHERE `uid`=$uid;"); $old_num = $user_find['credits']; $new_num = $user_find['credits'] + $conf['exp_digest_num' . $digest]; user_update($uid, array('credits+' => $conf['exp_digest_num' . $digest])); $smg = $tid . ',{exp1}+' . $conf['exp_digest_num' . $digest]; $arr = array('uid' => $uid, 'time' => time(), 'msg_type' => $msg_type, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 1, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); update_user_group_by_exp($uid); } if (!empty($conf['gold_digest_num' . $digest])) { $user_find = db_sql_find_one("SELECT `golds` FROM `bbs_user` WHERE `uid`=$uid;"); $old_num = $user_find['golds']; $new_num = $user_find['golds'] + $conf['gold_digest_num' . $digest]; user_update($uid, array('golds+' => $conf['gold_digest_num' . $digest])); $smg = $tid . ',{exp2}+' . $conf['gold_digest_num' . $digest]; $arr = array('uid' => $uid, 'time' => time(), 'msg_type' => $msg_type, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 2, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } if (!empty($conf['rmb_digest_num' . $digest])) { $user_find = db_sql_find_one("SELECT `rmbs` FROM `bbs_user` WHERE `uid`=$uid;"); $old_num = $user_find['rmbs']; $new_num = $user_find['rmbs'] + $conf['rmb_digest_num' . $digest]; user_update($uid, array('rmbs+' => $conf['rmb_digest_num' . $digest])); $smg = $tid . ',{exp3}+' . $conf['rmb_digest_num' . $digest]; $arr = array('uid' => $uid, 'time' => time(), 'msg_type' => $msg_type, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 3, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } } } // 发布主题 function add_user_foxlog_by_new_thread($tid, $uid) { global $conf, $longip; // AKY 二次开发 控制单版块积分奖励 $FS = ReadFoxForumScoreByTid($tid); $user_find = user_read($uid); $ScoreArr = [ array('type' => 'credits', 'type2' => 'credits_t_get', 'ip' => 'exp_ip', 'time' => 'exp_post_time', 'name' => 'exp_name'), array('type' => 'golds', 'type2' => 'golds_t_get', 'ip' => 'gold_ip', 'time' => 'gold_post_time', 'name' => 'gold_name'), array('type' => 'rmbs', 'type2' => 'rmbs_t_get', 'ip' => 'rmb_ip', 'time' => 'rmb_post_time', 'name' => 'rmb_name'), ]; $Msg = lang('create_thread_sucessfully') . ','; foreach ($ScoreArr as $key => $v) { $old_num = $user_find[$v['type']]; $new_num = $user_find[$v['type']] + $FS[$v['type2']]; // 奖励限制ip if ($conf[$v['ip']]) { $wherearr = array( 'uip' => $longip, 'msg_type' => 1, 'exp_type' => ($key + 1), 'time' => array('>=' => today(), )); $exp_give_today = db_count('user_foxlog', $wherearr); } else { // 如果不限制ip就限制uid $wherearr = array( 'uid' => $uid, 'msg_type' => 1, 'exp_type' => ($key + 1), 'time' => array('>=' => today()), ); $exp_give_today = db_count('user_foxlog', $wherearr); } // 判断限制条件 if ($exp_give_today < $conf[$v['time']] && $FS[$v['type2']] > 0) { user_update($uid, array($v['type'] => $new_num)); } else if ($FS[$v['type2']] < 0) { user_update($uid, array($v['type'] => $new_num)); } if ($FS[$v['type2']] != 0 && $exp_give_today < $conf[$v['time']]) { if ($FS[$v['type2']] > 0) { $smg = $tid . ',{exp' . ($key + 1) . '}+' . $FS[$v['type2']]; $msg_type = 1; } else { $smg = $tid . ',{exp' . ($key + 1) . '}' . $FS[$v['type2']]; $msg_type = 31; } $arr = array( 'uid' => $uid, 'time' => time(), 'msg_type' => $msg_type, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => ($key + 1), 'orderid' => fox_orderid(), 'state' => 2, ); if (($FS[$v['type2']] > 0 && $exp_give_today < $conf[$v['time']]) || $FS[$v['type2']] < 0) { db_insert('user_foxlog', $arr); } } // 当循环到积分时进行用户组升级判断 if ($key == 0) { update_user_group_by_exp($uid); } if ($FS[$v['type2']] != 0) { $Msg .= $conf[$v['name']]; if ($FS[$v['type2']] > 0) { $Msg .= '+' . $FS[$v['type2']] . ','; } else { $Msg .= $FS[$v['type2']] . ','; } } } return rtrim($Msg, ","); } // 发布回帖 function fox_add_user_log_by_new_post($tid, $uid) { global $conf, $longip; // AKY 二次开发 控制单版块积分奖励 $FS = ReadFoxForumScoreByTid($tid); $user_find = user_read($uid); $ScoreArr = [ array('type' => 'credits', 'type2' => 'credits_p_get', 'ip' => 'exp_ip', 'time' => 'exp_post_time', 'name' => 'exp_name'), array('type' => 'golds', 'type2' => 'golds_p_get', 'ip' => 'gold_ip', 'time' => 'gold_post_time', 'name' => 'gold_name'), array('type' => 'rmbs', 'type2' => 'rmbs_p_get', 'ip' => 'rmb_ip', 'time' => 'rmb_post_time', 'name' => 'rmb_name'), ]; $Msg = ','; foreach ($ScoreArr as $key => $v) { $old_num = $user_find[$v['type']]; $new_num = $user_find[$v['type']] + $FS[$v['type2']]; // 奖励限制ip if ($conf[$v['ip']]) { $wherearr = array( 'uip' => $longip, 'msg_type' => 2, 'exp_type' => ($key + 1), 'time' => array('>=' => today()), ); $exp_give_today = db_count('user_foxlog', $wherearr); } else { // 如果不限制ip就限制uid $wherearr = array( 'uid' => $uid, 'msg_type' => 2, 'exp_type' => ($key + 1), 'time' => array('>=' => today()), ); $exp_give_today = db_count('user_foxlog', $wherearr); } // 判断限制条件 if ($exp_give_today < $conf[$v['time']] && $FS[$v['type2']] > 0) { user_update($uid, array($v['type'] => $new_num)); } else if ($FS[$v['type2']] < 0) { user_update($uid, array($v['type'] => $new_num)); } if ($FS[$v['type2']] != 0) { if ($FS[$v['type2']] > 0) { $smg = $tid . ',{exp' . ($key + 1) . '}+' . $FS[$v['type2']]; $msg_type = 2; } else { $smg = $tid . ',{exp' . ($key + 1) . '}' . $FS[$v['type2']]; $msg_type = 32; } $arr = array( 'uid' => $uid, 'time' => time(), 'msg_type' => $msg_type, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => ($key + 1), 'orderid' => fox_orderid(), 'state' => 2, ); if (($FS[$v['type2']] > 0 && $exp_give_today < $conf[$v['time']]) || $FS[$v['type2']] < 0) { db_insert('user_foxlog', $arr); } } // 当循环到积分时进行用户组升级判断 if ($key == 0) { update_user_group_by_exp($uid); } if ($FS[$v['type2']] != 0) { $Msg .= $conf[$v['name']]; if ($FS[$v['type2']] > 0) { $Msg .= '+' . $FS[$v['type2']] . ','; } else { $Msg .= $FS[$v['type2']] . ','; } } } return rtrim($Msg, ","); } // 修改用户名 function fox_add_user_log_by_edit_name($old_name, $username) { global $conf, $longip, $user; $e_exp = $conf['exp_editname_num']; $e_gold = $conf['gold_editname_num']; $e_rmb = $conf['rmb_editname_num']; if ((empty($user)) && (!empty($e_exp) || !empty($e_gold) || !empty($e_rmb))) { message(1, lang('unauthorized_access')); } if (!empty($user['uid']) && !empty($old_name) && !empty($username)) { $u_exp = $user['credits']; $u_gold = $user['golds']; $u_rmb = $user['rmbs']; if ((!empty($e_exp) && ($u_exp - $e_exp < 0)) || (!empty($e_gold) && ($u_gold - $e_gold < 0)) || (!empty($e_rmb) && ($u_rmb - $e_rmb < 0))) { message(1, lang('score_edit_name_error')); } elseif ((!empty($e_exp) || !empty($e_gold) || !empty($e_rmb))) { if (!empty($e_exp)) { $user_find = db_sql_find_one("SELECT `credits` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['credits']; $new_num = $user_find['credits'] - $e_exp; user_update($user['uid'], array('credits-' => $e_exp)); $smg = $user['uid'] . ',' . $old_name . ',' . $username . ',{exp1}-' . $e_exp; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 19, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 1, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); update_user_group_by_exp($user['uid']); } if (!empty($e_gold)) { $user_find = db_sql_find_one("SELECT `golds` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['golds']; $new_num = $user_find['golds'] - $e_gold; user_update($user['uid'], array('golds-' => $e_gold)); $smg = $user['uid'] . ',' . $old_name . ',' . $username . ',{exp2}-' . $e_gold; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 19, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 2, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } if (!empty($e_rmb)) { $user_find = db_sql_find_one("SELECT `rmbs` FROM `bbs_user` WHERE `uid`=$user[uid];"); $old_num = $user_find['rmbs']; $new_num = $user_find['rmbs'] - $e_rmb; user_update($user['uid'], array('rmbs-' => $e_rmb)); $smg = $user['uid'] . ',' . $old_name . ',' . $username . ',{exp3}-' . $e_rmb; $arr = array('uid' => $user['uid'], 'time' => time(), 'msg_type' => 19, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => 3, 'orderid' => fox_orderid(), 'state' => 2); db_create('user_foxlog', $arr); } } } } // 签到-AKY 逻辑优化 function fox_add_user_new_sign($uid) { global $conf, $longip, $user; db_update('user', array('uid' => $uid), array('score_sign' => time())); $ScoreArr = [ array('type' => 'credits', 'type2' => 'exp_sign_give', 'ip' => 'exp_ip'), array('type' => 'golds', 'type2' => 'gold_sign_give', 'ip' => 'gold_ip'), array('type' => 'rmbs', 'type2' => 'rmb_sign_give', 'ip' => 'rmb_ip'), ]; foreach ($ScoreArr as $key => $v) { $old_num = $user[$v['type']]; $new_num = $user[$v['type']] + $conf[$v['type2']]; if ($conf[$v['ip']]) { $wherearr = array('uip' => $longip, 'msg_type' => 7, 'exp_type' => ($key + 1), 'time' => array('>=' => today())); } else { $wherearr = array('uid' => $uid, 'msg_type' => 7, 'exp_type' => ($key + 1), 'time' => array('>=' => today())); } $exp_give_today = db_count('user_foxlog', $wherearr); if ($exp_give_today < 1 && $conf[$v['type2']] != 0) { db_update('user', array('uid' => $uid), array($v['type'] => $new_num)); $smg = '{exp' . ($key + 1) . '}+' . $conf[$v['type2']]; $arr = array( 'uid' => $uid, 'time' => time(), 'msg_type' => 7, 'message' => $smg, 'uip' => $longip, 'old_num' => $old_num, 'num' => $new_num, 'exp_type' => ($key + 1), 'orderid' => fox_orderid(), 'state' => 2, ); db_create('user_foxlog', $arr); } if ($key == 0) { update_user_group_by_exp($uid); } } } // AKY 二次开发模块 // 查询版块积分表 function FindFoxForumScore($cond = array(), $orderby = array(), $page = 1, $pagesize = 100) { $r = db_find('admin_forum_foxscore', $cond, $orderby, $page, $pagesize); return $r; } // 查询版块一条积分表 function ReadFoxForumScore($cond = array()) { $r = db_find_one('admin_forum_foxscore', $cond); return $r; } // 根据主题ID查询版块积分表 function ReadFoxForumScoreByTid($tid) { $thread = thread_read($tid); $r = ReadFoxForumScore(array('fid' => $thread['fid'])); return $r; } // 格式化查询版块积分表 function ForumScoreFind() { $Fox = FindFoxForumScore(); foreach ($Fox as $v => &$k) { $f = forum_read($k['fid']); $k['name'] = $f['name']; } return $Fox; } // 判断当前是否可提现并计算可提现金额 function ComputeCanMoney($uid, $rmb) { global $conf; $user = user_read($uid); $RMB = $user['rmbs']; $rmb = intval($rmb); $need_w = 1 - $conf['withdrawal_divide'] / 10; if ($RMB >= $rmb + $rmb * $need_w && $rmb >= $conf['withdrawal_min']) { return $rmb + $rmb * $need_w; } else { return 0; } } // 格式化 function FoxForumScoreFmt($FST, $ST) { $score = fox_score_code_fmt($ST); if ($FST > 0) { return $score . ' +' . $FST; } elseif ($FST < 0) { return $score . ' ' . $FST; } else { return '-----'; } } Dj细霖音乐人的相关贴子_小熊电音网-酒吧套曲 资源压缩包 包厢串烧 包房舞曲 包房英文 广西咚鼓 沈阳风 专业的酒吧潮牌免费DJ舞曲音乐吧
Dj细霖
Dj细霖圈子欢迎你~发布内容并打上"Dj细霖"音乐人署名就能出现在圈子里哦~
成员数:3