www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/module/company/admin/vip.inc.php
<?php defined('DT_ADMIN') or exit('Access Denied'); require MD_ROOT.'/company.class.php'; $menus = array ( array('添加'.VIP, '?moduleid='.$moduleid.'&file='.$file.'&action=add'), array(VIP.'列表', '?moduleid='.$moduleid.'&file='.$file), array('过期'.VIP, '?moduleid='.$moduleid.'&file='.$file.'&action=expire'), array('公司列表', '?moduleid='.$moduleid), array('会员列表', '?moduleid=2'), ); $do = new company; $this_forward = '?moduleid='.$moduleid.'&file='.$file; if($_catids || $_areaids) { if(isset($userid)) $itemid = $userid; if(isset($member['areaid'])) $post['areaid'] = $member['areaid']; require DT_ROOT.'/admin/admin_check.inc.php'; } $fromtime = timetodate($DT_TIME, 3); $GROUP = cache_read('group.php'); switch($action) { case 'add': if($submit) { if(!$vip['username']) msg('会员名不能为空'); $vip['username'] = trim($vip['username']); $money = dround($money); $credit = intval($credit); $sms = intval($sms); $usernames = explode("\n", trim($vip['username'])); foreach($usernames as $username) { $username = trim($username); if(!$username) continue; $vip['username'] = $username; $do->vip_edit($vip); if($money) { money_add($username, $money); money_record($username, $money, '站内', $_username, $reason, $GROUP[$vip['groupid']]['groupname']); } if($credit) { credit_add($username, $credit); credit_record($username, $credit, $_username, $reason, $GROUP[$vip['groupid']]['groupname']); } if($sms) { sms_add($username, $sms); sms_record($username, $sms, $_username, $reason, $GROUP[$vip['groupid']]['groupname']); } } dmsg('添加成功', $this_forward); } else { isset($username) or $username = ''; if(isset($userid)) { if($userid) { $userids = is_array($userid) ? implode(',', $userid) : $userid; $result = $db->query("SELECT username FROM {$DT_PRE}member WHERE userid IN ($userids)"); while($r = $db->fetch_array($result)) { $username .= $r['username']."\n"; } } } $totime = timetodate($DT_TIME+365*86400, 3); include tpl('vip_add', $module); } break; case 'edit': $userid or msg(); $do->userid = $userid; if($submit) { if($do->vip_edit($vip)) { dmsg('修改成功', $forward); } else { msg($do->errmsg); } } else { extract($do->get_one()); $fromtime = timetodate($fromtime, 3); $totime = timetodate($totime, 3); $validtime = $validtime ? timetodate($validtime, 3) : ''; include tpl('vip_edit', $module); } break; case 'delete': $userid or msg('请选择公司'); $do->vip_delete($userid); dmsg('撤销成功', $forward); break; case 'update': is_array($userid) or msg('请选择公司'); foreach($userid as $v) { $do->update($v); } dmsg('更新成功', $forward); break; default: $sfields = array('按条件', '公司名', '会员名'); $dfields = array('keyword', 'company', 'username'); $sorder = array('结果排序方式', '服务开始降序', '服务开始升序', '服务结束降序', '服务结束升序', VIP.'指数降序', VIP.'指数升序', '理论值降序', '理论值升序', '修正值降序', '修正值升序', '会员ID降序', '会员ID升序'); $dorder = array('fromtime DESC', 'fromtime DESC', 'fromtime ASC', 'totime DESC', 'totime ASC', 'vip DESC', 'vip ASC', 'vipt DESC', 'vipt ASC', 'vipr DESC', 'vipr ASC', 'userid DESC', 'userid ASC'); isset($fields) && isset($dfields[$fields]) or $fields = 0; isset($order) && isset($dorder[$order]) or $order = 0; isset($dfromtime) or $dfromtime = ''; isset($dtotime) or $dtotime = ''; isset($vipt) or $vipt = ''; isset($vipr) or $vipr = ''; isset($timetype) or $timetype = 'fromtime'; $vip = isset($vip) ? intval($vip) : 0; $groupid = isset($groupid) ? intval($groupid) : 0; $fields_select = dselect($sfields, 'fields', '', $fields); $order_select = dselect($sorder, 'order', '', $order); $group_select = group_select('groupid', '会员组', $groupid); if($action == 'expire') { $condition = "groupid>4 AND totime>0 AND totime<$DT_TIME"; } else { $condition = $vip ? "vip=$vip" : "vip>0"; } if($_areaids) $condition .= " AND areaid IN (".$_areaids.")";//CITY if($keyword) $condition .= " AND $dfields[$fields] LIKE '%$keyword%'"; if($groupid) $condition .= " AND groupid=$groupid"; if($dfromtime) $condition .= " AND $timetype>".(strtotime($dfromtime.' 00:00:00')); if($dtotime) $condition .= " AND $timetype<".(strtotime($dtotime.' 23:59:59')); if($vipt != '') $condition .= " AND vipt=".intval($vipt); if($vipr != '') $condition .= " AND vipr=".intval($vipr); $companys = $do->get_list($condition, $dorder[$order]); include tpl($action == 'expire' ? 'vip_expire' : 'vip', $module); break; } ?>