Subversion Repositories DevTools

Rev

Rev 6623 | Rev 6876 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|              Edit Project View Details            |
6
'|                                                   |
7
'=====================================================
8
Option explicit
9
' Good idea to set when using redirect
10
Response.Expires = 0  ' always load the page, dont store
11
%>
12
<!--#include file="common/conf.asp"-->
13
<!--#include file="common/globals.asp"-->
14
<!--#include file="common/formating.asp"-->
15
<!--#include file="common/qstr.asp"-->
16
<!--#include file="common/common_subs.asp"-->
17
<!--#include file="common/_form_window_common.asp"-->
18
<%
19
' Set rfile parameter. This is a return page after Login
20
Call objPMod.StoreParameter ( "rfile", "rtree.asp" )
21
objPMod.PersistInQryString("proj_id")
22
'------------ ACCESS CONTROL ------------------
23
%>
24
<!--#include file="_access_control_login.asp"-->
25
<!--#include file="_access_control_general.asp"-->
26
<%
27
'------------ Variable Definition -------------
28
Dim rsQry
29
Dim parProjId
6508 dpurdie 30
Dim parViewId
6623 dpurdie 31
Dim ProjectWideId : ProjectWideId = 0
5357 dpurdie 32
'------------ Constants Declaration -----------
33
'------------ Variable Init -------------------
34
parProjId = Request("proj_id")
6508 dpurdie 35
parViewId = NiceInt(Request("FRview_id"), -1 )
5357 dpurdie 36
objPMod.PersistInQryString("proj_id")
37
'----------------------------------------------
38
'--------------------------------------------------------------------------------------------------------------------------
39
Sub GetFormDetails ( parProjId, ByRef outobjDetails )
40
  Dim rsQry, query
41
 
42
  OraDatabase.Parameters.Add "PROJ_ID",   parProjId,    ORAPARM_INPUT, ORATYPE_NUMBER
43
 
44
  query = _
45
  " SELECT prj.* "&_
46
  " FROM PROJECTS prj"&_
47
  " WHERE prj.PROJ_ID = :PROJ_ID"
48
 
49
  Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
50
 
51
  OraDatabase.Parameters.Remove "PROJ_ID"
52
 
53
  If rsQry.RecordCount > 0 Then
54
    outobjDetails.Item ("proj_id") = rsQry("proj_id")
55
    outobjDetails.Item ("proj_name") = rsQry("proj_name")
56
  Else
57
    Err.Raise 8, "Sub GetFormDetails in "& ScriptName, "Empty record set returned. parProjId="& parProjId
58
  End If
59
 
60
  rsQry.Close
61
  Set rsQry = Nothing
62
End Sub
63
'--------------------------------------------------------------------------------------------------------------------------
64
Sub DeleteViewOwner (userId, viewId)
65
 
66
  On Error Resume Next
67
 
6508 dpurdie 68
  OraDatabase.Parameters.Add "PROJ_ID",         Request("proj_id"),         ORAPARM_INPUT, ORATYPE_NUMBER
69
  OraDatabase.Parameters.Add "VIEW_ID",         viewId,                     ORAPARM_INPUT, ORATYPE_NUMBER
70
  OraDatabase.Parameters.Add "USER_ID_LIST",    userId,                     ORAPARM_INPUT, ORATYPE_VARCHAR2
71
  OraDatabase.Parameters.Add "USER_ID",         objAccessControl.UserId,    ORAPARM_INPUT, ORATYPE_NUMBER
5357 dpurdie 72
 
73
  objEH.TryORA ( OraSession )
74
 
75
  OraDatabase.ExecuteSQL _
76
  "BEGIN   REMOVE_PROJECT_VIEW_OWNER ( :PROJ_ID, :VIEW_ID, :USER_ID_LIST, :USER_ID );   END;"
77
 
78
  objEH.CatchORA ( OraSession )
79
 
80
  OraDatabase.Parameters.Remove "PROJ_ID"
81
  OraDatabase.Parameters.Remove "VIEW_ID"
82
  OraDatabase.Parameters.Remove "USER_ID_LIST"
83
  OraDatabase.Parameters.Remove "USER_ID"
84
 
85
End Sub
86
'--------------------------------------------------------------------------------------------------------------------------
87
Sub GetUserViewId(value, posComma)
88
    txt = value
89
    posComma = InStr(txt, ",")
