Subversion Repositories DevTools

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5299
Line 1... Line 1...
1
<%@LANGUAGE="VBSCRIPT"%>
1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
2
<%
3
'=====================================================
3
'=====================================================
4
'|                                                   |
4
'|                                                   |
5
'|			          MultiRole Members				 |
5
'|                    MultiRole Members              |
6
'|                                                   |
6
'|                                                   |
7
'=====================================================
7
'=====================================================
8
%>
8
%>
9
<%
9
<%
10
Option explicit
10
Option explicit
Line 31... Line 31...
31
<%
31
<%
32
'------------ RUN BEFORE PAGE RENDER ----------
32
'------------ RUN BEFORE PAGE RENDER ----------
33
Call GetApplicationDetails ( parApp_id, objAppCollector )
33
Call GetApplicationDetails ( parApp_id, objAppCollector )
34
 
34
 
35
If (Request("action") <> "") Then
35
If (Request("action") <> "") Then
36
	'-- Select Action
36
    '-- Select Action
37
	
37
    
38
	Select Case Request("action")
38
    Select Case Request("action")
39
		Case "btnSubUser"
39
        Case "btnSubUser"
40
			Call OpenInWindow ( "_RemoveApplicationUser.asp?user_id_list="& Request("user_id_list") &"&everyone="& Request("everyone") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )
40
            Call OpenInWindow ( "_RemoveApplicationUser.asp?user_id_list="& Request("user_id_list") &"&everyone="& Request("everyone") &"&rfile="& SCRIPT_NAME &"&"& objPMod.ComposeURL() )
41
		
41
        
42
	End Select
42
    End Select
43
	
43
    
44
End If
44
End If
45
'----------------------------------------------
45
'----------------------------------------------
46
%>
46
%>
47
<html>
47
<html>
48
<head>
48
<head>
Line 58... Line 58...
58
<!--#include file="_header.asp"-->
58
<!--#include file="_header.asp"-->
59
<!-- +++++++++++++++++++++++++++++ -->
59
<!-- +++++++++++++++++++++++++++++ -->
60
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
60
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
61
  <tr>
61
  <tr>
62
    <td width="1%" valign="top" background="images/bg_bage_pane.gif">
62
    <td width="1%" valign="top" background="images/bg_bage_pane.gif">
63
	<!-- TREE NAVIGATOR ++++++++++++++++++++++++++++++++++++++++++++ -->
63
    <!-- TREE NAVIGATOR ++++++++++++++++++++++++++++++++++++++++++++ -->
64
	<!--#include file="_treeNavigator.asp"-->  
64
    <!--#include file="_treeNavigator.asp"-->  
65
	<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
65
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
66
	</td>
66
    </td>
67
    <td width="1" background="images/bg_drk_gray_border.gif"><img src="images/spacer.gif" width="1" height="600"></td>
67
    <td width="1" background="images/bg_drk_gray_border.gif"><img src="images/spacer.gif" width="1" height="600"></td>
68
    <td width="100%" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="9">
68
    <td width="100%" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="9">
69
	<form name="FormName" method="post" action="<%=SCRIPT_NAME%>">
69
    <form name="FormName" method="post" action="<%=SCRIPT_NAME%>">
70
      <tr>
70
      <tr>
71
        <td background="images/bg_drk_bage_pane.gif">
71
        <td background="images/bg_drk_bage_pane.gif">
72
		  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
72
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
73
            <tr>
73
            <tr>
74
              <td nowrap class="body_txt">
74
              <td nowrap class="body_txt">
75
			    <!-- BUTTONS CONTROL +++++++++++++++++++ -->
75
                <!-- BUTTONS CONTROL +++++++++++++++++++ -->
76
				<%
76
                <%
77
				'-- Define Action buttons on this tab
77
                '-- Define Action buttons on this tab
78
				'aTabBtnsDef = Array("btnAddUser", "btnSubUser")
78
                'aTabBtnsDef = Array("btnAddUser", "btnSubUser")
79
				
79
                
80
				'Call LoadTabActionButtons ( aTabBtnsDef, objBtnControl )
80
                'Call LoadTabActionButtons ( aTabBtnsDef, objBtnControl )
81
				
81
                
82
				'objBtnControl.Render( aTabBtnsDef )
82
                'objBtnControl.Render( aTabBtnsDef )
83
				%>
83
                %>
84
				<!-- +++++++++++++++++++++++++++++++++++ -->
84
                <!-- +++++++++++++++++++++++++++++++++++ -->
85
			  </td>
85
              </td>
86
              <td align="right" nowrap class="section_ttl"><%=objAppCollector.Item ("application_name")%></td>
86
              <td align="right" nowrap class="section_ttl"><%=objAppCollector.Item ("application_name")%></td>
87
            </tr>
87
            </tr>
88
          </table>
88
          </table>
89
		</td>
89
        </td>
90
      </tr>
90
      </tr>
91
	  <tr>
91
      <tr>
92
        <td class="menu_crumbttl"><img src="images/i_user_lrg.gif" border="0" align="absmiddle" hspace="4"><strong>Role Members</strong></td>
92
        <td class="menu_crumbttl"><img src="images/i_user_lrg.gif" border="0" align="absmiddle" hspace="4"><strong>Role Members</strong></td>
93
      </tr>
93
      </tr>
94
      <tr>
94
      <tr>
95
        <td>
95
        <td>
96
		 <!-- DETAILS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
96
         <!-- DETAILS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
97
		 <%
97
         <%
98
		Dim startPosition, pageNumber, navigator, totalRecords, lastRecord
98
        Dim startPosition, pageNumber, navigator, totalRecords, lastRecord, listCount
99
		Const MAX_ROWS = 50	' Maximum number of rows displayed
99
        Const MAX_ROWS = 50 ' Maximum number of rows displayed
-
 
100
        listCount = UBound(Split(Request("role_id_list"),",")) + 1
100
		
101
        
101
		'--- Set filters ---
102
        '--- Set filters ---
102
		
103
        
103
		OraDatabase.Parameters.Add "ROLE_ID_LIST", 	Request("role_id_list"),	ORAPARM_INPUT, ORATYPE_NUMBER
104
        OraDatabase.Parameters.Add "ROLE_ID_LIST",  Request("role_id_list"),    ORAPARM_INPUT, ORATYPE_NUMBER
104
		OraDatabase.Parameters.Add "ROLE_SUM", 		UBound(Split(Request("role_id_list"),",")) + 1 ,	ORAPARM_INPUT, ORATYPE_NUMBER
105
        OraDatabase.Parameters.Add "ROLE_SUM",      listCount,                  ORAPARM_INPUT, ORATYPE_NUMBER
105
		
106
        
106
		
107
        
107
		Set rsUser = OraDatabase.DbCreateDynaset( GetQuery ("MultiRoleMembers.sql") , ORADYN_DEFAULT )
108
        Set rsUser = OraDatabase.DbCreateDynaset( GetQuery ("MultiRoleMembers.sql") , ORADYN_DEFAULT )
108
		
109
        
109
		
110
        
110
		OraDatabase.Parameters.Remove "ROLE_ID_LIST"
111
        OraDatabase.Parameters.Remove "ROLE_ID_LIST"
111
		OraDatabase.Parameters.Remove "ROLE_SUM"
112
        OraDatabase.Parameters.Remove "ROLE_SUM"
112
		
113
        
113
		
114
        
114
		'--- Get page number ---
115
        '--- Get page number ---
115
		pageNumber = 0
116
        pageNumber = 0
116
		If Request("pg") <> "" Then 
117
        If Request("pg") <> "" Then 
117
		pageNumber = CInt(Request("pg"))
118
        pageNumber = CInt(Request("pg"))
118
		End If
119
        End If
119
		
120
        
120
		
121
        
121
		'--- Set Cursor start position ---
122
        '--- Set Cursor start position ---
122
		startPosition = pageNumber * MAX_ROWS + 1
123
        startPosition = pageNumber * MAX_ROWS + 1
123
		If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then
124
        If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then
124
			rsUser.MoveTo ( startPosition )		' Set starting cursor point
125
            rsUser.MoveTo ( startPosition )     ' Set starting cursor point
125
			
126
            
126
		End If
127
        End If
127
		
128
        
128
		
129
        
129
		'--- Construct Navigator
130
        '--- Construct Navigator
130
		navigator = ""
131
        navigator = ""
131
		If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then
132
        If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then
132
			totalRecords = rsUser.RecordCount	' Get total number of records
133
            totalRecords = rsUser.RecordCount   ' Get total number of records
133
			
134
            
134
			'--- Create "Previous" link
135
            '--- Create "Previous" link
135
			If pageNumber > 0 Then
136
            If pageNumber > 0 Then
136
				navigator = navigator &"<a href='"& SCRIPT_NAME &"?pg="& pageNumber - 1 &"&"& objPMod.ComposeURL &"' class='body_link' title='Show Previous Page'>&laquo; Previous</a>"
137
                navigator = navigator &"<a href='"& SCRIPT_NAME &"?pg="& pageNumber - 1 &"&"& objPMod.ComposeURL &"' class='body_link' title='Show Previous Page'>&laquo; Previous</a>"
137
			End If
138
            End If
138
			
139
            
139
			'--- Create "Next" link
140
            '--- Create "Next" link
140
			If ( startPosition + MAX_ROWS ) < totalRecords Then
141
            If ( startPosition + MAX_ROWS ) < totalRecords Then
141
				navigator = navigator &"&nbsp;&nbsp;<a href='"& SCRIPT_NAME &"?pg="& pageNumber + 1 &"&"& objPMod.ComposeURL &"' class='body_link' title='Show Next Page'>Next &raquo;</a>"
142
                navigator = navigator &"&nbsp;&nbsp;<a href='"& SCRIPT_NAME &"?pg="& pageNumber + 1 &"&"& objPMod.ComposeURL &"' class='body_link' title='Show Next Page'>Next &raquo;</a>"
142
			End If
143
            End If
143
			
144
            
144
		End If
145
        End If
145
		
146
        
146
		
147
        
147
		'--- Calculate Last Record ---
148
        '--- Calculate Last Record ---
148
		If totalRecords > 0 Then
149
        If totalRecords > 0 Then
149
			lastRecord = ( startPosition - 1 + MAX_ROWS ) _
150
            lastRecord = ( startPosition - 1 + MAX_ROWS ) _
150
						+ ( CInt( ( startPosition - 1 + MAX_ROWS )/totalRecords > 1) ) * ( ( startPosition - 1 + MAX_ROWS ) - totalRecords )
151
                        + ( CInt( ( startPosition - 1 + MAX_ROWS )/totalRecords > 1) ) * ( ( startPosition - 1 + MAX_ROWS ) - totalRecords )
151
		End If
152
        End If
152
		%>
153
        %>
153
		<table width="100%"  border="0" cellspacing="0" cellpadding="0">
154
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
154
          <tr align="left">
155
          <tr align="left">
155
            <td colspan="2" class="body_row">&nbsp;</td>
156
            <td colspan="2" class="body_row">&nbsp;</td>
156
          </tr>
157
          </tr>
157
          <tr>
158
          <tr>
158
            <td align="left" class="body_row">
159
            <td align="left" class="body_row">
159
			<%
160
            <%
160
			If totalRecords > 0 Then 
161
            If totalRecords > 0 Then 
161
				Response.write "Showing "& startPosition &" - "& lastRecord &" of "& totalRecords
162
                Response.write "Showing "& startPosition &" - "& lastRecord &" of "& totalRecords
162
			Else
163
            Else
163
				Response.write "No Results."
164
                Response.write "No Results."
164
			End If
165
            End If
165
			%></td>
166
            %></td>
166
            <td align="right" class="body_scol"><%=navigator%></td>
167
            <td align="right" class="body_scol"><%=navigator%></td>
167
          </tr>
168
          </tr>
168
        </table>          
169
        </table> 
-
 
170
         <%
-
 
171
         If listCount > 1 Then
-
 
172
            Call Messenger ( "There are no users common to all the selected Roles", 3, 400 )
-
 
173
         Else
-
 
174
         %>
169
		 <!-- DETAILS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
175
         <!-- DETAILS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
170
		 <table width="100%"  border="0" cellspacing="3" cellpadding="0">
176
         <table width="100%"  border="0" cellspacing="3" cellpadding="0">
171
		  
177
          
172
          <tr>
178
          <tr>
173
		  	<td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
179
            <td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
174
            <td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
180
            <td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
175
            <td width="30%" background="images/bg_table_border.gif">
181
            <td width="30%" background="images/bg_table_border.gif">
176
			<table width="100%"  border="0" cellspacing="1" cellpadding="2">
