%
M_UAdd = fun_chkRight("Staff","A")
M_LAdd = fun_chkRight("Login","A")
if M_UAdd = 0 and M_LAdd = 0 then %>
<% response.end
end if%>
<%
Function fixquotes(theString)
fixquotes = Replace(theString,"'","''")
End Function
EMsg = ""
userFnm = fixquotes(Trim(request.form("userFnm")))
userLnm = fixquotes(Trim(request.form("userLnm")))
notes = fixquotes(Trim(request.form("notes")))
if userFnm = "" Then EMsg = " * * Enter First Name
"
if userLnm = "" Then EMsg = EMsg & " * * Enter Last Name
"
login = fixquotes(Trim(request.form("login")))
pasword = fixquotes(Trim(request.form("pasword")))
active = fixquotes(Trim(request.form("active")))
userType = fixquotes(Trim(request.form("userType")))
linkNm = ""
rights = ""
if login <> "" Then
if pasword = "" Then EMsg = EMsg & " * * Enter Password
"
if active = "" then EMsg = EMsg & " * * Check whether login is active or not.
"
if len(login) > 10 Then EMsg = EMsg & " * * Login can be of maximum 10 character
"
if len(pasword) > 12 Then EMsg = EMsg & " * * Password can be of maximum 12 character
"
ttlLinks = fixquotes(Trim(request.form("ttlLinks")))
if ttlLinks = "" Then EMsg = EMsg & " * * First Define Rights and then enter user"
for l=0 To ttlLinks
tmplinkNm = ""
tmprights = ""
tmplinkNm = fixquotes(Trim(request.form(("linkNm")&l)))
tmprights = fixquotes(Trim(request.form(("rights")&l)))
if tmprights <> "" Then
if linkNm <> "" Then
linkNm = linkNm & "," & tmplinkNm
else
linkNm = tmplinkNm
end if
if rights <> "" Then
rights = rights & "|" & tmprights
else
rights = tmprights
end if
end if
linkNm = replace(linkNm,", ",",")
rights = replace(rights,", ",",")
next
if rights = "" Then EMsg = EMsg & " * * Select at least one user right"
'Response.Write linkNm & " -- " & rights
end if
if Trim(EMsg) = "" Then
logdate = date() & " " & time()
tableNm = "users"
colNm = "userId"
set rs = Server.CreateObject("ADODB.Recordset")
if EMsg = "" Then
strSQL = "select userId from users where userFnm='" & userFnm & "' and userLnm = '" & userLnm & "'"
rs.Open strSQL, con, 3, 3
if not rs.EOF Then
EMsg = "User already exists"
end if
rs.Close
if login <> "" Then
strSQL = "select loginId from admin where login = '" & login & "'"
rs.Open strSQL, con, 3, 3
if not rs.EOF Then
EMsg = "Login already exists"
end if
rs.Close
end if
end if
if EMsg = "" Then
con.BeginTrans
strSQL="select top 1 userId from users order by userId desc"
rs.Open strSQL, con, 3, 3
if rs.EOF Then
userId = 1
else
userId = cint(rs("userId")) + 1
end if
rs.Close
strSQL = "insert into users (userId, userFnm, userLnm, notes, display, logdate, updated) values (" & userId & ", '" & userFnm & "', '" & userLnm & "', '" & notes & "', 'Y', '" & logdate & "', '" & logdate & "')"
'response.write inserUser
con.Execute(strSQL)
activity = "User Added - " & login
ActivityLog Session("loginId"), Session("userId"), "User", "A", "users", "userId", 0, activity, logdate, logdate
if login <> "" Then
strSQL = "select top 1 userId from users order by userId desc"
rs.Open strSQL, con, 3, 3
if not rs.EOF Then
userId = rs("userId")
end if
rs.Close
if userId <> "" Then
strSQL="select top 1 loginId from admin order by loginId desc"
rs.Open strSQL, con, 3, 3
if rs.EOF Then
loginId = 1
else
loginId = cint(rs("loginId")) + 1
end if
rs.Close
strSQL = "insert into admin (loginId, login, pasword, linkNm, rights, tableNm, colNm, recordId, userType, active, logdate, updated) values (" & loginId & ", '" & login & "', '" & pasword & "', '" & linkNm & "', '" & rights & "', '" & tableNm & "', '" & colNm & "', " & userId & ", '" & userType & "', '" & active & "', '" & logdate & "', '" & logdate & "')"
'response.write strSQL
'response.end
con.Execute(strSQL)
activity = "Login Added - " & login
ActivityLog Session("loginId"), Session("userId"), "Login", "A", "admin", "loginId", 0, activity, logdate, logdate
else
EMsg = "Login detail not inserted"
end if
end if
con.CommitTrans
end if
end if
set rs = nothing
con.Close
set con = nothing
if Trim(EMsg) = "" Then
Response.Redirect "userV.asp?id=" & Server.URLEncode(userId)
else
%>
| New User | |
| Your Form was not submitted. Please check & provide following details |
|
| <%=Trim(EMsg)%> | |