90
End Sub
91
'--------------------------------------------------------------------------------------------------------------------------
92
'------------ RUN BEFORE PAGE RENDER ----------
93
' --- Get Form details from DB ---
94
Call GetFormDetails ( Request("proj_id"), objFormCollector )
6623 dpurdie 95
Call CalcProjectWideViewId
5357 dpurdie 96
 
97
' --- Enter Form Validation Rule Changes here... ----
98
'----------------------------------------------------
99
 
100
' --- RUN onPostBack ---
101
If Request("action") <> "" Then
102
  If objForm.IsValidOnPostBack Then
103
    Dim txt,posComma, posUnderscore, userId, viewId, value
104
 
105
    Call GetUserViewId(Request("user_view_id_list"), posComma)
106
 
107
    While posComma <> 0
108
      value = Mid(txt, 1, posComma-1)
109
      posUnderscore = Instr(value, "_")
110
      userId = Mid(value, 1, posUnderscore - 1)
111
      viewId = Mid(value, posUnderscore + 1, posComma-1)
112
      Call DeleteViewOwner(userId, viewId)
113
      txt = Mid(txt, posComma + 1, Len(txt))
114
      posComma = InStr(txt, ",")
115
    Wend
116
 
117
    If posComma = 0 Then
118
      posUnderscore = Instr(txt, "_")
119
      If posUnderscore>0 Then
120
      userId = Mid(txt, 1, posUnderscore - 1)
121
      viewId = Mid(txt, posUnderscore + 1)
122
      Call DeleteViewOwner(userId, viewId)
123
      End If
124
    End if
125
 
126
    If objEH.Finally Then
6508 dpurdie 127
      Call OpenInWindow ( "form_edit_project_view.asp?proj_id="&parProjId&"&FRview_id="&parViewId )
5357 dpurdie 128
    End If
129
 
130
  End If
131
 
132
End If
6508 dpurdie 133
'----------------------------------------------
6623 dpurdie 134
Sub CalcProjectWideViewId
6508 dpurdie 135
    Dim rsQry
136
    Dim Query_String : Query_String = _
137
                "SELECT DISTINCT vi.view_id, vi.view_name" &_
138
                " FROM VIEWS vi" &_
139
                " WHERE vi.view_name = 'PROJECT WIDE'"
140
 
141
    Set rsQry = OraDatabase.DbCreateDynaset( Query_String , cint(0) )
6623 dpurdie 142
 
143
    If rsQry.RecordCount > 0 Then
144
        ProjectWideId = rsQry("view_id")
6508 dpurdie 145
        If parViewId = -1 Then
6623 dpurdie 146
            parViewId = ProjectWideId
6508 dpurdie 147
        End If
148
    End If
149
    rsQry.Close()
6623 dpurdie 150
    Set rsQry = nothing
6508 dpurdie 151
 
6623 dpurdie 152
End Sub
153
'----------------------------------------------
154
Sub BaseViewCombo
155
    OraDatabase.Parameters.Add "PROJ_ID", parProjId,   ORAPARM_INPUT, ORATYPE_NUMBER
156
    Dim selectProjectWide
157
    Dim Query_String
158
    Dim rsQry
159
 
160
    Response.write "<select name='FRview_id' onChange=""Cascaded_Menu('parent','"& scriptName &"?proj_id="& parProjId &"&FRview_id=',this,0)"" class='form_item'>"
161
 
6508 dpurdie 162
    '
6623 dpurdie 163
    ' Insert Project Wide entry first
164
    '   It may be selected too
165
    '
166
    If CDbl(parViewId) = CDbl(ProjectWideId)  Then
167
        selectProjectWide = " selected"
168
    End If
169
 
170
    Response.write "<option value='"& ProjectWideId &"'" & selectProjectWide & ">" & "PROJECT WIDE" & "</option>"
171
 
172
    '
6508 dpurdie 173
    '   Add in all the other project views
174
 
6623 dpurdie 175
    Query_String = _
176
        "  SELECT DISTINCT vi.view_id, vi.view_name"&_
177
        "  FROM VIEWS vi,"&_
178
        "   RELEASE_CONTENT rc,"&_
179
        "   RELEASE_TAGS rt"&_
180
        "  WHERE rc.BASE_VIEW_ID = vi.VIEW_ID"&_
181
        "   AND rt.proj_id = "& parProjId &_
182
        "   AND rc.rtag_id = rt.rtag_id"&_
183
        "   ORDER BY UPPER( vi.view_name )"
