% Option Explicit Dim sql, username, rsMessages, rsAdminMessages, rsMessageRead, newcount, rsUser, rsMessagesBrief username = Session("username") if username = "" then Response.Redirect("nologin.asp?page=inbox.asp") end if %> <% sql = "SELECT Messages.*, icon FROM Users INNER JOIN Messages ON Users.username = Messages.sentfrom WHERE sendto = '" & username & "' ORDER BY datesent DESC" Set rsMessages = Server.CreateObject("ADODB.Recordset") rsMessages.Open sql, conn, 3, 3 'Count the amount of new messages newcount = 0 if not rsMessages.EOF then rsMessages.Movefirst do until rsMessages.EOF if rsMessages("messageread") = False then newcount = newcount + 1 end if rsMessages.Movenext loop rsMessages.Movefirst end if sql = "SELECT * FROM messages WHERE sentfrom = 'site admin' AND sendto = '" & username & "' ORDER BY datesent DESC" Set rsAdminMessages = Server.CreateObject("ADODB.Recordset") rsAdminMessages.Open sql, conn, 3, 3 if not rsAdminMessages.EOF then rsAdminMessages.Movefirst do until rsAdminMessages.EOF if rsAdminMessages("messageread") = False then newcount = newcount + 1 end if rsAdminMessages.Movenext loop rsAdminMessages.Movefirst end if %> <% sql = "SELECT icon FROM Users WHERE username = '" & username & "'" Set rsUser = Server.CreateObject("ADODB.Recordset") rsUser.Open sql, conn, 3, 3 %>
| Sign In <%=Request.Cookies("remember")%> |
|---|
| Welcome Back! |
|
View/Edit Profile My Inbox (<%=newcount%> new) View Userlist Sign Out |
| <%=username%>'s inbox - new messages: <%=newcount%> | compose a message | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
<%if rsMessages.EOF then%>
Sorry, you have no messages
<%else
'Display messages
do until rsMessages.EOF%>
<%rsMessages.Movenext loop end if 'Display messages from Admin if not rsAdminMessages.EOF then do until rsAdminMessages.EOF%>
<%rsAdminMessages.Movenext loop end if%> |
|||||||||||
check again for new messages | compose a message