Subversion Repositories DevTools

Rev

Rev 5607 | Rev 5925 | 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
Option explicit
4
Response.Expires = 0   ' always load the page, dont store
5
%>
6
<%
7
'=====================================================
8
'               Change Owner
9
'=====================================================
10
%>
11
<!--#include file="common/conf.asp"-->
12
<!--#include file="common/globals.asp"-->
13
<!--#include file="common/qstr.asp"-->
14
<!--#include file="common/common_subs.asp"-->
15
<!--#include file="common/common_dbedit.asp"-->
16
<!--#include file="common/_popup_window_common.asp"-->
17
<!--#include file="common/formating.asp"-->
18
<%
19
'------------ ACCESS CONTROL ------------------
20
%>
21
<!--#include file="_access_control_login.asp"-->
22
<!--#include file="_access_control_general.asp"-->
23
<!--#include file="_access_control_project.asp"-->
24
<%
25
'------------ Variable Definition -------------
26
Dim parPv_id
27
Dim parPPv_id ' pv_id of parent
28
'Dim parRtag_id
29
Dim parRfile
30
Dim parView_id
31
Dim parBase_view_id
32
Dim bPreventSubmit
5607 dpurdie 33
Dim sMessage
5357 dpurdie 34
'------------ Constants Declaration -----------
35
'------------ Constants Declaration -----------
36
Const imgPkgLocked = "<img src='images/i_locked.gif' width='7' height='10' hspace='4' align='absmiddle'>"
37
Const imgPkgLockSpacer = "<img src='images/spacer.gif' width='7' height='10' hspace='4' align='absmiddle'>"
38
'------------ Variable Init -------------------
39
Set pkgInfoHash = CreateObject("Scripting.Dictionary")
40
parPv_id = QStrPar("pv_id")
41
parPPv_id = QStrPar("ppv_id")
42
parRtag_id = QStrPar("rtag_id")
43
parRfile = Request("rfile")
44
parView_id = QStrPar("view_id")
45
parBase_view_id = QStrPar("base_view_id")
46
bPreventSubmit = false
5607 dpurdie 47
sMessage = NULL
5357 dpurdie 48
'----------------------------------------------
49
%>
50
<%
51
Sub Get_Pkg_Information ( NNpv_id)
52
   Dim rsTemp, Query_String
53
 
54
   Query_String = _
55
   " SELECT pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.dlocked,pv.modified_stamp,um.full_name as modifier,pv.created_stamp,uc.full_name as creator"&_
56
   "   FROM packages pkg, package_versions pv, users um, users uc"&_
57
   "  WHERE pkg.pkg_id = pv.pkg_id"&_
58
   "    AND pv.modifier_id = um.user_id (+)" &_
59
   "    AND pv.creator_id = uc.user_id (+)" &_
60
   "    AND pv.pv_id = "& NNpv_id
61
 
62
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
63
 
64
   If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
65
      pkgInfoHash.Add "pkg_id", (rsTemp.Fields("pkg_id"))
66
      pkgInfoHash.Add "pkg_name", (rsTemp.Fields("pkg_name"))
67
      pkgInfoHash.Add "pkg_version", (rsTemp.Fields("pkg_version"))
68
      pkgInfoHash.Add "dlocked", (rsTemp.Fields("dlocked"))
69
      pkgInfoHash.Add "modified_stamp", (rsTemp.Fields("modified_stamp"))
70
      pkgInfoHash.Add "modifier", (rsTemp.Fields("modifier"))
71
      pkgInfoHash.Add "created_stamp", (rsTemp.Fields("created_stamp"))
72
      pkgInfoHash.Add "creator", (rsTemp.Fields("creator"))
73
   End If
74
 
75
   rsTemp.Close
76
   Set rsTemp = nothing
77
End Sub
78
 
79
'----------------------------------------------
80
Sub Add_Missing_Dependency(RtagId, pvId, viewId)
81
 
82
   OraDatabase.Parameters.Add "RTAG_ID", RtagId,                  ORAPARM_INPUT, ORATYPE_NUMBER
83
   OraDatabase.Parameters.Add "PV_ID",   pvId,                    ORAPARM_INPUT, ORATYPE_VARCHAR2
84
   OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
85
   OraDatabase.Parameters.Add "VIEW_ID", viewId,                  ORAPARM_INPUT, ORATYPE_NUMBER
86
 
5607 dpurdie 87
   objEH.ErrorRedirect = FALSE
88
   On Error Resume Next
5357 dpurdie 89
   objEH.TryORA ( OraSession )
90
 
91
  OraDatabase.ExecuteSQL _
5607 dpurdie 92
    "BEGIN   PK_PLANNED.REMOVE_PACKAGE ( :PV_ID, :RTAG_ID, :USER_ID );   END;"
5357 dpurdie 93
 
94
   If Err.Number = 0 Then
95
     OraDatabase.ExecuteSQL _
96
     "BEGIN   PK_RELEASE.ADD_PACKAGE ( :PV_ID, :VIEW_ID, :RTAG_ID, :USER_ID );   END;"
97
   End If
98
 
99
   objEH.CatchORA ( OraSession )
100
 
101
   OraDatabase.Parameters.Remove "RTAG_ID"
102
   OraDatabase.Parameters.Remove "PV_ID"
103
   OraDatabase.Parameters.Remove "USER_ID"
104
   OraDatabase.Parameters.Remove "VIEW_ID"
105
End Sub
106
 
107
Function Release_Groups ( SSrtag_id, SSpkg_id )
108
	Release_Groups = _
109
    "SELECT vi.view_id, vi.view_name, bv.hint"&_
110
    "  FROM views vi,"&_
111
    "  ("&_
112
    "    SELECT DISTINCT rc.BASE_VIEW_ID, '>&nbsp;' AS hint"&_
113
    "    FROM release_content rc,"&_
114
    "         package_versions pv"&_
115
    "    WHERE rc.pv_id = pv.pv_id"&_
116
    "    AND pv.pkg_id IN (" & SSpkg_id & ")"&_
117
    "  ) bv "&_
118
    "WHERE"&_
119
    "   UPPER(vi.base_view) = 'Y'"&_
120
    "   AND bv.BASE_VIEW_ID (+) = vi.VIEW_ID "&_
121
    "ORDER BY vi.view_name ASC"
122
 
123
End Function
124
 
5607 dpurdie 125
Call Get_Pkg_Information ( parPv_id)
126
 
127
' check if the package already exists in a pending or wip state
128
If PackageExists(parRtag_id,parPv_id, "planned") Then
129
     sMessage = "Package " & pkgInfoHash.Item ("pkg_name") & " " & pkgInfoHash.Item ("pkg_version") & " already exists in a pending state"
130
 
131
ElseIf PackageExists(parRtag_id,parPv_id, "work_in_progress") Then
132
     sMessage = "Package " & pkgInfoHash.Item ("pkg_name") & " " & pkgInfoHash.Item ("pkg_version") & " already exists as a WIP"
133
 
134
ElseIf CBool(QStrPar("action")) AND  objAccessControl.UserLogedIn Then
135
    'Process submition
5357 dpurdie 136
   Call Add_Missing_Dependency(parRtag_id,parPv_id,parView_id)
5607 dpurdie 137
   If objEH.Finally Then
138
    Call OpenInParentWindow ( "dependencies.asp?pv_id="& parPPv_id &"&rtag_id="& parRtag_id )
139
    Call CloseWindow
140
   End If
5357 dpurdie 141
End If
142
%>
143
<html>
144
<head>
145
<title>Release Manager</title>
146
<link rel="shortcut icon" href="<%=FavIcon%>"/>
147
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
148
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
149
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
150
<link rel="stylesheet" href="images/navigation.css" type="text/css">
151
<script language="JavaScript" src="images/tipster.js"></script>
152
<script language="JavaScript" src="images/_help_tips.js"></script>
153
<script language="JavaScript" src="images/common.js"></script>
154
</head>
155
 
156
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();">
5607 dpurdie 157
<form class="form_tight" name="addmissingdep" method="post" action="<%=scriptName%>">
158
   <table width="100%" border="0" cellspacing="0" cellpadding="2">
5357 dpurdie 159
      <tr>
160
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
5607 dpurdie 161
           <!-- LOCAL ERROR +++++++++++++++++++++++++++++++++++++++++++++++ -->
162
           <%Call Messenger ( sMessage , 3, "100%" )%>
163
           <!-- MESSAGE +++++++++++++++++++++++++++++++++++++++++++++++++++ -->
164
           <!--#include file="messages/_msg_inline.asp"-->
5357 dpurdie 165
            <table width="100%" border="0" cellspacing="1" cellpadding="2">
166
               <tr>
167
                  <td width="1%" nowrap class="form_group" valign="bottom">Details of Dependency that will be Added:</td>
168
                  <td nowrap width="100%">&nbsp; </td>
169
                  <td nowrap width="100%">&nbsp; </td>
170
               </tr>
171
               <tr>
172
                  <td width="1%" nowrap class="form_field" background="images/bg_form_lightbluedark.gif">Package</td>
173
                  <td nowrap width="100%" background="images/bg_form_lightbluedark.gif" class="form_txt">
174
                     <%=imgPkgLockSpacer%>
175
                     <%=pkgInfoHash.Item("pkg_name")%>
176
                  </td>
177
               </tr>
178
               <tr>
179
                  <td width="1%" nowrap class="form_field" background="images/bg_form_lightbluedark.gif">Version</td>
180
                  <td nowrap width="100%" background="images/bg_form_lightbluedark.gif" class="form_txt">
181
                     <%If pkgInfoHash.Item("dlocked") = "Y" Then%><%=imgPkgLocked%><%Else%><%=imgPkgLockSpacer%><%End If%>
182
                     <%=pkgInfoHash.Item("pkg_version")%>
183
                  </td>
184
               </tr>
185
               <tr>
186
                  <td width="1%" nowrap class="form_field" background="images/bg_form_lightbluedark.gif">Last Modified</td>