6508 dpurdie 184
 
185
    Set rsQry = OraDatabase.DbCreateDynaset( Query_String , cint(0) )
186
 
187
    OraDatabase.Parameters.Remove "PROJ_ID"
188
    While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
189
      Dim selected : selected = ""
190
      If (CDbl(parViewId) = CDbl(rsQry("view_id"))) Then
191
          selected = " selected"
192
      End If
193
      Response.write "<option value='"& rsQry("view_id") &"'" & selected &">" & rsQry("view_name") &"</option>"
194
      rsQry.MoveNext
195
    WEnd
196
 
197
    rsQry.Close()
198
    Set rsQry = nothing
199
    OraDatabase.Parameters.Remove "PROJ_ID"
200
 
201
    Response.write "</select>"
202
End Sub
6623 dpurdie 203
'-----------------------------------------------------------------------------------
204
Sub ShowSidePanel
205
    ' Nothing here
206
End Sub
207
'-----------------------------------------------------------------------------------
208
Sub AddNewViewControl
209
    Dim onClick
210
    Dim imgClass
211
    Dim addTitle: addTitle = "Add Owners to a Base View"
212
    If canActionControlInProject("AdminView") Then
213
        onClick = "onClick=""MM_openVixIFrame('wAddApplicationUser.asp?proj_id=" & parProjId& "&view_id=" & parViewId & "','Add View Owner')"""
214
    Else
215
        addTitle = addTitle & " [Disabled]"
216
        imgClass = "lessOpacity"
217
    End If
218
    %>
219
    <tr>
220
        <td nowrap class="form_iname" valign="top">Select Base View </td>
221
        <td valign="top" nowrap class="form_iname">
222
            <%Call BaseViewCombo%>
6827 dpurdie 223
            <span title="<%=addTitle%>" class="form_iname pointer" <%=onClick%>>&nbsp;<img class="<%=imgClass%>" src="images/email-contact-orange.gif">&nbsp;Add View Owner</span>
6623 dpurdie 224
        </td>
225
    </tr>
226
 
227
    <%
228
End Sub
229
'-----------------------------------------------------------------------------------
230
Sub ShowViewOwner
231
    Dim removeState
232
    If NOT canActionControlInProject("AdminView") Then removeState = "disabled"
233
 
234
    '-- FROM START 
235
    objFormComponent.FormName = "FormName"
236
    objFormComponent.Action = ScriptName
237
    Call objFormComponent.FormStart()
238
    %>
239
    <table class="embedded_table" style="margin-bottom:20px">
240
      <tr>
241
         <td>
242
            <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
243
                <tr>
244
                    <td nowrap class="form_ttl" align="left">PROJECT VIEW OWNER DETAILS</td>
245
                </tr>
246
            </table>
247
                <tr>
248
                    <td>
249
                        <table class="rounded_box embedded_table">
250
                            <tr>
251
                                <td bgcolor="#FFFFFF" valign="top" style="padding:0 10px">
252
                                    <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
253
                                    <!--#include file="messages/_msg_inline.asp"-->
254
                                    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
255
                                    <br>
256
                                    <div style="min-height:300px;max-height:500px;overflow:auto;">
257
                                        <table width="100%"  border="0" cellspacing="2" cellpadding="0">
258
                                            <tr>
259
                                                <td  colspan=5>
260
                                                    <table>
261
                                                      <tr>
262
                                                        <td valign="top" nowrap class="form_iname">Project Name </td>
263
                                                        <td valign="top" nowrap><%=objFormComponent.TextBox ( "project_name", objForm.GetValue( "project_name", objFormCollector.Item("proj_name") ), "class='form_ivalue' readonly" )%></td>
264
                                                      </tr>
265
                                                      <%Call AddNewViewControl%>
266
                                                    </table>
267
                                                </td>
268
                                            </tr>
269
                                            <tr>
270
                                                <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col"></td>
271
                                                <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Base View</td>
272
                                                <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">Full Name</td>
273
                                                <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">User Name</td>
274
                                                <td valign="top" nowrap background="images/bg_table_col.gif" class="body_col">User Email</td>
275
                                                <td valign="top"></td>
276
                                            </tr>
277
                                            <%
278
                                            Dim currViewId
279
                                            currViewId = -1
280
                                              Set rsQry = OraDatabase.DbCreateDynaset( "SELECT * FROM USERS USR, MEMBERS_GROUP MG, VIEWS V, AUTOBUILD_FAILURE AF WHERE  AF.PROJ_ID = "& Request("proj_id") &" AND AF.GROUP_EMAIL_ID = MG.GROUP_EMAIL_ID AND USR.USER_ID = MG.USER_ID AND V.VIEW_ID = AF.VIEW_ID ORDER BY V.VIEW_NAME, USR.FULL_NAME" , cint(0) )
281
                                            '--- Render rows ---
282
                                            Do While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
283
                                            ' -------- GROUP BY BASE VIEW  -----------------
284
                                            Dim BaseViewData : BaseViewData = ""
285
                                            If CDbl(currViewid) <> CDbl(rsQry("view_id")) Then
286
                                            %>
287
                                            <tr>
288
                                                <td colspan="5" background="images/bg_rep_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
289
                                            </tr>
290
                                            <%
291
                                              currViewId = CDbl(rsQry("view_id"))
292
                                              BaseViewData = rsQry("view_name") 
293
                                            End If
294
                                            %>
295
                                            <tr>
296
                                                <td align="center"><input type="checkbox" name="user_view_id_list" value="<%=rsQry("user_id")%>_<%=rsQry("view_id")%>" style="margin: 0px;"></td>
297
                                                <td nowrap class="body_scol"><%=BaseViewData%></td>
298
                                                <td nowrap class="body_rowg"><%=emailField3(rsQry("full_name"),rsQry("user_email"),rsQry("user_name"))%></td>
299
                                                <td nowrap class="body_rowg"><%=rsQry("user_name")%></td>
300
                                                <td nowrap class="body_rowg"><%=rsQry("user_email")%></td>
301
                                            </tr>
302
                                            <%
303
                                              rsQry.MoveNext
304
                                              If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then
305
                                              End If
306
                                            Loop
307
                                            rsQry.Close()
308
                                            Set rsQry = nothing
309
                                            %>
310
                                            <tr>
311
                                                <td class="form_iname">&nbsp;</td>
312
                                                <td>&nbsp;</td>
313
                                                <td class="val_err"></td>
314
                                            </tr>
315
                                        </table>
316
                                    </div>
317
                                </td>
318
                            </tr>
319
                            <tr background="images/bg_action_norm.gif">
320
                                <td align="right" style="padding:5px 10px">
321
                                    <input name="btn" type="submit" <%=removeState%> class="form_btn" value="Remove View Owner(s)">
322
                                    <input type="hidden" name="user_id_list" value="<%=Request("user_id_list")%>">
323
                                    <input type="hidden" name="action" value="true">
324
                                    <%=objFormComponent.CancelButton ( "OK", "class='form_btn'", "rtree.asp?CANCEL=OK&"& objPMod.ComposeURL() )%>
325
                                    <%=objPMod.ComposeHiddenTags()%>
326
                                </td>
327
                            </tr>
328
                        </table>
329
                    </td>
330
                </tr>
331
            </td>
332
        </tr>
333
    </table>
334
<%
335
End Sub
5357 dpurdie 336
%>
337
<html>
338
<head>
339
<title>Release Manager</title>
340
<link rel="shortcut icon" href="<%=FavIcon%>"/>
341
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
342
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6579 dpurdie 343
<link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
344
<link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
345
<script language="JavaScript" src="images/common.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 346
<!-- DROPDOWN MENUS -->
347
<!--#include file="_menu_def.asp"-->
5632 dpurdie 348
<!--#include file="_jquery_includes.asp"-->
6579 dpurdie 349
<script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 350
</head>
6623 dpurdie 351
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
352
      <!-- HEADER -->
353
      <!--#include file="_header.asp"-->
354
      <!-- BODY ---->
355
      <table class="full_table">
356
         <tr>
357
            <td width="146px" class="panel_bg" valign="top">
358
                <%Call ShowSidePanel%>
359
            </td>
360
            <td width="100%" rowspan="2" align="center" valign="top" bgcolor="#EEEFEF">
361
                <%Call ShowViewOwner%>
362
            </td>
363
         </tr>
364
         <tr>
365
            <td class="panel_bg" valign="bottom" align="center" height="350">
366
                <img src="images/img_vtree.gif" vspace="20" hspace="30"></td>
367
         </tr>
5357 dpurdie 368
      </table>
6623 dpurdie 369
      <!-- FOOTER -->
370
      <!--#include file="_footer.asp"-->
371
   </body>
5357 dpurdie 372
</html>