Subversion Repositories DevTools

Rev

Rev 6181 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|                      REPORT                       |
6
'|                      Escrow                       |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
' Good idea to set when using redirect
12
Response.Expires = 0   ' always load the page, dont store
7456 dpurdie 13
Response.Buffer = TRUE
5357 dpurdie 14
%>
15
<!--#include file="common/conf.asp"-->
16
<!--#include file="common/globals.asp"-->
17
<!--#include file="common/common_subs.asp"-->
18
<!--#include file="common/formating.asp"-->
19
<!--#include file="common/qstr.asp"-->
20
<!--#include file="common/common_dbedit.asp"-->
21
<%
22
'------------ ACCESS CONTROL ------------------
23
%>
6181 dpurdie 24
<!--#include file="_access_control_login_optional.asp"-->
5357 dpurdie 25
<!--#include file="_access_control_general.asp"-->
26
<%
27
'------------ Variable Definition -------------
28
Dim rsQry
29
Dim rsTemp
30
Dim parPv_id, parExt
31
Dim objReleaseContent
32
Dim aReleaseContent
33
Dim objPackageDetails
34
Dim BldStd
35
'------------ Constants Declaration -----------
36
'------------ Variable Init -------------------
37
parRtag_id = Request("rtag_id")
38
parExt = Request("ext")
39
Set objReleaseContent = CreateObject("Scripting.Dictionary")
40
Set objPackageDetails = CreateObject("Scripting.Dictionary")
41
'----------------------------------------------
42
%>
43
<%
44
'----------------------------------------------------------------------------------------------------------------------------------------
45
Sub GetPackageInformation ( nPv_id, ByRef oPackageDetails )
46
   Dim rsQry, query
47
   query = _
48
   " SELECT pkg.pkg_name, pv.* "&_
49
   "   FROM PACKAGES pkg,"&_
50
   "        PACKAGE_VERSIONS pv"&_
51
   "  WHERE pv.pv_id = "& nPv_id &_
52
   "    AND pv.pkg_id = pkg.pkg_id   "
53
 
54
   Set rsQry = OraDatabase.DbCreateDynaset( query, 0)
55
 
56
   oPackageDetails.RemoveAll
57
 
58
   If (NOT rsQry.BOF) AND (NOT rsQry.EOF) Then
59
      oPackageDetails("pkg_name") = rsQry("pkg_name")
60
      oPackageDetails("pkg_version") = rsQry("pkg_version")
61
      oPackageDetails("v_ext") = rsQry("v_ext")
62
      oPackageDetails("pv_description") = rsQry("pv_description")
63
      oPackageDetails("pv_overview") = rsQry("pv_overview")
64
      oPackageDetails("src_path") = rsQry("src_path")
65
      oPackageDetails("pkg_label") = rsQry("pkg_label")
66
      oPackageDetails("is_build_env_required") = rsQry("is_build_env_required")
67
 
68
   End If
69
 
70
   rsQry.Close()
71
   Set rsQry = Nothing
72
End Sub
73
'----------------------------------------------------------------------------------------------------------------------------------------
74
Function SQL_Build_Std ( nPv_id )
75
   SQL_Build_Std = _
76
   " SELECT bs.bs_name"&_
77
   "   FROM RELEASE_MANAGER.PACKAGE_VERSIONS pv,"&_
78
   "        RELEASE_MANAGER.BUILD_STANDARDS bs"&_
79
   "  WHERE pv.PV_ID = "& nPv_id &_
80
   "    AND pv.BS_ID = bs.BS_ID "
81
End Function
82
'----------------------------------------------------------------------------------------------------------------------------------------
83
Function SQL_Build_Env ( nPv_id )
84
   SQL_Build_Env = _
85
   " SELECT bm.bm_name"&_
86
   "  FROM  RELEASE_MANAGER.PACKAGE_BUILD_INFO pbi,"&_
87
   "        RELEASE_MANAGER.BUILD_MACHINES bm"&_
88
   "  WHERE pbi.PV_ID = "& nPv_id &_
89
   "    AND pbi.BM_ID = bm.BM_ID "&_
90
   "  ORDER BY UPPER(bm.BM_NAME) "
91
End Function
92
'----------------------------------------------------------------------------------------------------------------------------------------
93
Function SQL_Build_Dependencies ( nPv_id )
94
   SQL_Build_Dependencies = _
95
   " SELECT dpkg.pkg_name, dpv.pkg_version"&_
96
   "   FROM PACKAGE_DEPENDENCIES dep,"&_
97
   "        PACKAGES dpkg,"&_
98
   "        PACKAGE_VERSIONS dpv"&_
99
   "  WHERE dep.pv_id = "& nPv_id &_
100
   "    AND dep.DPV_ID = dpv.pv_id"&_
101
   "    AND dpv.pkg_id = dpkg.pkg_id   "&_
102
   " ORDER BY UPPER(dpkg.pkg_name) "
103
End Function
104
'----------------------------------------------------------------------------------------------------------------------------------------
105
Sub GetReleaseContent ( nRtag_id, ByRef oReleaseContent )
106
   Dim rsQry, query
107
   query = _
108
   " SELECT qry.pv_id"&_
109
   "  FROM ("&_
110
   "      SELECT pv.pv_id, pkg.pkg_name, pv.pkg_version, 1 AS seq_num"&_
111
   "        FROM RELEASE_CONTENT rc,"&_
112
   "             PACKAGES pkg,"&_
113
   "             PACKAGE_VERSIONS pv"&_
114
   "       WHERE rc.rtag_id = "& nRtag_id  &_
115
   "         AND pv.pkg_id = pkg.pkg_id"&_
116
   "         AND rc.pv_id = pv.pv_id"&_
117
   "         AND rc.BASE_VIEW_ID = 5  "&_
118
   "      UNION   "&_
119
   "      SELECT pv.pv_id, pkg.pkg_name, pv.pkg_version, 2 AS seq_num"&_
120
   "        FROM RELEASE_CONTENT rc,"&_
121
   "             PACKAGES pkg,"&_
122
   "             PACKAGE_VERSIONS pv"&_
123
   "       WHERE rc.rtag_id = "& nRtag_id &_
124
   "         AND pv.pkg_id = pkg.pkg_id"&_
125
   "         AND rc.pv_id = pv.pv_id"&_
126
   "         AND rc.BASE_VIEW_ID != 5"&_
127
   "      ) qry  "&_
128
   " ORDER BY qry.seq_num, UPPER(qry.pkg_name)"
129
 
130
   Set rsQry = OraDatabase.DbCreateDynaset( query, 0)
131
 
132
   While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
133
      oReleaseContent( CStr( rsQry("pv_id")) ) = ""
134
      rsQry.MoveNext()
135
   WEnd
136
 
137
   rsQry.Close()
138
   Set rsQry = Nothing
139
End Sub
140
'----------------------------------------------------------------------------------------------------------------------------------------
141
 
142
%>
143
<%
144
'---------------------- Run Before Page ---------------------------
145
Call GetReleaseContent ( parRtag_id, objReleaseContent )
146
'------------------------------------------------------------------
147
%>
148
<html>
149
<head>
150
<title>Release Manager</title>
151
<link rel="shortcut icon" href="<%=FavIcon%>"/>
152
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
153
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
154
</head>
155
<body>
156
 
157
<%
158
aReleaseContent = objReleaseContent.Keys
159
For Each parPv_id In aReleaseContent
160
   Response.Flush
161
   Call GetPackageInformation ( parPv_id, objPackageDetails )
162
   %>
163
   <a name="<%=objPackageDetails.Item("pkg_name")%>"></a>
164
   <table width="100%" border="0" cellspacing="0" cellpadding="0">
165
      <tr>
166
         <td class="body_colb"><h3><%=objPackageDetails.Item("pkg_name")%></h3></td>
167
      </tr>
168
   </table>
169
   <table width="100%" border="0" cellspacing="0" cellpadding="0">
170
      <tr>
171
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Version:</strong></td>
172
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_version")%></td>
173
      </tr>
174
      <tr>
175
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Path:</strong> </td>
176
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("src_path")%></td>
177
      </tr>
178
      <tr>
179
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Source Label:</strong></td>
180
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%=objPackageDetails.Item("pkg_label")%></td>
181
      </tr>
182
      <tr>
183
         <td width="1%" nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Short Description:</strong></td>
184
         <td witdh="100%" bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_description") ) )%></td>
185
      </tr>
186
      <tr>
187
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Package Overview:</strong> </td>
188
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%=NewLine_To_BR ( To_HTML( objPackageDetails.Item("pv_overview") ) )%></td>
189
      </tr>
190
      <tr>
191
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>General Sublicense Material:</strong> </td>
192
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("v_ext") = parExt Then%>Yes<%Else%>No<%End If%></td>
193
      </tr>
194
      <tr>
195
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Environment:</strong> </td>
196
         <td bgcolor="#FFFFFF" class="sublbox_txt"><%If objPackageDetails.Item("is_build_env_required") = enumDB_NO Then%>Not Required.<%End If%>
197
            <%
198
            '--- Get Build Env Details
199
 
200
            Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Std ( parPv_id ), cint(0))
201
            If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
202
               BldStd = rsQry("bs_name")
203
               rsQry.Close
204
 
205
               Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Env ( parPv_id ), cint(0))
206
               %>
207
               <ul>
208
                  <%
209
                  While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
210
                     %>
211
                     <li><%=BldStd%>, <%=rsQry("bm_name")%></li>
212
                     <%rsQry.MoveNext
213
                  WEnd
214
                  %>
215
               </ul>
216
            <%End If%>
217
         </td>
218
      </tr>
219
      <tr>
220
         <td nowrap bgcolor="#FFFFFF" class="sublbox_txt" valign="top"><strong>Build Dependencies:</strong> </td>
221
         <td bgcolor="#FFFFFF" class="sublbox_txt">
222
            <%
223
            '--- Get Build Dependencies Details
224
 
225
            Set rsQry = OraDatabase.DbCreateDynaset( SQL_Build_Dependencies ( parPv_id ), cint(0))
226
            %>
227
            <table width="100%"  cellspacing="0" cellpadding="2" border="1">
228
               <tr>
229
                  <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="1%"><strong>Software Component</strong></td>
230
                  <td nowrap class="sublbox_txt" bgcolor="#FFFFFF" width="100%"><strong>Version</strong></td>
231
               </tr>
232
               <%If rsQry.RecordCount < 1 Then%>
233
                  <tr>
234
                     <td nowrap class="sublbox_txt">No Dependencies</td>
235
                     <td nowrap class="sublbox_txt"></td>
236
                  </tr>
237
               <%End If%>
238
               <%
239
               While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
240
                  %>
241
                  <tr>
242
                     <td nowrap class="sublbox_txt"><a href="#<%=rsQry("pkg_name")%>"><%=rsQry("pkg_name")%></a></td>
243
                     <td nowrap class="sublbox_txt"><%=rsQry("pkg_version")%></td>
244
                  </tr>
245
                  <%rsQry.MoveNext
246
               WEnd
247
               %>
248
            </table>
249
         </td>
250
      </tr>
251
   </table>
252
   <br><br>
253
   <%
254
'Exit For
255
Next
256
%>
257
</body>
258
</html>
259
<%
260
Call Destroy_All_Objects
261
%>