PageRenderTime 148ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/myspace.asp

http://cfbbs.googlecode.com/
ASP | 470 lines | 433 code | 32 blank | 5 comment | 4 complexity | 6dc230aa258d216a522c2489983bd927 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <!--#include file =../conn.asp-->
  2. <!-- #include file="inc/const.asp" -->
  3. <%
  4. Head()
  5. Dim admin_flag,Act
  6. admin_flag=",45,"
  7. CheckAdmin(admin_flag)
  8. Act = Request.QueryString("action")
  9. Top_Nav()
  10. Call main()
  11. Footer()
  12. Sub Top_Nav()
  13. %>
  14. <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
  15. <th width="100%" colspan="2">?????????? - - <a href="?action=skins">??????</a>
  16. </th>
  17. </tr>
  18. <!-- <tr>
  19. <td height="23" colspan="2" class="td1">&nbsp;
  20. </td>
  21. </tr>
  22. <tr><td height="23" colspan="2" class="td1">
  23. <button class="button" onclick="window.location='?action=skins'">??????</button>
  24. </td>
  25. </tr> -->
  26. </table>
  27. <br/>
  28. <%
  29. End Sub
  30. Sub main()
  31. Select Case Act
  32. Case "skins"
  33. Skin_admin()
  34. Case "add_skin"
  35. SaveSkin_admin()
  36. Case "edit_skin"
  37. Edit_Skin()
  38. Case "saveedit_skin"
  39. Saveedit_skin()
  40. Case "delskins"
  41. DelSkins()
  42. Case Else
  43. Skin_admin()
  44. End Select
  45. End Sub
  46. Sub Addgroup()
  47. '\Skins\myspace
  48. %>
  49. <table width="100%" border="0" cellspacing="1" cellpadding="3" align=center>
  50. <form method="POST" action="?action=add_skin">
  51. <tr>
  52. <th colspan=2><b>??????</b>
  53. </th>
  54. </tr>
  55. <tr>
  56. <td width="20%" class=td1><b>????</b></td>
  57. <td width="80%" class=td1>
  58. <input type="text" name="skinname" size="35" value="????">
  59. </td>
  60. </tr>
  61. <tr>
  62. <td class=td1><b>???</b></td>
  63. <td class=td1>
  64. <input type="text" name="skinusername" value="????" size="35">
  65. </td>
  66. </tr>
  67. <tr>
  68. <td class=td1><b>????</b></td>
  69. <td class=td1>
  70. <input type="text" name="skinpath" value="" size="35">
  71. <br/>?????????????/Skins/myspace/??????????????????
  72. </td>
  73. </tr>
  74. <tr><td height="23" colspan="2" class=td1><input type="submit" name="Submit" value="? ?" class=button></tr>
  75. </form>
  76. </table>
  77. <%
  78. End Sub
  79. Sub Edit_Skin()
  80. Dim SID,CssText
  81. Sid = Dvbbs.CheckNumeric(Request("id"))
  82. If Sid=0 Then
  83. Errmsg=ErrMsg + "<BR/><li>??????"
  84. dvbbs_error()
  85. exit sub
  86. End If
  87. Dim Rs,Sql
  88. Sql = "Select id,s_name,s_username,s_userid,s_style,s_path,s_lock,s_addtime,s_css From Dv_Space_skin where id="&Sid
  89. Set Rs = Dvbbs.Execute(Sql)
  90. If Rs.Eof Then
  91. Errmsg=ErrMsg + "<BR/><li>?????????"
  92. dvbbs_error()
  93. exit sub
  94. Else
  95. CssText = Rs("s_css")
  96. If Trim(Rs("s_css"))="" or IsNull(Rs("s_css")) Then
  97. CssText = GetFromFile("../skins/myspace/"&Rs(5)&"style.css")
  98. End If
  99. %>
  100. <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
  101. <form method="POST" action="?action=saveedit_skin" name="EditSkin">
  102. <input type="hidden" name="id" value="<%=Rs(0)%>"/>
  103. <tr>
  104. <th colspan="2"><b>??????--<%=Rs(1)%></b>
  105. </th>
  106. </tr>
  107. <tr>
  108. <td width="20%" class=td1><b>????</b></td>
  109. <td width="80%" class=td1>
  110. <input type="text" name="skinname" size="35" value="<%=Rs(1)%>">
  111. </td>
  112. </tr>
  113. <tr>
  114. <td class=td1><b>???</b></td>
  115. <td class=td1>
  116. <input type="text" name="skinusername" value="<%=Rs(2)%>" size="35">
  117. </td>
  118. </tr>
  119. <tr>
  120. <td class=td1><b>???ID</b></td>
  121. <td class=td1>
  122. <input type="text" name="skinuserid" value="<%=Rs(3)%>" size="35">(??????0?)
  123. </td>
  124. </tr>
  125. <tr>
  126. <td class=td1><b>????</b></td>
  127. <td class=td1>
  128. <input type="text" name="skinpath" value="<%=Rs(5)%>" size="35">
  129. <br/>?????????????/Skins/myspace/??????????????????
  130. </td>
  131. </tr>
  132. <tr>
  133. <td class=td1><b>??</b></td>
  134. <td class=td1>
  135. <input type="radio" class="radio" name="s_lock" value="0"/>?? <input type="radio" class="radio" name="s_lock" value="1"/>??
  136. </td>
  137. </tr>
  138. <tr>
  139. <td class=td1 valign="top"><b>??CSS??</b></td>
  140. <td class=td1>
  141. <textarea name="s_css" id="s_css" style="width:98%;height:80px;"><%=CssText%></textarea>
  142. <img src="Skins/images/minus.gif" unselectable="on" onclick="textarea_size(-200,'s_css');" />
  143. <img src="Skins/images/plus.gif" unselectable="on" onclick="textarea_size(200,'s_css');" />
  144. </td>
  145. </tr>
  146. <tr><td height="23" colspan="2" class=td1><input type="submit" name="Submit" value="? ?" class=button></tr>
  147. </form>
  148. </table>
  149. <script language="JavaScript">
  150. <!--
  151. chkradio(document.EditSkin.s_lock,"<%=Rs(6)%>");
  152. //-->
  153. </script>
  154. <%
  155. End If
  156. Rs.Close
  157. Set Rs = Nothing
  158. End Sub
  159. Function GetFromFile(Filepath)
  160. On error resume Next
  161. GetFromFile = ""
  162. Dim FileName,Fso,FileText,ReadAllTextFile
  163. FileName = Server.MapPath(Filepath)
  164. Set FSO=Dvbbs.iCreateObject("Scripting.FileSystemObject")
  165. If Err Then
  166. err.Clear
  167. Errmsg=ErrMsg + "<br /><li>???????????,CSS??????,????????????????!</li>"
  168. Dvbbs_error()
  169. Exit Function
  170. End If
  171. If Not Fso.FileExists(FileName) Then
  172. Errmsg=ErrMsg + "<br /><li>??????????<a href="""&Filepath&""" target=_blank>"&Filepath&"</a>!</li>"
  173. Dvbbs_error()
  174. Exit Function
  175. Else
  176. Set FileText = Fso.OpenTextFile(FileName, 1)
  177. GetFromFile = FileText.ReadAll
  178. If GetFromFile = "" Then
  179. Errmsg=ErrMsg + "<br /><li>?????<a href="""&Filepath&""" target=_blank>"&Filepath&"</a> ???????????!</li>"
  180. Dvbbs_error()
  181. Exit Function
  182. End If
  183. End If
  184. Set Fso = Nothing
  185. End Function
  186. Sub WriteFile(Filepath,Text)
  187. On error resume Next
  188. Dim FileName,Fso,FileText,ReadAllTextFile
  189. FileName = Server.MapPath(Filepath)
  190. Set FSO=Dvbbs.iCreateObject("Scripting.FileSystemObject")
  191. If Err Then
  192. err.Clear
  193. Errmsg=ErrMsg + "<br /><li>???????????,CSS??????,????????????????!</li>"
  194. Dvbbs_error()
  195. Exit Sub
  196. End If
  197. If Not Fso.FileExists(FileName) Then
  198. Errmsg=ErrMsg + "<br /><li>??????????<a href="""&Filepath&""" target=_blank>"&Filepath&"</a>!</li>"
  199. Dvbbs_error()
  200. Exit Sub
  201. Else
  202. Fso.CreateTextFile(FileName).WriteLine(Text)
  203. If Err Then
  204. err.Clear
  205. Errmsg=ErrMsg + "<br /><li>???????????,CSS??????,????????????????!</li>"
  206. Dvbbs_error()
  207. Exit Sub
  208. End If
  209. End If
  210. Set Fso = Nothing
  211. End Sub
  212. '????
  213. Sub Saveedit_skin()
  214. Dim skinname,skinpath,skinusername,sid,skinuserid
  215. Dim Rs,Sql
  216. Sid = Dvbbs.CheckNumeric(Request("id"))
  217. If Sid=0 Then
  218. Errmsg=ErrMsg + "<BR/><li>??????"
  219. dvbbs_error()
  220. exit sub
  221. End If
  222. skinname = Dvbbs.Checkstr(trim(request.form("skinname")))
  223. skinpath = Dvbbs.Checkstr(trim(request.form("skinpath")))
  224. skinusername = Dvbbs.Checkstr(trim(request.form("skinusername")))
  225. skinuserid = Dvbbs.CheckNumeric(skinuserid)
  226. If skinname = "" Then
  227. Errmsg=ErrMsg + "<BR><li>?????????"
  228. dvbbs_error()
  229. exit sub
  230. End If
  231. If skinpath = "" Then
  232. Errmsg=ErrMsg + "<BR><li>?????????"
  233. dvbbs_error()
  234. exit sub
  235. Else
  236. If Right(skinpath,1)<>"/" Then
  237. skinpath = skinpath & "/"
  238. End If
  239. End If
  240. Set Rs = Dvbbs.Execute("select top 1 id from Dv_Space_skin where id<>"&sid&" and s_name='"&skinname&"'")
  241. if not rs.eof then
  242. Errmsg=ErrMsg + "<BR><li>?????????????????"
  243. dvbbs_error()
  244. exit sub
  245. end if
  246. Sql = "select top 1 s_name,s_username,s_userid,s_style,s_path,s_lock,s_css from Dv_Space_skin where id="&sid
  247. Set Rs=Dvbbs.iCreateObject("Adodb.RecordSet")
  248. Rs.Open Sql,Conn,1,3
  249. If Rs.Eof Then
  250. Errmsg=ErrMsg + "<BR/><li>?????????"
  251. dvbbs_error()
  252. exit sub
  253. Else
  254. Rs(0) = skinname
  255. Rs(1) = skinusername
  256. Rs(2) = skinuserid
  257. Rs(4) = skinpath
  258. Rs(5) = Dvbbs.CheckNumeric(request.form("s_lock"))
  259. Rs(6) = request.form("s_css")
  260. Rs.update
  261. End If
  262. Rs.Close
  263. Set Rs = Nothing
  264. WriteFile "../skins/myspace/"&skinpath&"style.css",Request.form("s_css")
  265. Dv_suc("<b>???????</b>")
  266. End Sub
  267. '????
  268. Sub SaveSkin_admin()
  269. Dim skinname,skinpath,skinusername
  270. Dim Rs,Sql
  271. skinname = Dvbbs.Checkstr(trim(request.form("skinname")))
  272. skinpath = Dvbbs.Checkstr(trim(request.form("skinpath")))
  273. skinusername = Dvbbs.Checkstr(trim(request.form("skinusername")))
  274. If skinname = "" Then
  275. Errmsg=ErrMsg + "<BR><li>?????????"
  276. dvbbs_error()
  277. exit sub
  278. End If
  279. If skinpath = "" Then
  280. Errmsg=ErrMsg + "<BR><li>?????????"
  281. dvbbs_error()
  282. exit sub
  283. Else
  284. If Right(skinpath,1)<>"/" Then
  285. skinpath = skinpath & "/"
  286. End If
  287. End If
  288. Set Rs = Dvbbs.Execute("select top 1 id from Dv_Space_skin where s_name='"&skinname&"'")
  289. if rs.eof and rs.bof then
  290. Dvbbs.Execute("insert into Dv_Space_skin (s_name,s_username,s_userid,s_style,s_path,s_lock) values ('"&skinname&"','"&skinusername&"',0,1,'"&skinpath&"',1)")
  291. else
  292. Errmsg=ErrMsg + "<BR><li>?????????????????"
  293. dvbbs_error()
  294. exit sub
  295. end if
  296. set rs=nothing
  297. Dv_suc("<b>?????</b>")
  298. End Sub
  299. Sub Skin_admin()
  300. Addgroup()
  301. if Request("react")="lock" Then
  302. Dim Val
  303. Val = Dvbbs.CheckNumeric(Request("v"))
  304. Dvbbs.Execute("update Dv_Space_skin set s_lock="&Val&" where id="&Dvbbs.CheckNumeric(Request("id")))
  305. End If
  306. Dim Rs,Sql
  307. %>
  308. <script language="JavaScript" src="../inc/Pagination.js"></script>
  309. <br/>
  310. <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center">
  311. <form name="theform" method="post" action="?action=delskins">
  312. <tr>
  313. <th height="23" colspan="7" ><b>????????</b></th>
  314. </tr>
  315. <tr>
  316. <td class="td2" colspan="7" >
  317. <ol>
  318. <li>?????????????????</li>
  319. <li>??????????????</li>
  320. <li>??????????????</li>
  321. </ol>
  322. </td>
  323. </tr>
  324. <tr align="center">
  325. <td width="10%"><b>??ID</b></td>
  326. <td width="10%"><b>??</b></td>
  327. <td width="20%"><b>????</b></td>
  328. <td width="10%"><b>???</b></td>
  329. <td width="20%"><b>????</b></td>
  330. <td width="10%"><b>????</b></td>
  331. <td width="20%"><b>??</b></td>
  332. </tr>
  333. <%
  334. Sql = "Select id,s_name,s_username,s_userid,s_style,s_path,s_lock,s_addtime From Dv_Space_skin order by id desc"
  335. 's_lock
  336. '0=???1=??
  337. Dim Page,MaxRows,Endpage,CountNum,PageSearch,SqlString,i
  338. PageSearch = "?action=skins"
  339. Endpage = 0
  340. MaxRows = 20
  341. CountNum = 0
  342. Page = Request("Page")
  343. If IsNumeric(Page) = 0 or Page="" Then Page=1
  344. Page = Clng(Page)
  345. Set Rs = Dvbbs.iCreateObject ("adodb.recordset")
  346. If Not IsObject(Conn) Then ConnectionDatabase
  347. Rs.Open Sql,Conn,1,1
  348. If Not Rs.eof Then
  349. CountNum = Rs.RecordCount
  350. If CountNum Mod MaxRows=0 Then
  351. Endpage = CountNum \ MaxRows
  352. Else
  353. Endpage = CountNum \ MaxRows+1
  354. End If
  355. Rs.MoveFirst
  356. If Page > Endpage Then Page = Endpage
  357. If Page < 1 Then Page = 1
  358. If Page >1 Then
  359. Rs.Move (Page-1) * MaxRows
  360. End if
  361. SQL=Rs.GetRows(MaxRows)
  362. Else
  363. Response.Write "<tr><td class=""td1"" colspan=""7"" align=""center"">???????????</td></tr>"
  364. End If
  365. Rs.close:Set Rs = Nothing
  366. If IsArray(Sql) Then
  367. For i=0 To Ubound(SQL,2)
  368. Response.Write "<tr>"
  369. Response.Write "<td class=""td1"" align=center>"&Sql(0,i)&"</td>"
  370. Response.Write "<td class=""td1"" align=center>"
  371. If Sql(6,i)=1 Then
  372. Response.Write "<a href=""?action=skins&react=lock&v=0&id="&Sql(0,i)&"&page="&page&""" title=""??????"">??</a>"
  373. ElseIf Sql(6,i)=0 Then
  374. Response.Write "<a href=""?action=skins&react=lock&v=1&id="&Sql(0,i)&"&page="&page&""" title=""??????""><font color='red'>??</font></a>"
  375. End If
  376. Response.Write "</td>"
  377. Response.Write "<td class=""td1"" align=center><a href=""../skins/myspace/"&Sql(5,i)&"demo.htm"" title=""???????"" target=""_blank"">"&Sql(1,i)&"</a></td>"
  378. Response.Write "<td class=""td1"" align=center>"&Sql(2,i)&"</td>"
  379. Response.Write "<td class=""td1"">"&Sql(5,i)&"</td>"
  380. Response.Write "<td class=""td1"" align=center>"&Sql(7,i)&"</td>"
  381. Response.Write "<td class=""td1"" align=center><input type=checkbox class=checkbox name=did value="&Sql(0,i)&">?? | <a href=""?action=edit_skin&id="&Sql(0,i)&""">??</a></td>"
  382. Response.Write "</tr>"
  383. Next
  384. Response.Write "<tr><td class=td2 colspan=7>??????????<input type=checkbox class=checkbox name=chkall value=on onclick=""CheckAll(this.form)"">?? <input type=button name=act value=?? class='button' onclick=""if (confirm('??????????')){document.theform.submit()}; "">"
  385. Response.Write "</td></tr>"
  386. End If
  387. Response.Write "<tr><td class=""td1"" colspan=""7""><SCRIPT>PageList("&Page&",3,"&MaxRows&","&CountNum&","""&PageSearch&""",1);</SCRIPT></td></tr>"
  388. %>
  389. </form>
  390. </table>
  391. <%
  392. End Sub
  393. Sub DelSkins()
  394. Dim Sql,Rs,i,did
  395. If Dvbbs.Checkstr(request("did"))="" Then
  396. Errmsg=ErrMsg + "??????????"
  397. dvbbs_error()
  398. exit Sub
  399. End If
  400. For i = 1 To Request("did").Count
  401. If isNumeric(Request("did")(i)) Then
  402. If did = "" Then
  403. did = Request("did")(i)
  404. Else
  405. did = did & "," & Request("did")(i)
  406. End If
  407. End If
  408. Next
  409. Set Rs = Dvbbs.Execute("Select s_path From Dv_Space_skin where id in ("&did&")")
  410. Do while not Rs.Eof
  411. If Rs(0)<>"" Then
  412. DelFolder("../skins/myspace/"&Rs(0))
  413. End If
  414. Rs.MoveNext
  415. loop
  416. Rs.Close
  417. Set Rs = Nothing
  418. Dvbbs.Execute("delete from Dv_Space_skin where id in ("&did&")")
  419. Dv_suc("<b>?????</b>")
  420. End Sub
  421. Sub DelFolder(Filepath)
  422. On error resume Next
  423. Dim FileName,Fso,FileText,ReadAllTextFile
  424. FileName = Server.MapPath(Filepath)
  425. Set FSO=Dvbbs.iCreateObject("Scripting.FileSystemObject")
  426. If Err Then
  427. err.Clear
  428. Response.Write "<br /><li>?????????????,???????"&Filepath&"!</li>"
  429. Exit Sub
  430. End If
  431. If Not Fso.FolderExists(FileName) Then
  432. Response.Write "<br /><li>???????????????"&Filepath&"!</li>"
  433. Else
  434. Fso.DeleteFolder(FileName)
  435. End If
  436. Set Fso = Nothing
  437. End Sub
  438. %>