⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userpriv.asp

📁 AspMaker调用的自定义包
💻 ASP
字号:
<!--##session init##-->
<!--##
	Set TABLE = DB.Tables(DB.UserLevelTbl)
	Set FIELD = TABLE.Fields(DB.UserLevelIdFld)
	sUserLevelIDFldVar = FIELD.FldVar
	sUserLevelIDFldParm = Mid(sUserLevelIDFldVar, 3)
##-->
<!--##/session##-->

<!--##session aspheader##-->
<%
If Not IsArray(arTableName) Then
    Session(ewSessionMessage) = "<!--##@NoTableGenerated##-->"
    Response.Redirect "<!--##=fn_userleveltablelist##-->"
End If

Dim arPriv
ReDim arPriv(UBound(arTableName))

' Get action
Dim TempPriv, sItemRowClass, sListTrJs, sDisabled
sAction = Request.Form("a_edit")
If sAction = "" Or IsNull(sAction) Then
	sAction = "I"	' Display with input box
	' Load key from QueryString
	<!--##=sUserLevelIDFldVar##--> = Request.QueryString("<!--##=sUserLevelIDFldParm##-->")
	If <!--##=sUserLevelIDFldVar##--> = "" Or IsNull(<!--##=sUserLevelIDFldVar##-->) Then Response.Redirect "<!--##=fn_userleveltablelist##-->"
	If <!--##=sUserLevelIDFldVar##--> = "-1" Then
		sDisabled = " disabled=""true"""
	Else
		sDisabled = ""
	End If
Else
	' Get fields from form
	<!--##=sUserLevelIDFldVar##--> = Request.Form("<!--##=sUserLevelIDFldParm##-->")
	For i = LBound(arTableName) to UBound(arTableName)
		arPriv(i) = CInt(Request.Form("Add_" & i)) + _
			CInt(Request.Form("Delete_" & i)) + CInt(Request.Form("Edit_" & i)) + _
			CInt(Request.Form("List_" & i))
	Next
End If

' Open connection to the database
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open xDb_Conn_Str
Select Case sAction
	Case "I": ' Display
		SetUpUserLevelEx(-2) ' Get all user level info
	Case "U": ' Update
		If EditData() Then ' Update Record based on key
			Session(ewSessionMessage) = "<!--##@UpdateSuccess##-->"
			conn.Close ' Close Connection
			Set conn = Nothing
			Response.Clear
			' Alternatively, comment out the following line to go back to this page
			'Response.Redirect "userpriv.asp?UserLevelID=" & x_UserLevelID
			Response.Redirect "<!--##=fn_userleveltablelist##-->"
		End If
End Select
%>
<!--##/session##-->

<!--##session htmtable##-->
<script language="javascript">
<!--
function EW_SelectAll(sCtrl, bChecked)	{
	for (i=0; i<document.userpriv.elements.length; i++) {
		var elm = document.userpriv.elements[i];
		if (elm.type == "checkbox" && elm.name.substr(0, sCtrl.length+1) == sCtrl + "_") {
			elm.checked = bChecked;	
		}
	}
}	
//-->
</script>
<p><span class="aspmaker"><!--##@UserLevelPermission##--><br><br><a href="<!--##=fn_userleveltablelist##-->"><!--##@BackToList##--></a></span></p>
<p><span class="aspmaker"><!--##@UserLevel##-->: <%= GetUserLevelName(<!--##=sUserLevelIDFldVar##-->) %>(<%= <!--##=sUserLevelIDFldVar##--> %>)</span></p>
<form name="userpriv" id="userpriv" action="<!--##=fn_userpriv##-->" method="post">
<input type="hidden" name="a_edit" value="U">
<!-- hidden tag for User Level ID -->
<input type="hidden" name="<!--##=sUserLevelIDFldParm##-->" value="<%=<!--##=sUserLevelIDFldVar##-->%>">
<%
If Session(ewSessionMessage) <> "" Then
%>
<p><span class="aspmaker" style="color: red;"><%= Session(ewSessionMessage) %></span></p>
<%
	Session(ewSessionMessage) = "" ' Clear message