187
                  <td nowrap width="100%" background="images/bg_form_lightbluedark.gif" class="form_txt">
188
                     <%=imgPkgLockSpacer%>
5632 dpurdie 189
                     <%=DisplayDateTime(pkgInfoHash.Item ("modified_stamp")) & " by " & pkgInfoHash.Item ("modifier")%>
5357 dpurdie 190
                  </td>
191
               </tr>
192
               <tr>
193
                  <td width="1%" nowrap class="form_field" background="images/bg_form_lightbluedark.gif">Created</td>
194
                  <td nowrap width="100%" background="images/bg_form_lightbluedark.gif" class="form_txt">
195
                     <%=imgPkgLockSpacer%>
5632 dpurdie 196
                     <%=DisplayDateTime(pkgInfoHash.Item ("created_stamp")) & " by " & pkgInfoHash.Item ("creator")%>
5357 dpurdie 197
                  </td>
198
               </tr>
199
               <tr>
200
                  <td width="1%" nowrap class="form_group" valign="bottom">Select Destination View</td>
201
                  <td nowrap width="100%">&nbsp; </td>
202
               </tr>
203
               <tr> 
204
                 <td width="1%" nowrap class="form_field" background="images/bg_form_lightbluedark.gif" valign=top>Base View</td>
205
                 <td nowrap width="100%" background="images/bg_form_lightbluedark.gif">
206
                   <table border=0 cellpadding=0 cellspacing=0 class="rep_small">
207
                     <tr>
208
                       <td>
209
      			         <select name="view_id" class="form_item">
210
                           <option></option>
211
                 <%
212
                   Dim iDefault_View_id: iDefault_View_id = -1
213
                   If Not IsNull(parBase_view_id) Then iDefault_View_id = parBase_view_id
214
   			       Dim rsRelGroups
215
                   Dim bSelected: bSelected=False
216
			       Set rsRelGroups = OraDatabase.DbCreateDynaset( Release_Groups( parRtag_id,pkgInfoHash.Item ("pkg_id")), cint(0))
217
			       While ((NOT rsRelGroups.BOF) AND (NOT rsRelGroups.EOF))
218
                     If (NOT IsNull(rsRelGroups("hint"))) AND (NOT bSelected) Then
219
                       Response.write "<option selected value='"& rsRelGroups("view_id") &"'>"& rsRelGroups("hint") & rsRelGroups("view_name") &"</option>"
220
                       bSelected=True
221
                     Else
222
                       Response.write "<option value='"& rsRelGroups("view_id") &"'>"& rsRelGroups("hint") & rsRelGroups("view_name") &"</option>"
223
                     End If
224
                     rsRelGroups.MoveNext
225
			       WEnd
226
 			       rsRelGroups.Close
227
			       set rsRelGroups = nothing
228
			     %>
229
			             </select>
230
                       </td>
231
                     </tr>
232
                     <tr>
233
                       <td>
234
                         NOTE: '>' is a suggestion of where to place this dependency.
235
                         It denotes views where it has been placed in other releases.
236
                       </td>
237
                     </tr>
238
                   </table>
239
                 </td>
240
               </tr>
241
               <tr>
242
                  <input type="hidden" name="pv_id" value="<%=parPv_id%>">
243
                  <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
244
                  <input type="hidden" name="ppv_id" value="<%=parPPv_id%>">
245
                  <input type="hidden" name="rfile" value="<%=parRfile%>">
246
                  <input type="hidden" name="action" value="true">
247
               </tr>
248
            </table>
249
         </td>
250
      </tr>
251
      <tr>
252
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
253
            <table width="100%" border="0" cellspacing="1" cellpadding="2">
254
               <tr>
255
                  <td width="1%" wrap class="form_group" valign="bottom">
256
                     WARNING:<br>
257
                     The destination release may not satisfy any or all the dependencies that come with
258
                     this dependency you are about to add. It is your responsibility to rectify this in the
259
                     destination release.
260
                  </td>
261
               </tr>
262
            </table>
263
         </td>
264
      </tr>
265
      <tr>
5607 dpurdie 266
         <td align="right" width="50%">
267
            <input type="submit" name="btn" value="Add" style="width:50" <%=iif(isNull(sMessage), "", "disabled")%> class="<%=iif(isNull(sMessage), "form_btn_comp", "form_btn_comp_disabled")%>">
268
            <input type="reset" name="btn" value="Cancel" style="width:50" class="form_btn_comp" onclick="parent.closeIFrame();">
269
         </td>
5357 dpurdie 270
      </tr>
271
   </table>
272
</form>
273
<!-- TIPS LAYERS -------------------------------------->
274
<div id="formTipsLayer" style="position: absolute; z-index: 1000; visibility: hidden; left:0; top: 0; width: 10">&nbsp;</div>
275
<!----------------------------------------------------->
276
</body>
277
</html>
278
 
279
 
280
<!-- DESTRUCTOR ------->
281
<!--#include file="common/destructor.asp"-->