Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|		           Build Order			             |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
' Good idea to set when using redirect
12
Response.Expires = 0	' always load the page, dont store
13
%>
14
<%
15
'To enable the script timeout to 20 mins
16
Server.ScriptTimeout=1200
17
%>
18
<!--#include file="common/conf.asp"-->
19
<!--#include file="common/globals.asp"-->
20
<!--#include file="common/formating.asp"-->
21
<!--#include file="common/qstr.asp"-->
22
<!--#include file="common/common_subs.asp"-->
23
<!--#include file="common/common_dbedit.asp"-->
24
<!--#include file="_tabs.asp"-->
25
<!--#include file="_action_buttons.asp"-->
26
<%
27
' Make sure rtag_id is always present
28
If Request("rtag_id") = "" Then
29
	Response.Redirect("index.asp")
30
End If
31
%>
32
<%
33
'------------ ACCESS CONTROL ------------------
34
%>
35
<!--#include file="_access_control_general.asp"-->
36
<%
37
'------------ Variable Definition -------------
38
Dim rsOrder
39
Dim parPv_id
40
'Dim parMinEnv		' show/hide whole environment
41
'------------ Constants Declaration -----------
42
Const UP_THE_TREE = 1
43
Const DOWN_THE_TREE = -1
44
'------------ Variable Init -------------------
45
Set pkgInfoHash = CreateObject("Scripting.Dictionary")
46
parPv_id = QStrPar("pv_id")
47
'parMinEnv = Get_parMinEnv ( QStrPar("minenv") )
48
'----------------------------------------------
49
%>
50
<%
51
Call Rebuild_Environment ( parRtag_id )
52
%>
53
<%
54
Function Get_Build_Order ( nRtag_id )
55
	Get_Build_Order = _
56
	"   SELECT bo.step_num, pv.pv_id, pkg.pkg_name, pv.pkg_version, pv.v_ext, bo.UNRESOLVED "&_
57
	"	  FROM build_order bo,"&_
58
	"		   package_versions pv,"&_
59
	"		   packages pkg"&_
60
	"	 WHERE bo.RTAG_ID = "& nRtag_id &_
61
	"	   AND bo.pv_id = pv.pv_id"&_
62
	"	   AND pv.pkg_id = pkg.pkg_id"&_
63
	"	ORDER BY bo.STEP_NUM, UPPER(pkg.pkg_name)"
64
End Function
65
 
66
 
67
Function Indent
68
	Indent = "<img src='images/rex_images/_corrner.gif' width='26' height='16' border='0' align='absmiddle'>"
69
End Function
70
 
71
 
72
Function TabsFromStart ( SStabs )
73
	Dim widthimg
74
	widthimg = SStabs * 27
75
	TabsFromStart = "<img src='images/h_trsp_dot.gif' width='"& widthimg &"' height='16' border='0' align='absmiddle'>"
76
End Function
77
 
78
 
79
Sub Generate_Build_Tree ( nRtag_id, outSessionNum )
80
	OraDatabase.Parameters.Add "RTAG_ID", 		nRtag_id,	ORAPARM_INPUT, 	ORATYPE_NUMBER
81
	OraDatabase.Parameters.Add "SESSION_NUM", 	0, 			ORAPARM_OUTPUT, ORATYPE_NUMBER
82
 
83
	OraSession.BeginTrans
84
 
85
	OraDatabase.ExecuteSQL _
86
	" BEGIN Build_Tree ( :RTAG_ID, :SESSION_NUM ); END;"
87
 
88
  	OraSession.CommitTrans
89
 
90
	outSessionNum = OraDatabase.Parameters("SESSION_NUM").Value 
91
	OraDatabase.Parameters.Remove "RTAG_ID"
92
	OraDatabase.Parameters.Remove "SESSION_NUM"
93
End Sub
94
 
95
 
96
Sub Delete_Build_Tree ( nSessionNum )
97
	OraSession.BeginTrans
98
	OraDatabase.ExecuteSQL _
99
	" DELETE FROM TEMP_TREE_BROWSE WHERE session_num = "& nSessionNum
100
  	OraSession.CommitTrans
101
End Sub
102
%>
103
<html>
104
<head>
105
<title>Release Manager</title>
106
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
107
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
108
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
109
<link rel="stylesheet" href="images/navigation.css" type="text/css">
110
<script language="JavaScript" src="images/common.js"></script>
111
<!-- DROPDOWN MENUS -->
112
<!--#include file="_menu_def.asp"-->
113
<script language="JavaScript1.2" src="images/popup_menu.js"></script>
114
</head>
115
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
116
<!-- MENU LAYERS -------------------------------------->
117
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,'on')" onMouseout="highlightmenu(event,'off');dynamichide(event)"> 
118
  <!----------------------------------------------------->
119
</div>
120
<!-- HEADER -->
121
<!--#include file="_header.asp"-->
122
<!-- BODY ---->
123
<table width="100%" border="0" cellspacing="0" cellpadding="0">
124
	<tr> 
125
		<td valign="top" width="1" background="images/bg_bage.gif">
126
		<!-- LEFT -->
127
		</td>
128
		<td width="1" bgcolor="#999999"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
129
		<td valign="top" width="100%">
130
		<!-- MIDDLE -->