End If
%>
<table<!--##=sListTableId##--><!--##=ewCSSTableClass##-->>
	<tr<!--##=ewCSSTableHeaderClass##-->>
		<td><span<!--##=ewCSSCaptionSpanClass##-->><!--##@TableOrView##--></span></td>
		<td><span<!--##=ewCSSCaptionSpanClass##-->><!--##@PermissionAddCopy##--></span><input type="checkbox" value="" onClick="EW_SelectAll('Add', this.checked);"<%=sDisabled%>></td>
		<td><span<!--##=ewCSSCaptionSpanClass##-->><!--##@PermissionDelete##--></span><input type="checkbox" value="" onClick="EW_SelectAll('Delete', this.checked);"<%=sDisabled%>></td>
		<td><span<!--##=ewCSSCaptionSpanClass##-->><!--##@PermissionEdit##--></span><input type="checkbox" value="" onClick="EW_SelectAll('Edit', this.checked);"<%=sDisabled%>></td>
		<td><span<!--##=ewCSSCaptionSpanClass##-->><!--##@PermissionListSearchView##--></span><input type="checkbox" value="" onClick="EW_SelectAll('List', this.checked);"<%=sDisabled%>></td>
	</tr>
<%
For i = LBound(arTableName) to UBound(arTableName)
	TempPriv = GetUserLevelPrivEx(arTableName(i), <!--##=sUserLevelIDFldVar##-->)

	sItemRowClass = <!--##=DoubleQuote(ewCSSTableRowClass, 1)##-->
	sListTrJs = <!--##=DoubleQuote(sListTrJs, 1)##-->

<!--##If PROJ.TblAltColor Then##-->
	' Display alternate color for rows
	If i Mod 2 <> 1 Then
		sItemRowClass = <!--##=DoubleQuote(ewCSSTableAltRowClass, 1)##-->
	End If
<!--##End If##-->
%>
	<tr<%=sItemRowClass%><%=sListTrJs%>>
		<td><span class="aspmaker"><%= arTableName(i) %></span></td>
		<td align="center"><input type="checkbox" name="Add_<%= i %>" value="1" <% If (TempPriv And ewAllowAdd) = ewAllowAdd Then %>checked<% End If %><%=sDisabled%>></td>
		<td align="center"><input type="checkbox" name="Delete_<%= i %>" value="2" <% If (TempPriv And ewAllowDelete) = ewAllowDelete Then %>checked<% End If %><%=sDisabled%>></td>
		<td align="center"><input type="checkbox" name="Edit_<%= i %>" value="4" <% If (TempPriv And ewAllowEdit) = ewAllowEdit Then %>checked<% End If %><%=sDisabled%>></td>
		<td align="center"><input type="checkbox" name="List_<%= i %>" value="8" <% If (TempPriv And ewAllowList) = ewAllowList Then %>checked<% End If %><%=sDisabled%>></td>
	</tr>
<% Next %>				
</table>	
<p>
<input type="submit" name="btnSubmit" value="<!--##@Update##-->"<%=sDisabled%>>
</form>
<!--##/session##-->

<!--##session aspfooter##-->
<%
conn.Close ' Close Connection
Set conn = Nothing
%>
<%
Function EditData()
	Dim Sql, RowCnt, i
	For i = LBound(arTableName) to UBound(arTableName)
		Sql = "UPDATE " & ewUsrLvlPrivTbl & " SET " & ewUsrLvlPrivPrivFld & " = " & arPriv(i) & " WHERE " & _
			ewUsrLvlPrivTblNameFld & " = '" & AdjustSql(arTableName(i)) & "' AND " & _
			ewUsrLvlPrivUsrLvlIdFld & " = " & <!--##=sUserLevelIDFldVar##-->
		conn.Execute Sql, RowCnt
		If RowCnt = 0 Then
			Sql = "INSERT INTO " & ewUsrLvlPrivTbl & " (" & ewUsrLvlPrivTblNameFld & ", " & ewUsrLvlPrivUsrLvlIdFld & ", " & ewUsrLvlPrivPrivFld & ") VALUES ('" & AdjustSql(arTableName(i)) & "', " & <!--##=sUserLevelIDFldVar##--> & ", " & arPriv(i) & ")"
			conn.Execute Sql, RowCnt
		End If
	Next	
	EditData = True
End Function
%>
<!--##/session##-->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -