| Line 70... |
Line 70... |
| 70 |
);
|
70 |
);
|
| 71 |
formTips.tips.h_dangling = stdTip(300, 'Dangling Versions', 'Dangling package versions are versions of a package that have not been released and are not associated with any Release.' +
|
71 |
formTips.tips.h_dangling = stdTip(300, 'Dangling Versions', 'Dangling package versions are versions of a package that have not been released and are not associated with any Release.' +
|
| 72 |
'<p>These are commonly caused by "Removing" a WIP instead of "Destroying" it.' +
|
72 |
'<p>These are commonly caused by "Removing" a WIP instead of "Destroying" it.' +
|
| 73 |
'<p>Please consider destroying these versions.'
|
73 |
'<p>Please consider destroying these versions.'
|
| 74 |
);
|
74 |
);
|
| 75 |
|
- |
|
| 76 |
function RequestUserWip( paramString, rowId ){
|
- |
|
| 77 |
var requestURL = 'RequestUserWip.asp';
|
- |
|
| 78 |
|
- |
|
| 79 |
// Show div
|
- |
|
| 80 |
ToggleDisplay( 'DIVWIP_'+ rowId, 'IMG_EXPAND_WIP_' + rowId, 'IMG_COLLAPSE_WIP_' + rowId );
|
- |
|
| 81 |
|
- |
|
| 82 |
// Set ajax divname
|
- |
|
| 83 |
ajaxdivname = 'DIVWIP_'+ rowId;
|
- |
|
| 84 |
|
- |
|
| 85 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 86 |
{
|
- |
|
| 87 |
//Append the name to search for to the requestURL
|
- |
|
| 88 |
var url = requestURL + paramString;
|
- |
|
| 89 |
|
- |
|
| 90 |
//Create the xmlHttp object to use in the request
|
- |
|
| 91 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 92 |
// This is non-blocking (asynchronous)
|
- |
|
| 93 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 94 |
|
- |
|
| 95 |
//Send the xmlHttp get to the specified url
|
- |
|
| 96 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 97 |
}
|
- |
|
| 98 |
}
|
- |
|
| 99 |
|
- |
|
| 100 |
function RequestUserDangle( paramString, rowId ){
|
- |
|
| 101 |
var requestURL = 'RequestUserDangle.asp';
|
- |
|
| 102 |
|
- |
|
| 103 |
// Show div
|
- |
|
| 104 |
ToggleDisplay( 'DIVDANGLE_'+ rowId, 'IMG_EXPAND_DANGLE_' + rowId, 'IMG_COLLAPSE_DANGLE_' + rowId );
|
- |
|
| 105 |
|
- |
|
| 106 |
// Set ajax divname
|
- |
|
| 107 |
ajaxdivname = 'DIVDANGLE_'+ rowId;
|
- |
|
| 108 |
|
- |
|
| 109 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 110 |
{
|
- |
|
| 111 |
//Append the name to search for to the requestURL
|
- |
|
| 112 |
var url = requestURL + paramString;
|
- |
|
| 113 |
|
- |
|
| 114 |
//Create the xmlHttp object to use in the request
|
- |
|
| 115 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 116 |
// This is non-blocking (asynchronous)
|
- |
|
| 117 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 118 |
|
- |
|
| 119 |
//Send the xmlHttp get to the specified url
|
- |
|
| 120 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 121 |
}
|
- |
|
| 122 |
else
|
- |
|
| 123 |
{
|
- |
|
| 124 |
//Destroy the data when closed
|
- |
|
| 125 |
//This will force a fresh when its redisplayed
|
- |
|
| 126 |
MM_findObj( ajaxdivname ).innerHTML = '<%=enumLOADING%>'
|
- |
|
| 127 |
}
|
- |
|
| 128 |
}
|
- |
|
| 129 |
|
- |
|
| 130 |
function RequestProjectRelease( paramString, rowId ){
|
- |
|
| 131 |
var requestURL = 'RequestProjectRelease.asp';
|
- |
|
| 132 |
|
- |
|
| 133 |
// Show div
|
- |
|
| 134 |
ToggleDisplay( 'DIVPROJ_'+ rowId, 'IMG_EXPAND_PROJ_' + rowId, 'IMG_COLLAPSE_PROJ_' + rowId );
|
- |
|
| 135 |
|
- |
|
| 136 |
// Set ajax divname
|
- |
|
| 137 |
ajaxdivname = 'DIVPROJ_'+ rowId;
|
- |
|
| 138 |
|
- |
|
| 139 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 140 |
{
|
- |
|
| 141 |
//Append the name to search for to the requestURL
|
- |
|
| 142 |
var url = requestURL + paramString;
|
- |
|
| 143 |
|
- |
|
| 144 |
//Create the xmlHttp object to use in the request
|
- |
|
| 145 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 146 |
// This is non-blocking (asynchronous)
|
- |
|
| 147 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 148 |
|
- |
|
| 149 |
//Send the xmlHttp get to the specified url
|
- |
|
| 150 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 151 |
}
|
- |
|
| 152 |
}
|
- |
|
| 153 |
|
- |
|
| 154 |
function RequestReleasePackages( paramString, rowId ){
|
- |
|
| 155 |
var requestURL = 'RequestReleasePackages.asp';
|
- |
|
| 156 |
|
- |
|
| 157 |
// Show div
|
- |
|
| 158 |
ToggleDisplay( 'DIVRTAG_'+ rowId, 'IMG_EXPAND_RTAG_' + rowId, 'IMG_COLLAPSE_RTAG_' + rowId );
|
- |
|
| 159 |
|
- |
|
| 160 |
// Set ajax divname
|
- |
|
| 161 |
ajaxdivname = 'DIVRTAG_'+ rowId;
|
- |
|
| 162 |
|
- |
|
| 163 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 164 |
{
|
- |
|
| 165 |
//Append the name to search for to the requestURL
|
- |
|
| 166 |
var url = requestURL + paramString;
|
- |
|
| 167 |
|
- |
|
| 168 |
//Create the xmlHttp object to use in the request
|
- |
|
| 169 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 170 |
// This is non-blocking (asynchronous)
|
- |
|
| 171 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 172 |
|
- |
|
| 173 |
//Send the xmlHttp get to the specified url
|
- |
|
| 174 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 175 |
}
|
- |
|
| 176 |
}
|
- |
|
| 177 |
|
- |
|
| 178 |
function RequestTop10ChangesInLastWeek( paramString, rowId ){
|
- |
|
| 179 |
var requestURL = 'RequestTop10Changes.asp';
|
- |
|
| 180 |
|
- |
|
| 181 |
// Show div
|
- |
|
| 182 |
ToggleDisplay( 'DIVRTAG_'+ rowId + '_TOP10_1_WEEK', 'IMG_EXPAND_RTAG_' + rowId + '_TOP10_1_WEEK', 'IMG_COLLAPSE_RTAG_' + rowId + '_TOP10_1_WEEK' );
|
- |
|
| 183 |
|
- |
|
| 184 |
// Set ajax divname
|
- |
|
| 185 |
ajaxdivname = 'DIVRTAG_'+ rowId + '_TOP10_1_WEEK';
|
- |
|
| 186 |
|
- |
|
| 187 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 188 |
{
|
- |
|
| 189 |
//Append the name to search for to the requestURL
|
- |
|
| 190 |
var url = requestURL + paramString;
|
- |
|
| 191 |
|
- |
|
| 192 |
//Create the xmlHttp object to use in the request
|
- |
|
| 193 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 194 |
// This is non-blocking (asynchronous)
|
- |
|
| 195 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 196 |
|
- |
|
| 197 |
//Send the xmlHttp get to the specified url
|
- |
|
| 198 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 199 |
}
|
- |
|
| 200 |
}
|
- |
|
| 201 |
|
- |
|
| 202 |
function RequestTop10ChangesInLastMonth( paramString, rowId ){
|
- |
|
| 203 |
var requestURL = 'RequestTop10Changes.asp';
|
- |
|
| 204 |
|
- |
|
| 205 |
// Show div
|
- |
|
| 206 |
ToggleDisplay( 'DIVRTAG_'+ rowId + '_TOP10_1_MONTH', 'IMG_EXPAND_RTAG_' + rowId + '_TOP10_1_MONTH', 'IMG_COLLAPSE_RTAG_' + rowId + '_TOP10_1_MONTH' );
|
- |
|
| 207 |
|
- |
|
| 208 |
// Set ajax divname
|
- |
|
| 209 |
ajaxdivname = 'DIVRTAG_'+ rowId + '_TOP10_1_MONTH';
|
- |
|
| 210 |
|
- |
|
| 211 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 212 |
{
|
- |
|
| 213 |
//Append the name to search for to the requestURL
|
- |
|
| 214 |
var url = requestURL + paramString;
|
- |
|
| 215 |
|
- |
|
| 216 |
//Create the xmlHttp object to use in the request
|
- |
|
| 217 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 218 |
// This is non-blocking (asynchronous)
|
- |
|
| 219 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 220 |
|
- |
|
| 221 |
//Send the xmlHttp get to the specified url
|
- |
|
| 222 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 223 |
}
|
- |
|
| 224 |
}
|
- |
|
| 225 |
|
- |
|
| 226 |
function RequestTop10ChangesInLast3Months( paramString, rowId ){
|
- |
|
| 227 |
var requestURL = 'RequestTop10Changes.asp';
|
- |
|
| 228 |
|
- |
|
| 229 |
// Show div
|
- |
|
| 230 |
ToggleDisplay( 'DIVRTAG_'+ rowId + '_TOP10_3_MONTHS', 'IMG_EXPAND_RTAG_' + rowId + '_TOP10_3_MONTHS', 'IMG_COLLAPSE_RTAG_' + rowId + '_TOP10_3_MONTHS' );
|
- |
|
| 231 |
|
- |
|
| 232 |
// Set ajax divname
|
- |
|
| 233 |
ajaxdivname = 'DIVRTAG_'+ rowId + '_TOP10_3_MONTHS';
|
- |
|
| 234 |
|
- |
|
| 235 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 236 |
{
|
- |
|
| 237 |
//Append the name to search for to the requestURL
|
- |
|
| 238 |
var url = requestURL + paramString;
|
- |
|
| 239 |
|
- |
|
| 240 |
//Create the xmlHttp object to use in the request
|
- |
|
| 241 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 242 |
// This is non-blocking (asynchronous)
|
- |
|
| 243 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 244 |
|
- |
|
| 245 |
//Send the xmlHttp get to the specified url
|
- |
|
| 246 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 247 |
}
|
- |
|
| 248 |
}
|
- |
|
| 249 |
|
- |
|
| 250 |
function RequestPreviousPackageVersions( paramString, rowId ){
|
- |
|
| 251 |
var requestURL = 'RequestPackageVersionHistoryMetrics.asp';
|
- |
|
| 252 |
|
- |
|
| 253 |
// Show div
|
- |
|
| 254 |
ToggleDisplay( 'DIVRTAG_'+ rowId + '_PREV_PKG_VERS', 'IMG_EXPAND_RTAG_' + rowId + '_PREV_PKG_VERS', 'IMG_COLLAPSE_RTAG_' + rowId + '_PREV_PKG_VERS' );
|
- |
|
| 255 |
|
- |
|
| 256 |
// Set ajax divname
|
- |
|
| 257 |
ajaxdivname = 'DIVRTAG_'+ rowId + '_PREV_PKG_VERS';
|
- |
|
| 258 |
|
- |
|
| 259 |
if ( MM_findObj( ajaxdivname ).innerHTML == '<%=enumLOADING%>')
|
- |
|
| 260 |
{
|
- |
|
| 261 |
//Append the name to search for to the requestURL
|
- |
|
| 262 |
var url = requestURL + paramString;
|
- |
|
| 263 |
|
- |
|
| 264 |
//Create the xmlHttp object to use in the request
|
- |
|
| 265 |
//stateChangeHandler will fire when the state has changed, i.e. data is received back
|
- |
|
| 266 |
// This is non-blocking (asynchronous)
|
- |
|
| 267 |
xmlHttp = GetXmlHttpObject(stateChangeHandler);
|
- |
|
| 268 |
|
- |
|
| 269 |
//Send the xmlHttp get to the specified url
|
- |
|
| 270 |
xmlHttp_Get(xmlHttp, url);
|
- |
|
| 271 |
}
|
- |
|
| 272 |
}
|
- |
|
| 273 |
|
- |
|
| 274 |
//-->
|
75 |
//-->
|
| 275 |
</script>
|
76 |
</script>
|
| 276 |
<style type="text/css">
|
77 |
<style type="text/css">
|
| 277 |
<!--
|
78 |
<!--
|
| 278 |
.style1 {
|
79 |
.style1 {
|
| Line 392... |
Line 193... |
| 392 |
|
193 |
|
| 393 |
userId = rsTemp("user_id")
|
194 |
userId = rsTemp("user_id")
|
| 394 |
%>
|
195 |
%>
|
| 395 |
<tr>
|
196 |
<tr>
|
| 396 |
<td nowrap>
|
197 |
<td nowrap>
|
| 397 |
<span id="IMG_EXPAND_WIP_<%=userId%>" style="display:block;">
|
- |
|
| 398 |
<span class="txt_linked" onClick="RequestUserWip('?user_id=<%=userId%>', '<%=userId%>');">
|
- |
|
| 399 |
<img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3"></span>
|
- |
|
| 400 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
- |
|
| 401 |
</span>
|
- |
|
| 402 |
<span id="IMG_COLLAPSE_WIP_<%=userId%>" style="display:none;">
|
- |
|
| 403 |
<span class="txt_linked" onClick="ToggleDisplay( 'DIVWIP_<%=userId%>', 'IMG_EXPAND_WIP_<%=userId%>', 'IMG_COLLAPSE_WIP_<%=userId%>');">
|
198 |
<img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_WIP_<%=userId%>" class="txt_linked" onClick="ToggleLoadControl ('WIP_<%=userId%>','RequestUserWip.asp?user_id=<%=userId%>');">
|
| 404 |
<img src="images/bt_minus.gif" border="0" align="absmiddle" hspace="3"></span>
|
- |
|
| 405 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
199 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
| 406 |
</span>
|
- |
|
| 407 |
</td>
|
200 |
</td>
|
| 408 |
<td nowrap class="body_txt"><%=rsTemp("counter")%></td>
|
201 |
<td nowrap class="body_txt"><%=rsTemp("counter")%></td>
|
| 409 |
</td>
|
- |
|
| 410 |
</tr>
|
202 |
</tr>
|
| 411 |
<tr>
|
- |
|
| 412 |
<td nowrap class="body_txt" colspan="3">
|
203 |
<tr id="TGL_WIP_<%=userId%>" style="display:none;">
|
| 413 |
<div id="DIVWIP_<%=userId%>" style="display:none;"><%=enumLOADING%></div>
|
204 |
<td nowrap class="body_txt" colspan="3"><div id="WIP_<%=userId%>"><div><%=enumLOADING%></div></td>
|
| 414 |
</td>
|
- |
|
| 415 |
</tr>
|
205 |
</tr>
|
| 416 |
<tr>
|
206 |
<tr>
|
| 417 |
<td colspan="3" background="images/bg_form_lightbluedark_line.gif"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
|
207 |
<td colspan="3" background="images/bg_form_lightbluedark_line.gif"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
|
| 418 |
</tr>
|
208 |
</tr>
|
| 419 |
<%
|
209 |
<%
|
| Line 444... |
Line 234... |
| 444 |
</tr>
|
234 |
</tr>
|
| 445 |
<tr>
|
235 |
<tr>
|
| 446 |
<td width="40%" nowrap class="body_txt" background="images/bg_form_lightbluedark.gif"> User
|
236 |
<td width="40%" nowrap class="body_txt" background="images/bg_form_lightbluedark.gif"> User
|
| 447 |
</td>
|
237 |
</td>
|
| 448 |
<td width="50%" nowrap class="body_txt" background="images/bg_form_lightbluedark.gif"> Package Count</td>
|
238 |
<td width="50%" nowrap class="body_txt" background="images/bg_form_lightbluedark.gif"> Package Count</td>
|
| 449 |
<td width="1%" background="images/bg_form_lightbluedark.gif"><img src="images/h_trsp_dot.gif" width="1" height="17"></td>
|
- |
|
| 450 |
</tr>
|
239 |
</tr>
|
| 451 |
<%If objAccessControl.UserLogedIn Then %>
|
240 |
<%If objAccessControl.UserLogedIn Then %>
|
| 452 |
<tr>
|
241 |
<tr>
|
| 453 |
<td nowrap>
|
242 |
<td nowrap>
|
| 454 |
<span id="IMG_EXPAND_DANGLE_<%=userId%>" style="display:block;">
|
- |
|
| 455 |
<span class="txt_linked" onClick="RequestUserDangle('?user_id=<%=userId%>', '<%=userId%>');">
|
- |
|
| 456 |
<img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3"></span>
|
243 |
<img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_DGL_<%=userId%>" class="txt_linked" onClick="ToggleLoadControl('DGL_<%=userId%>','RequestUserDangle.asp?user_id=<%=userId%>');">
|
| 457 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
244 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
| 458 |
</span>
|
- |
|
| 459 |
<span id="IMG_COLLAPSE_DANGLE_<%=userId%>" style="display:none;">
|
- |
|
| 460 |
<span class="txt_linked" onClick="RequestUserDangle('?user_id=<%=userId%>', '<%=userId%>');">
|
- |
|
| 461 |
<img src="images/bt_minus.gif" border="0" align="absmiddle" hspace="3"></span>
|
- |
|
| 462 |
<%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
|
- |
|
| 463 |
</span>
|
- |
|
| 464 |
</td>
|
245 |
</td>
|
| 465 |
<td nowrap class="body_txt"><%=pkgCount%></td>
|
246 |
<td nowrap class="body_txt"><%=pkgCount%></td>
|
| 466 |
</td>
|
- |
|
| 467 |
</tr>
|
247 |
</tr>
|
| 468 |
<tr>
|
- |
|
| 469 |
<td nowrap class="body_txt" colspan="3">
|
248 |
<tr id="TGL_DGL_<%=userId%>" style="display:none;">
|
| 470 |
<div id="DIVDANGLE_<%=userId%>" style="display:none;"><%=enumLOADING%></div>
|
249 |
<td nowrap class="body_txt" colspan="3"><div id='DGL_<%=userId%>'><%=enumLOADING%></div></td>
|
| 471 |
</td>
|
- |
|
| 472 |
</tr>
|
250 |
</tr>
|
| 473 |
<tr>
|
251 |
<tr>
|
| 474 |
<td colspan="3" background="images/bg_form_lightbluedark_line.gif"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
|
252 |
<td colspan="3" background="images/bg_form_lightbluedark_line.gif"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
|
| 475 |
</tr>
|
253 |
</tr>
|
| 476 |
<%
|
254 |
<%
|
| Line 482... |
Line 260... |
| 482 |
<br>
|
260 |
<br>
|
| 483 |
<br>
|
261 |
<br>
|
| 484 |
<!-- RELEASE METRICS -------------------------------------------------------->
|
262 |
<!-- RELEASE METRICS -------------------------------------------------------->
|
| 485 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
263 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
| 486 |
<tr>
|
264 |
<tr>
|
| 487 |
<td colspan="4" class="body_sect">Release Metrics</td>
|
265 |
<td class="body_sect">Release Metrics</td>
|
| 488 |
</tr>
|
266 |
</tr>
|
| 489 |
<tr>
|
267 |
<tr>
|
| 490 |
<td colspan="2">
|
268 |
<td>
|
| 491 |
<table width="100%" border="0" cellspacing="1" cellpadding="1">
|
269 |
<table width="100%" border="0" cellspacing="1" cellpadding="1">
|
| 492 |
<tr>
|
270 |
<tr class="form_field_bg">
|
| 493 |
<td nowrap class="body_txt" valign="top" background="images/bg_form_lightbluedark.gif">Project</td>
|
271 |
<td nowrap class="body_row" valign="top">Project</td>
|
| 494 |
<td nowrap class="body_txt" valign="top" background="images/bg_form_lightbluedark.gif">Last Autobuilt<br>Release</td>
|
272 |
<td nowrap class="body_row" valign="top">Last Built Release</td>
|
| 495 |
<td nowrap class="body_txt" valign="top" background="images/bg_form_lightbluedark.gif">Last Autobuild<br>Completed</td>
|
273 |
<td nowrap class="body_row" valign="top">Completed</td>
|
| 496 |
<td nowrap class="body_txt" valign="top" background="images/bg_form_lightbluedark.gif">Autobuilt Packages</td>
|
274 |
<td nowrap class="body_row" valign="top">Autobuilt Packages</td>
|
| 497 |
</tr>
|
275 |
</tr>
|
| 498 |
<%
|
276 |
<%
|
| 499 |
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsWithMetrics.sql"), cint(0))
|
277 |
Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ProjectsWithMetrics.sql"), cint(0))
|
| 500 |
|
278 |
|
| 501 |
While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
|
279 |
While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
|
| - |
|
280 |
Dim proj_id: proj_id = rsQry("proj_id")
|
| 502 |
OraDatabase.Parameters.Add "PROJ_ID", rsQry("proj_id"), ORAPARM_INPUT, ORATYPE_NUMBER
|
281 |
OraDatabase.Parameters.Add "PROJ_ID", proj_id, ORAPARM_INPUT, ORATYPE_NUMBER
|
| 503 |
|
282 |
|
| 504 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("ReleaseMetrics.sql"), cint(0))
|
283 |
Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("ReleaseMetrics.sql"), cint(0))
|
| 505 |
|
284 |
|
| 506 |
If rsTemp.RecordCount > 0 Then
|
285 |
If rsTemp.RecordCount > 0 Then
|
| 507 |
Auto=FormatPercent(rsTemp("autobuilt")/rsTemp("total_packages"), 2)
|
286 |
Auto=FormatPercent(rsTemp("autobuilt")/rsTemp("total_packages"), 2)
|
| 508 |
End If
|
287 |
End If
|
| 509 |
%>
|
288 |
%>
|
| 510 |
<tr>
|
289 |
<tr class="form_field_grey_bg">
|
| 511 |
<td background="images/bg_form_lightgray.gif" nowrap class="body_txt">
|
290 |
<td nowrap class="body_row">
|
| 512 |
<span id="IMG_EXPAND_PROJ_<%=rsQry("proj_id")%>" style="display:block;">
|
- |
|
| 513 |
<a href="javascript:;" class="txt_linked" onClick="RequestProjectRelease('?proj_id=<%=rsQry("proj_id")%>', '<%=rsQry("proj_id")%>');"><img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3"><img src="images/i_world.gif" border="0" align="absmiddle" hspace="3"><%=rsQry("proj_name")%></a>
|
291 |
<a href='javascript:;' class="txt_linked" onClick="ToggleLoadControl('RPM_<%=proj_id%>','RequestProjectRelease.asp?proj_id=<%=rsQry("proj_id")%>');">
|
| 514 |
</span>
|
- |
|
| 515 |
<span id="IMG_COLLAPSE_PROJ_<%=rsQry("proj_id")%>" style="display:none;">
|
292 |
<img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_RPM_<%=proj_id%>">
|
| 516 |
<a href="javascript:;" class="txt_linked" onClick="ToggleDisplay( 'DIVPROJ_<%=rsQry("proj_id")%>', 'IMG_EXPAND_PROJ_<%=rsQry("proj_id")%>', 'IMG_COLLAPSE_PROJ_<%=rsQry("proj_id")%>');"><img src="images/bt_minus.gif" border="0" align="absmiddle" hspace="3"><img src="images/i_world.gif" border="0" align="absmiddle" hspace="3"><%=rsQry("proj_name")%></a>
|
293 |
<img src="images/i_world.gif" border="0" align="absmiddle" hspace="3"><%=rsQry("proj_name")%>
|
| 517 |
</span>
|
294 |
</a>
|
| 518 |
</td>
|
295 |
</td>
|
| 519 |
<td background="images/bg_form_lightgray.gif" nowrap class="body_txt"><%=rsTemp("rtag_name")%></td>
|
296 |
<td nowrap class="body_row"><%=rsTemp("rtag_name")%></td>
|
| 520 |
<td background="images/bg_form_lightgray.gif" nowrap class="body_txt"><%=rsTemp("last_build_time")%></td>
|
297 |
<td nowrap class="body_row"><%=rsTemp("last_build_time")%></td>
|
| - |
|
298 |
<td nowrap class="body_row">
|
| 521 |
<%If rsTemp.RecordCount > 0 Then%>
|
299 |
<%If rsTemp.RecordCount > 0 Then%>
|
| 522 |
<td background="images/bg_form_lightgray.gif" nowrap class="body_txt"><%=rsTemp("autobuilt")%>/<%=rsTemp("total_packages")%>
|
- |
|
| 523 |
(<%=Auto%>)</td>
|
- |
|
| 524 |
<%Else%>
|
- |
|
| 525 |
<td background="images/bg_form_lightgray.gif" nowrap class="body_txt"></td>
|
300 |
<%=rsTemp("autobuilt")%>/<%=rsTemp("total_packages")%> (<%=Auto%>)
|
| 526 |
<%End If%>
|
301 |
<%End If%>
|
| 527 |
</tr>
|
- |
|
| 528 |
<tr>
|
- |
|
| 529 |
<td nowrap class="body_txt" colspan="4">
|
- |
|
| 530 |
<div id="DIVPROJ_<%=rsQry("proj_id")%>" style="display:none;"><%=enumLOADING%></div>
|
- |
|
| 531 |
</td>
|
302 |
</td>
|
| 532 |
</tr>
|
303 |
</tr>
|
| 533 |
<tr>
|
304 |
<tr id="TGL_RPM_<%=proj_id%>" style="display:none;" class="form_field_grey_bg">
|
| 534 |
<td colspan="5" background="images/bg_form_lightbluedark_line.gif"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
|
305 |
<td nowrap class="body_row" colspan="4"><div id='RPM_<%=proj_id%>'><%=enumLOADING%></div></td>
|
| 535 |
</tr>
|
306 |
</tr>
|
| 536 |
<%
|
307 |
<%
|
| 537 |
OraDatabase.Parameters.Remove "PROJ_ID"
|
308 |
OraDatabase.Parameters.Remove "PROJ_ID"
|
| 538 |
rsTemp.Close()
|
309 |
rsTemp.Close()
|
| 539 |
Set rsTemp = Nothing
|
310 |
Set rsTemp = Nothing
|
| 540 |
rsQry.MoveNext
|
311 |
rsQry.MoveNext
|