131
		<table width="100%" border="0" cellspacing="0" cellpadding="0">
132
		  <tr>
133
		    <td width="1%" background="images/bg_action_norm.gif"><IMG height=35 src="images/spacer.gif" width=15></td>
134
		    <td width="100%" background="images/bg_action_norm.gif"></td>
135
		    <td width="1%" background="images/bg_action_norm.gif"><IMG height=1 src="images/spacer.gif" width=15></td>
136
		  </tr>
137
		  <!-- PACKAGE PROPERTIES ----------------------------  -->
138
  		  <%'Call RenderPackageProperties ()%>
139
		  <tr>
140
		    <td background="images/bg_lght_gray.gif">&nbsp;</td>
141
		    <td valign="bottom" background="images/bg_lght_gray.gif">
142
		      <table width="100" border="0" cellspacing="0" cellpadding="0">
143
		        <tr>
144
		          <td><IMG height=1 src="images/spacer.gif" width=150></td>
145
		          <td>
146
				  <!-- TABS ------------------------------------->
147
				  <%'Call Generate_Tab_Menu ( TABarray1, "Build Order", "orange" )%>
148
				  </td>
149
		        </tr>
150
		      </table>
151
		    </td>
152
		    <td background="images/bg_lght_gray.gif">&nbsp;</td>
153
		  </tr>
154
		  <tr>
155
		    <td background="images/lbox_bg_orange.gif"><IMG height=35 src="images/spacer.gif" width=1></td>
156
		    <td background="images/lbox_bg_orange.gif">
157
			<!-- TAB ACTION BUTTONS ------------------------------------->
158
			</td>
159
		    <td background="images/lbox_bg_orange.gif">&nbsp;</td>
160
		  </tr>
161
		  <tr>
162
		    <td></td>
163
		    <td valign="top">
164
			<!-- BUILD ORDER --------------------------------------------->
165
			<table width="100%" border="0" cellspacing="1" cellpadding="2">
166
              <tr>
167
                <td width="1%" align="center" background="images/bg_form_lightbluedark.gif" class="form_field">Steps</td>
168
                <td width="100%" background="images/bg_form_lightbluedark.gif">&nbsp;
169
			  <%
170
				Dim currLevel, SessionNum, link, stepNum
171
				currLevel = 0
172
				stepNum = 0
173
				Call Generate_Build_Tree ( parRtag_id, SessionNum )		' Generate Tree
174
 
175
			  %>
176
			  <!--------------- UP THE TREE ---------------->
177
			  <%Set rsOrder = OraDatabase.DbCreateDynaset( Get_Build_Order ( parRtag_id ), cint(0))%>
178
			  <%Do While ((NOT rsOrder.BOF) AND (NOT rsOrder.EOF))%>
179
			  <%link = "dependencies.asp?pv_id="& rsOrder("pv_id") &"&rtag_id="& parRtag_id%>
180
			  <%If currLevel <> CInt( rsOrder("step_num") ) Then%>
181
			  	<%
182
				  currLevel = CInt( rsOrder("step_num") )
183
				  stepNum = stepNum + 1
184
				%>
185
				</td>
186
			  </tr>
187
				  <tr>
188
				  	<%If IsNull(rsOrder("UNRESOLVED")) Then%>
189
					<td colspan="2" background="images/bg_form_lightbluedark_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
190
					<%Else%>
191
					<td bgcolor="#FF3C3C"></td>
192
					<td bgcolor="#FFECEC" align="center" class="err_alert" nowrap><b>Circular dependency detected!</b></td>
193
					<%End If%>
194
			      </tr>
195
				  <tr>
196
					<td align="center" <%If IsNull(rsOrder("UNRESOLVED")) Then%>background="images/bg_form_lightbluedark.gif"<%Else%>bgcolor="#FF3C3C"<%End If%> class="lbox_ttl"><%=stepNum%></td>
197
					<td class="body_txt" <%If NOT IsNull(rsOrder("UNRESOLVED")) Then%>bgcolor="#FFECEC"<%End If%>><a href="<%=link%>" class="sublbox_item"><%=rsOrder("pkg_name") &"&nbsp;&nbsp;"& rsOrder("v_ext")%></a><br>
198
			  <%Else%>
199
			  	 <a href="<%=link%>" class="sublbox_item"><%=rsOrder("pkg_name") &"&nbsp;&nbsp;"& rsOrder("v_ext")%></a><br>
200
			  <%End If%>
201
			  <%rsOrder.MoveNext
202
			  Loop%>
203
			  <%
204
			  '  Clean up temporary table 
205
			  Call Delete_Build_Tree ( SessionNum )	' Clean UP
206
			  %>
207
			    </td>
208
              </tr>
209
			  <tr>
210
                <td colspan="2" background="images/bg_form_lightbluedark_line.gif"><img src="images/spacer.gif" width="1" height="1"></td>
211
              </tr>
212
            </table>
213
			<br><br>
214
			<!------------------------------------------------------------>	
215
			</td>
216
		    <td>&nbsp;</td>
217
		  </tr>
218
		</table>
219
		<!-- END MIDDLE -------->
220
		</td>
221
	</tr>
222
</table>
223
<!-- FOOTER -->
224
<!--#include file="_footer.asp"-->
225
</body>
226
</html>			
227