SysAdmin_List.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:12k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../FS_Inc/Const.asp" -->
  3. <!--#include file="../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../FS_Inc/Function.asp" -->
  5. <!--#include file="../FS_Inc/Cls_Cache.asp" -->
  6. <!--#include file="../FS_Inc/Func_page.asp" -->
  7. <%
  8. Dim Conn,strShowErr
  9. MF_Default_Conn
  10. MF_Session_TF
  11. if not MF_Check_Pop_TF("MF_Pop") then Err_Show
  12. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  13. int_RPP=20 '设置每页显示数目
  14. int_showNumberLink_=8 '数字导航显示数目
  15. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  16. str_nonLinkColor_="#999999" '非热链接颜色
  17. toF_="<font face=webdings title=""首页"">9</font>"   '首页 
  18. toP10_=" <font face=webdings title=""上十页"">7</font>" '上十
  19. toP1_=" <font face=webdings title=""上一页"">3</font>" '上一
  20. toN1_=" <font face=webdings title=""下一页"">4</font>" '下一
  21. toN10_=" <font face=webdings title=""下十页"">8</font>" '下十
  22. toL_="<font face=webdings title=""最后一页"">:</font>"
  23. %>
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <HEAD>
  26. <TITLE>FoosunCMS</TITLE>
  27. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  28. </HEAD>
  29. <script language="JavaScript" src="../FS_Inc/PublicJS.js" type="text/JavaScript"></script>
  30. <link href="images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  31. <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll=yes>
  32. <%
  33. Dim obj_admin_Rs,strpage,select_count,select_pagecount,i,Tmp_adminname,Tmp_super,Tmp_Lock,tmp_my,SQL
  34. strpage=request("page")
  35. 'if len(strpage)=0 Or strpage<1 or trim(strpage)=""Then:strpage="1":end if
  36. Set obj_admin_Rs = server.CreateObject(G_FS_RS)
  37. if Trim(Request.QueryString("Parent_Admin"))<>"" then:Tmp_adminname = " and Admin_Parent_Admin = '"& Trim(Request.QueryString("Parent_Admin")) &"'":Else:Tmp_adminname = "":End if
  38. if Trim(Request.QueryString("Is_Super"))="1" then:Tmp_super =  " and Admin_Is_Super=1":Else:Tmp_super = "":End if
  39. if Trim(Request.QueryString("islock"))="1" then
  40. Tmp_Lock =  " and Admin_Is_Locked=1"
  41. Elseif  Trim(Request.QueryString("islock"))="0" then
  42. Tmp_Lock =  " and Admin_Is_Locked=0"
  43. Else
  44. Tmp_Lock =  ""
  45. End if
  46. if trim(Request.QueryString("my"))="1" then:tmp_my = " and Admin_Parent_Admin='"& Session("Admin_Name") &"'":else:tmp_my="":end if
  47. SQL = "Select ID,Admin_Name,Admin_Parent_Admin,Admin_Is_Super,Admin_Real_Name,Admin_Is_Locked  from FS_MF_Admin where id>0 "& Tmp_adminname &Tmp_super&Tmp_Lock&tmp_my&" Order by id desc"
  48. obj_admin_Rs.Open SQL,Conn,1,1
  49. %>
  50. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  51.   <tr class="xingmu">
  52.     <td class="xingmu"><a href="#" onMouseOver="this.T_BGCOLOR='#404040';this.T_FONTCOLOR='#FFFFFF';return escape('<div align='center'>FoosunCMS4.0<br> Code by Simpwind.Xie <BR>Copyright (c) 2006 Foosun Inc</div>')" class="sd"><strong>管理员管理</strong></a></td>
  53.   </tr>
  54.   <tr class="hback">
  55.     <td><a href="SysAdmin_List.asp">管理员首页</a> | <a href="SysAdmin_List.asp?Is_Super=1">超级管理员</a> 
  56.       | <a href="SysAdmin_List.asp?islock=1">锁定的管理员</a> | <a href="SysAdmin_List.asp?islock=0">开放的管理员</a> 
  57.       | <a href="SysAdmin_List.asp?my=1">我的管理员</a></td>
  58.   </tr>
  59. </table>
  60. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  61.   <form name="form1" method="post" action="">
  62.     <tr class="hback"> 
  63.       <td width="17%" height="25" class="xingmu"> <div align="center">管理员</div></td>
  64.       <td width="19%" height="25" class="xingmu"> <div align="center">父级管理员</div></td>
  65.       <td width="14%" height="25" class="xingmu"> <div align="center">系统管理员</div></td>
  66.       <td width="15%" height="25" class="xingmu"> <div align="center">真实姓名</div></td>
  67.       <td width="8%" height="25" class="xingmu"> <div align="center">状态</div></td>
  68.       <td width="27%" height="25" class="xingmu"> <div align="center">操作</div></td>
  69.     </tr>
  70. <%
  71. if obj_admin_Rs.eof then
  72.    obj_admin_Rs.close
  73.    set obj_admin_Rs=nothing
  74.    Response.Write"<tr  class=""hback""><td colspan=""6""  class=""hback"" height=""40"">没有管理员。</td></tr>"
  75. else
  76. obj_admin_Rs.PageSize=int_RPP
  77. cPageNo=NoSqlHack(Request.QueryString("Page"))
  78. If cPageNo="" Then cPageNo = 1
  79. If not isnumeric(cPageNo) Then cPageNo = 1
  80. cPageNo = Clng(cPageNo)
  81. If cPageNo>obj_admin_Rs.PageCount Then cPageNo=obj_admin_Rs.PageCount 
  82. If cPageNo<=0 Then cPageNo=1
  83. obj_admin_Rs.AbsolutePage=cPageNo
  84. for i=1 to obj_admin_Rs.pagesize
  85. if obj_admin_Rs.eof Then exit For 
  86. %>
  87.     <tr class="hback"> 
  88.       <td height="25"><% = obj_admin_Rs("Admin_Name")%></td>
  89.       <td height="25"><div align="center"> 
  90. <%
  91.   Dim obj_admin_Rs_1
  92.   set obj_admin_Rs_1 = Conn.execute("select Admin_Name from FS_MF_Admin where Admin_Name = '"& obj_admin_Rs("Admin_Parent_Admin")&"'")
  93.  if Not obj_admin_Rs_1.eof then
  94.  Response.Write "<a href=""SysAdmin_List.asp?Parent_Admin="& obj_admin_Rs_1("Admin_Name") &""">" & obj_admin_Rs_1("Admin_Name")&"</a>"
  95.  Else
  96.   Response.Write("--")
  97.  End if
  98. %>
  99.         </div></td>
  100.       <td height="25"><div align="center">
  101.  <%if  obj_admin_Rs("Admin_Is_Super")=1 then:response.Write("是"):else:response.Write("否"):end if%>
  102.         </div></td>
  103.       <td height="25"><div align="center">
  104.  <% = obj_admin_Rs("Admin_Real_Name")%>
  105.         </div></td>
  106.       <td height="25"><div align="center">
  107.  <%if obj_admin_Rs("Admin_Is_Locked")=0 then:response.Write("开放"):else:response.Write("<span class=""tx"">锁定</span>"):end if%>
  108.         </div></td>
  109.       <td height="25"><div align="center"><a href="SysAdmin_SetPop.asp?AdminID=<% = obj_admin_Rs("id")%>">设置权限</a>|<a href="SysAdmin_Add.asp?Action=edit&AdminID=<% = obj_admin_Rs("id")%>">修改</a>|<a href="SysAdmin_List.asp?Action=del&AdminID=<% = obj_admin_Rs("id")%>"  onClick="{if(confirm('确定要删除吗?n如果此管理员下有子管理员n此管理员下的隶属管理员将重新指定父级管理员!!')){return true;}return false;}">删除</a> 
  110.           |<a href="SysAdmin_List.asp?Action=Lock&AdminID=<% = obj_admin_Rs("id")%>">锁定</a>|<a href="SysAdmin_List.asp?Action=UnLock&AdminID=<% = obj_admin_Rs("id")%>">解锁</a> 
  111.         </div></td>
  112.     </tr>
  113.  <%
  114. obj_admin_Rs.movenext
  115. Next
  116.  %>
  117.     <tr class="hback"> 
  118.       <td height="25" colspan="6"><div align="right"> 
  119.           <input name="Action" type="hidden" id="Action">
  120.           <input type="button" name="Submit" value="添加新管理员" onClick="location.href='SysAdmin_Add.asp'">
  121.         </div></td>
  122.     </tr>
  123.     <tr class="hback">
  124.       <td height="25" colspan="6">
  125.     <%
  126. response.Write "<p>"&  fPageCount(obj_admin_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)
  127. %>
  128.       </td>
  129.     </tr>
  130. <%
  131. obj_admin_Rs.close
  132. set obj_admin_Rs = nothing
  133. End if
  134. %>
  135.   </form>
  136. </table>
  137. <script language="javascript" type="text/javascript" src="../../FS_Inc/wz_tooltip.js"></script>
  138. </body>
  139. </html>
  140. <%
  141. if Request.QueryString("Action")="del" then
  142. Dim obj_admin_rs_2,tmp_str_d,tmp_str_adminname
  143. Set obj_admin_rs_2 = Conn.execute("Select Admin_Parent_Admin,Admin_Name,Admin_Is_Super,Admin_Add_Admin From FS_MF_Admin where ID="&NoSqlHack(Request.QueryString("AdminID")))
  144. tmp_str_d = obj_admin_rs_2("Admin_Name")
  145. tmp_str_adminname= obj_admin_rs_2("Admin_Name")
  146. '判断是否有隶属管理员
  147. Dim obj_adminTF_rs_2
  148. Set obj_adminTF_rs_2 = Conn.execute("Select Admin_Parent_Admin,Admin_Name From FS_MF_Admin where Admin_Parent_Admin='"& tmp_str_d &"'")
  149. if Not obj_adminTF_rs_2.eof then
  150. if session("Admin_Is_Super")<>1 then
  151. if obj_admin_rs_2("Admin_Name")<>session("Admin_Name") then
  152. if obj_admin_rs_2("Admin_Is_Super")=1 then
  153. strShowErr = "<li>您不能删除系统管理员</li>"
  154. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  155. Response.end
  156. end if
  157. if obj_admin_rs_2("Admin_Add_Admin")<>session("Admin_Name") then
  158. strShowErr = "<li>您不能删除别人的管理员。</li>"
  159. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  160. Response.end
  161. end if
  162. end if
  163. end if
  164. Response.Redirect "SysAdmin_Del_submit.asp?id="& NoSqlHack(Request.QueryString("AdminID")) &""
  165. Response.end
  166. Else
  167. if session("Admin_Is_Super")<>1 then
  168. if obj_admin_rs_2("Admin_Name")<>session("Admin_Name") then
  169. if obj_admin_rs_2("Admin_Is_Super")=1 then
  170. strShowErr = "<li>您不能删除系统管理员</li>"
  171. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  172. Response.end
  173. end if
  174. if obj_admin_rs_2("Admin_Add_Admin")<>session("Admin_Name") then
  175. strShowErr = "<li>您不能删除别人的管理员。</li>"
  176. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  177. Response.end
  178. end if
  179. end if
  180. end if
  181. Conn.execute("Delete From FS_MF_Admin where id="&NoSqlHack(Request.QueryString("AdminID")))
  182. End if
  183. '插入日志
  184. '删除静态目录
  185. Dim p_FSO,tmp_path
  186. Set p_FSO = Server.CreateObject(G_FS_FSO)
  187. tmp_path = ".."& G_UP_FILES_DIR &"adminFiles"& tmp_str_adminname
  188.  tmp_path = Server.MapPath(tmp_path)
  189. if p_FSO.FolderExists(tmp_path) = true then p_FSO.DeleteFolder tmp_path
  190. set p_FSO = nothing
  191. Call MF_Insert_oper_Log("删除管理员","删除了管理员ID("& tmp_str_d &"):"&Request.QueryString("AdminID")&",同时锁定了此管理员下所有的隶属管理员",now,session("admin_name"),"MF")
  192. obj_admin_rs_2.close:set obj_admin_rs_2 = nothing
  193. strShowErr = "<li>删除管理员成功</li>"
  194. Response.Redirect("Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  195. Response.end
  196. End if
  197. if Request.QueryString("Action")="Lock" then
  198. if Request.QueryString("AdminID")="" then
  199. strShowErr = "<li>错误参数</li>"
  200. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  201. Response.end
  202. else
  203. dim rs
  204. set rs= Server.CreateObject(G_FS_RS)
  205. rs.open "select Admin_Add_Admin,Admin_Is_Super,Admin_Name From FS_MF_Admin where Id="&NoSqlHack(Request.QueryString("AdminId")),Conn,1,3
  206. if session("Admin_Is_Super")<>1 then
  207. if rs("Admin_Name")<>session("Admin_Name") then
  208. if rs("Admin_Is_Super")=1 then
  209. strShowErr = "<li>您不能锁定系统管理员</li>"
  210. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  211. Response.end
  212. end if
  213. if rs("Admin_Add_Admin")<>session("Admin_Name") then
  214. strShowErr = "<li>您不能锁定别人的子管理员。</li>"
  215. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  216. Response.end
  217. end if
  218. end if
  219. end if
  220. rs.close:set rs=nothing
  221. Conn.execute("Update FS_MF_Admin set Admin_Is_Locked=1 where ID="&NoSqlHack(Request.QueryString("AdminId")))
  222. strShowErr = "<li>锁定成功</li>"
  223. Response.Redirect("success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  224. Response.end
  225. end if
  226. end if
  227. if Request.QueryString("Action")="UnLock" then
  228. if Request.QueryString("AdminID")="" then
  229. strShowErr = "<li>错误参数</li>"
  230. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  231. Response.end
  232. else
  233. set rs= Server.CreateObject(G_FS_RS)
  234. rs.open "select Admin_Add_Admin,Admin_Is_Super,Admin_Name From FS_MF_Admin where Id="&NoSqlHack(Request.QueryString("AdminId")),Conn,1,3
  235. if session("Admin_Is_Super")<>1 then
  236. if rs("Admin_Name")<>session("Admin_Name") then
  237. if rs("Admin_Is_Super")=1 then
  238. strShowErr = "<li>您不能操作系统管理员</li>"
  239. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  240. Response.end
  241. end if
  242. if rs("Admin_Add_Admin")<>session("Admin_Name") then
  243. strShowErr = "<li>您不能解锁别人的子管理员。</li>"
  244. Response.Redirect("error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  245. Response.end
  246. end if
  247. end if
  248. end if
  249. rs.close:set rs=nothing
  250. Conn.execute("Update FS_MF_Admin set Admin_Is_Locked=0 where ID="&NoSqlHack(Request.QueryString("AdminId")))
  251. strShowErr = "<li>解锁成功</li>"
  252. Response.Redirect("success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=SysAdmin_list.asp")
  253. Response.end
  254. end if
  255. end if
  256. Set Conn = Nothing
  257. %>