182
            <table width="100%"  border="0" cellspacing="1" cellpadding="2">
177
              <tr>
183
              <tr>
178
                <td align="right" nowrap background="images/bg_table_col.gif" class="body_col">Full Name </td>
184
                <td align="right" nowrap background="images/bg_table_col.gif" class="body_col">Full Name </td>
179
              </tr>
185
              </tr>
180
            </table></td>
186
            </table></td>
181
            <td width="25%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Email</td>
187
            <td width="25%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Email</td>
182
            <td width="25%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">User Name</td>
188
            <td width="25%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">User Name</td>
183
            <td width="20%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Domain</td>
189
            <td width="20%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Domain</td>
184
			<td width="1%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Last Request</td>
190
            <td width="1%" align="right" nowrap background="images/bg_table_col.gif" class="body_col">Last Request</td>
185
			<td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
191
            <td width="1%" background="images/bg_table_col.gif"><img src="images/spacer.gif" width="16" height="16" hspace="2"></td>
186
          </tr>
192
          </tr>
187
		  <%If (Request("filter") = "") AND (rsUser.RecordCount > 0) Then%>
193
          <%If (Request("filter") = "") AND (rsUser.RecordCount > 0) Then%>
188
		  <tr>
194
          <tr>
189
		  	<td align="center" background="images/bg_table_col.gif"><input type="checkbox" name="everyone" value="Y"></td>
195
            <td align="center" background="images/bg_table_col.gif"><input type="checkbox" name="everyone" value="Y"></td>
190
			<td background="images/bg_table_col.gif"></td>
196
            <td background="images/bg_table_col.gif"></td>
191
            <td nowrap class="body_row" background="images/bg_table_col.gif"><img src="images/i_accounts.gif" width="16" height="14" border="0" hspace="4" align="absmiddle">Everyone</td>
197
            <td nowrap class="body_row" background="images/bg_table_col.gif"><img src="images/i_accounts.gif" width="16" height="14" border="0" hspace="4" align="absmiddle">Everyone</td>
192
            <td background="images/bg_table_col.gif"></td>
198
            <td background="images/bg_table_col.gif"></td>
193
			<td background="images/bg_table_col.gif"></td>
199
            <td background="images/bg_table_col.gif"></td>
194
			<td background="images/bg_table_col.gif"></td>
200
            <td background="images/bg_table_col.gif"></td>
195
			<td background="images/bg_table_col.gif"></td>
201
            <td background="images/bg_table_col.gif"></td>
196
			<td background="images/bg_table_col.gif"></td>
202
            <td background="images/bg_table_col.gif"></td>
197
			<td background="images/bg_table_col.gif"></td>
203
            <td background="images/bg_table_col.gif"></td>
198
          </tr>
204
          </tr>
199
		  <%End If%>
205
          <%End If%>
200
		  <%
206
          <%
201
		  '--- Render rows ---
207
          '--- Render rows ---
202
		  Do While (NOT rsUser.BOF) AND (NOT rsUser.EOF)
208
          Do While (NOT rsUser.BOF) AND (NOT rsUser.EOF)
203
		  		If rsUser.RowPosition => (startPosition + MAX_ROWS) Then Exit Do	' Limit the number of rows displayed
209
                If rsUser.RowPosition => (startPosition + MAX_ROWS) Then Exit Do    ' Limit the number of rows displayed
204
		  %>
210
          %>
205
          <tr>
211
          <tr>
206
		  	<td align="center"><input type="checkbox" name="user_id_list" value="<%=rsUser("user_id")%>"></td>
212
            <td align="center"><input type="checkbox" name="user_id_list" value="<%=rsUser("user_id")%>"></td>
207
            <td align="center"><%= UserOnlineIcon ( rsUser("user_online"), rsUser("last_request") )%></td>
213
            <td align="center"><%= UserOnlineIcon ( rsUser("user_online"), rsUser("last_request") )%></td>
208
            <td nowrap class="body_row"><a href="User_General.asp?user_id=<%=rsUser("user_id")%>&<%=objPMod.ComposeURL%>" class="body_link"><%=Eval( rsUser("user_image") )  &  rsUser("full_name")%></a></td>
214
            <td nowrap class="body_row"><a href="User_General.asp?user_id=<%=rsUser("user_id")%>&<%=objPMod.ComposeURL%>" class="body_link"><%=Eval( rsUser("user_image") )  &  rsUser("full_name")%></a></td>
