<% Head() dim admin_flag admin_flag=",36," Main_head() If Not Dvbbs.master or instr(","&session("flag")&",",admin_flag)=0 then Errmsg=ErrMsg + "
  • 本页面为管理员专用,请登录后进入。
  • 您没有管理本页面的权限。" dvbbs_error() Else Select Case Trim(Request("action")) Case "Setting" : Tools_Setting Case "AllStarSetting" : AllStarSetting Case "Editinfo" : AddTools Case "SaveTools" : SaveTools Case "List" : Tools_List() Case "UpdateUserStock" : UpdateUserStock Case Else Tools_List() End Select If founderr then call dvbbs_error() footer() End If '顶部标题 Sub Main_head() %>
    道具中心管理
    道具资料设置说明
    1、建议管理员定期添加库存,请按论坛市场实际需求进行调节,不建议频繁添加。(通常在道具总拥有量非常少的情况下进行添加库存,防止会员趁机抬高价格。)
    2、系统库存设置为-1则表示该道具为系统道具,系统不出售,一般为论坛使用过程产生,如果用户得到可自己转让或出售

    <% End Sub Sub Tools_Setting() Response.Redirect "setting.asp#settingxu" End Sub '道具列表 Sub Tools_List() Dim Orders Select case Trim(Request.QueryString("orders")) Case "0" : Orders = "SysStock" Case "1" : Orders = "UserMoney" Case "2" : Orders = "UserStock" Case "3" : Orders = "IsStar" Case Else : Orders = "SysStock" End Select %> <% Dim Rs,Sql Sql = "Select ID,ToolsName,ToolsInfo,IsStar,SysStock,UserStock,UserMoney,UserTicket,BuyType From [Dv_Plus_Tools_Info] ORDER BY "& Orders Set Rs = Dvbbs.Plus_Execute(Sql) If Not Rs.eof Then SQL=Rs.GetRows(-1) Else Response.Write "
    道具资料列表
    [更新用户库存]
    1. 点击道具名称进行修改其详细资料。
    2. 点击带链接的标题栏目查看相应的排序。
    名称 说明 价格 库存 用户库存 启用
    道具还未添加!
    " Exit Sub End If Rs.close:Set Rs = Nothing For i=0 To Ubound(SQL,2) %> <%=Server.Htmlencode(SQL(1,i))%> <%=Server.Htmlencode(SQL(2,i)&"")%> <% Select Case SQL(8,i) Case 0 Response.Write SQL(6,i) Case 1 Response.Write SQL(7,i) Case 2 Response.Write SQL(6,i) & " And " & SQL(7,i) Case 3 Response.Write SQL(6,i) & " Or " & SQL(7,i) End Select %> <% If SQL(4,i)="-1" Then Response.Write "系统" Else Response.Write SQL(4,i) End If %> <%=SQL(5,i)%> value="<%=SQL(0,i)%>"> <% Next Response.Write "" End Sub '批量修改道具开启或关闭设置 Sub AllStarSetting() Dim EditID,Sql EditID = Trim(Request.Form("Star")) If CheckID(EditID) = False Then Response.Write "修改中止,请确认提交的参数是否正确后重新提交!<<返回上一页" Exit Sub End If '先将启动设置还原为关闭状态 Sql = "Update [Dv_Plus_Tools_Info] Set IsStar=0" Dvbbs.Plus_Execute(Sql) '开启所选项 Sql = "Update [Dv_Plus_Tools_Info] Set IsStar=1 Where ID in (" & EditID & ")" Dvbbs.Plus_Execute(Sql) Dv_suc("批量修改道具开关设置成功!") End Sub '添加,修改道具信息 Sub AddTools() Dim EditID,Rs,Sql EditID = Trim(Request.QueryString("EditID")) If EditID<>"" and IsNumeric(EditID) Then EditID = Cint(EditID) Else Response.Write "修改中止,请确认提交的参数是否正确后重新提交!<<返回上一页" Exit Sub End If 'ID=0 ,ToolsName=1 ,ToolsInfo=2 ,IsStar=3 ,SysStock=4 ,UserStock=5 ,UserMoney=6 ,UserPost=7 ,UserWealth=8 ,UserEp=9 ,UserCp=10 ,UserGroupID=11 ,BoardID=12,UserTicket=13,BuyType=14,ToolsImg=15,ToolsSetting=16 Dim ToolsSetting Sql = "Select ID,ToolsName,ToolsInfo,IsStar,SysStock,UserStock,UserMoney,UserPost,UserWealth,UserEp,UserCp,UserGroupID,BoardID,UserTicket,BuyType,ToolsImg,ToolsSetting From [Dv_Plus_Tools_Info] Where ID="& EditID Set Rs = Dvbbs.Plus_Execute(Sql) If Rs.Eof Then Response.Write "查找的道具数据不存在!<<返回上一页" Exit Sub Else Sql = Rs.GetString(,1, "§§§", "", "") Sql = Split(Sql,"§§§") End If Rs.Close Set Rs = Nothing ToolsSetting = Split(Sql(16),",") If SQL(15)="" Then SQL(15)="Dv_plus/Tools/pic/None.jpg" %>
    道具资料设置
    道具名称 不能超过50个字符!
    道具简介 不能超过250个字符!
    道具图标 请正确填写图片路径
    当前道具状态 checked<%End If%>>关闭  checked<%End If%>>开启 
    道具交易设置
    金币价格
    点券价格
    当前系统库存  当值为:-1,为系统道具,不允许交易。
    购买方式
    道具使用权限设置
    用户帖子数限制
    用户金钱数限制
    用户经验值限制
    用户魅力值限制
    使用目标用户帖子数限制 部分道具只有目标用户满足条件才能使用,下同
    使用目标用户金钱数限制
    使用目标用户经验值限制
    使用目标用户魅力值限制
    道具使用反点奖励
    部分道具可设置,设置后使用该道具可获得一定金币的奖励,对多用户有效的道具每产生一笔交易则给使用用户一定金币的奖励,在金币购买帖子相应道具中,此设置为百分比(如0.3),如购买此贴需要10个金币,则返回10*0.3的金币给发贴者在查税卡中为向目标用户征收的总金币数百分比
    允许使用的用户组ID
    允许使用的版块ID
    <% End Sub '保存添加,修改道具信息 Sub SaveTools() Dim EditID,ToolsName,ToolsInfo,ToolsImg Dim ToolsGroupID,ToolsBoardID Dim Rs,Sql Dim ToolsSetting,ChanSetting EditID = CheckNumeric(Request.Form("EditID")) ToolsName = Left(Trim(Request.Form("ToolsName")),50) ToolsInfo = Left(Trim(Request.Form("ToolsInfo")),250) ToolsImg = Left(Trim(Request.Form("ToolsImg")),150) ToolsGroupID = Trim(Replace(Request.Form("TrueToolsGroupID")," ","")) ToolsBoardID = Trim(Replace(Request.Form("TrueToolsBoardID")," ","")) If Right(ToolsGroupID,1)="," Then ToolsGroupID = Left(ToolsGroupID,Len(ToolsGroupID)-1) If Right(ToolsBoardID,1)="," Then ToolsBoardID = Left(ToolsBoardID,Len(ToolsBoardID)-1) If EditID = 0 Then Response.Write "更新的道具数据不存在!<<返回上一页" Exit Sub End If If CheckID(ToolsGroupID)=False Then ToolsGroupID = "" If CheckID(ToolsBoardID)=False Then ToolsBoardID = "" If ToolsName="" or ToolsInfo="" Then Response.Write "修改中止,道具名称或简介不能为空!<<返回上一页" Exit Sub Else ToolsName = Replace(ToolsName,"§§§","") ToolsInfo = Replace(ToolsInfo,"§§§","") End If For i=0 To 60 If Request.Form("ToolsSetting("&i&")")="" Then ChanSetting = 0 Else ChanSetting = Replace(Request.Form("ToolsSetting("&i&")"),",","") End If If i = 0 Then ToolsSetting = ChanSetting Else ToolsSetting = ToolsSetting & "," & ChanSetting End If Next Set Rs = Server.Createobject("adodb.recordset") Sql = "Select * From [Dv_Plus_Tools_Info] where ID="& EditID If Cint(Dvbbs.Forum_Setting(92))=1 Then If Not IsObject(Plus_Conn) Then Plus_ConnectionDatabase Rs.Open Sql,Plus_Conn,1,3 Else If Not IsObject(Conn) Then ConnectionDatabase Rs.Open Sql,conn,1,3 End IF If Rs.eof and Rs.bof then Response.Write "查找的道具数据不存在!<<返回上一页" Exit Sub Else Rs("ToolsName") = ToolsName Rs("ToolsInfo") = ToolsInfo Rs("ToolsImg") = ToolsImg Rs("IsStar") = CheckNumeric(Request.Form("IsStar")) Rs("SysStock") = CheckNumeric(Request.Form("ToolsStock")) Rs("UserTicket") = CheckNumeric(Request.Form("UserTicket")) Rs("UserMoney") = CheckNumeric(Request.Form("ToolsMoney")) Rs("UserPost") = CheckNumeric(Request.Form("ToolsPost")) Rs("UserWealth") = CheckNumeric(Request.Form("ToolsWealth")) Rs("UserEp") = CheckNumeric(Request.Form("ToolsEP")) Rs("UserCp") = CheckNumeric(Request.Form("ToolsCP")) Rs("UserGroupID") = ToolsGroupID Rs("BoardID") = ToolsBoardID Rs("BuyType") = CheckNumeric(Request.Form("ToolsBuyType")) Rs("ToolsSetting") = ToolsSetting Rs.Update End If Rs.Close Set Rs = Nothing Dvbbs.Plus_Execute("UPDATE [Dv_Plus_Tools_Buss] Set ToolsName ='"& Dvbbs.Checkstr(ToolsName) &"' where ToolsID="&EditID) Dv_suc(ToolsName&"道具开关设置成功!") End Sub '删除道具信息 Sub DllTools() End Sub '更新道具的用户拥有库存 Sub UpdateUserStock() Dim Rs,Sql,Totals If IsSqlDataBase = 1 Then Sql = "Update [Dv_Plus_Tools_Info] Set UserStock = (Select Count(*) From [Dv_Plus_Tools_Buss] where ToolsID=Dv_Plus_Tools_Info.ID)" Dvbbs.Plus_Execute(Sql) Else Sql = "Select ID From [Dv_Plus_Tools_Info]" Set Rs = Dvbbs.Plus_Execute(Sql) Do while Not Rs.eof Totals = Dvbbs.Plus_Execute("Select Count(*) From [Dv_Plus_Tools_Buss] where ToolsID="&Rs(0))(0) Dvbbs.Plus_Execute("Update [Dv_Plus_Tools_Info] Set UserStock = "& Totals &" where id="&Rs(0)) Rs.movenext loop Rs.Close Set Rs = Nothing End If Dv_suc("用户拥有库存更新成功!") End Sub Function CheckID(CHECK_ID) Dim Fixid CheckID = False Fixid = Replace(CHECK_ID,",","") Fixid = Trim(Replace(Fixid," ","")) If IsNumeric(Fixid) and Fixid<>"" Then CheckID = True End Function Function CheckNumeric(CHECK_ID) If CHECK_ID<>"" and IsNumeric(CHECK_ID) Then CHECK_ID = cCur(CHECK_ID) Else CHECK_ID = 0 End If CheckNumeric = CHECK_ID End Function %>