209
            <td nowrap><a href="mailto:<%=rsUser("user_email")%>" class="body_link"><%=rsUser("user_email")%></a></td>
215
            <td nowrap><a href="mailto:<%=rsUser("user_email")%>" class="body_link"><%=rsUser("user_email")%></a></td>
210
            <td class="body_rowg"><%=rsUser("user_name")%></td>
216
            <td class="body_rowg"><%=rsUser("user_name")%></td>
211
            <td class="body_rowg"><%=rsUser("domain")%></td>
217
            <td class="body_rowg"><%=rsUser("domain")%></td>
212
			<td class="body_rowg" nowrap><%=LastRequest ( rsUser("last_request") )%></td>
218
            <td class="body_rowg" nowrap><%=LastRequest ( rsUser("last_request") )%></td>
213
			<td align="center"><a href="User_Roles.asp?user_id=<%=rsUser("user_id")%>&<%=objPMod.ComposeURL%>" title="See User Roles"><%=LIMG_ROLE%></a></td>
219
            <td align="center"><a href="User_Roles.asp?user_id=<%=rsUser("user_id")%>&<%=objPMod.ComposeURL%>" title="See User Roles"><%=LIMG_ROLE%></a></td>
214
          </tr>
220
          </tr>
215
		  <%rsUser.MoveNext%>
221
          <%rsUser.MoveNext%>
216
		  
222
          
217
		  <%If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then%>
223
          <%If (NOT rsUser.BOF) AND (NOT rsUser.EOF) Then%>
218
          <tr>
224
          <tr>
219
            <td colspan="8" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
225
            <td colspan="8" background="images/bg_table_border.gif"><img src="images/spacer.gif" width="1" height="1"></td>
220
          </tr>
226
          </tr>
221
		  <%End If%>
227
          <%End If%>
222
		  
228
          
223
		  <%
229
          <%
224
		  Loop
230
          Loop
225
		  
-
 
226
		  
-
 
227
		  
-
 
228
		  
231
          
229
		  rsUser.Close()
232
          rsUser.Close()
230
		  Set rsUser = Nothing
233
          Set rsUser = Nothing
231
		  %>
234
          %>
232
          <tr>
235
          <tr>
233
            <td colspan="8" background="images/bg_table_border.gif">
236
            <td colspan="8" background="images/bg_table_border.gif">
234
			 <table width="100%"  border="0" cellspacing="1" cellpadding="2">
237
             <table width="100%"  border="0" cellspacing="1" cellpadding="2">
235
              <tr>
238
              <tr>
236
                <td nowrap background="images/bg_table_col.gif"><img src="images/spacer.gif" width="1" height="1"></td>
239
                <td nowrap background="images/bg_table_col.gif"><img src="images/spacer.gif" width="1" height="1"></td>
237
              </tr>
240
              </tr>
238
             </table>
241
             </table>
239
			</td>
242
            </td>
240
          </tr>
243
          </tr>
241
         </table>	 
244
         </table>
-
 
245
         <%End If%>
242
		 <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
246
         <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
243
		 <table width="100%"  border="0" cellspacing="0" cellpadding="0">
247
         <table width="100%"  border="0" cellspacing="0" cellpadding="0">
244
          <tr>
248
          <tr>
245
            <td align="right" class="body_scol"><%=navigator%></td>
249
            <td align="right" class="body_scol"><%=navigator%></td>
246
          </tr>
250
          </tr>
247
        </table>
251
        </table>
248
		 <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
252
         <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
249
         <br></td>
253
         <br></td>
250
      </tr>
254
      </tr>
251
	  <%=objPMod.ComposeHiddenTags()%>
255
      <%=objPMod.ComposeHiddenTags()%>
252
	  <input type="hidden" name="action" value="true">
256
      <input type="hidden" name="action" value="true">
253
	</form>
257
    </form>
254
    </table></td>
258
    </table></td>
255
  </tr>
259
  </tr>
256
</table>
260
</table>
257
<!-- FOOTER ++++++++++++++++++++++ -->
261
<!-- FOOTER ++++++++++++++++++++++ -->
258
<!--#include file="_footer.asp"-->
262
<!--#include file="_footer.asp"-->