Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
5506 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|                          INDEX                    |
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
<!--#include file="common/conf.asp"-->
15
<!--#include file="common/globals.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<%
20
'------------ ACCESS CONTROL ------------------
21
%>
6181 dpurdie 22
<!--#include file="_access_control_login_optional.asp"-->
5506 dpurdie 23
<!--#include file="_access_control_general.asp"-->
24
<%
25
'------------ Variable Definition -------------
26
Dim parMsg
5590 dpurdie 27
Dim msgScript, msgTitle
5506 dpurdie 28
Dim userId
5901 dpurdie 29
Dim pkgCount
5506 dpurdie 30
Dim rsQry
31
Dim rsLastRelease
32
Dim AutomatedPackages, TotalPackages
33
Dim Query_String
34
Dim Auto
35
'------------ Constants Declaration -----------
36
'------------ Variable Init -------------------
37
parMsg = QStrPar("msg")         ' Messages
38
'----------------------------------------------
39
%>
40
<%
41
'-----------------------------------------------------------------------------------------------------------------------
42
Function Get_Messages
43
   Get_Messages = _
44
   " SELECT * FROM message_board WHERE expiry_date > "& ORA_SYSDATE &" OR due_date >= "& ORA_SYSDATE &"+2"
45
End Function
46
'-----------------------------------------------------------------------------------------------------------------------
47
%>
48
<html>
49
   <head>
50
      <title>Release Manager</title>
51
      <link rel="shortcut icon" href="<%=FavIcon%>"/>
52
      <meta http-equiv="Pragma" content="no-cache">
53
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6579 dpurdie 54
      <link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
55
      <link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
56
      <script language="JavaScript" src="images/common.js?ver=<%=VixVerNum%>"></script>
57
      <script language="JavaScript" src="scripts/remote_scripting.js?ver=<%=VixVerNum%>"></script>
6651 dpurdie 58
      <%bCsvExport = True%>
5590 dpurdie 59
      <!--#include file="_jquery_includes.asp"-->
5506 dpurdie 60
      <!-- TIPS -->
6579 dpurdie 61
      <script language="JavaScript" src="images/tipster.js?ver=<%=VixVerNum%>"></script>
62
      <script language="JavaScript" src="images/_help_tips.js?ver=<%=VixVerNum%>"></script>
5506 dpurdie 63
      <!-- DROPDOWN MENUS -->
64
      <!--#include file="_menu_def.asp"-->
6579 dpurdie 65
      <script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
5506 dpurdie 66
      <script language="JavaScript" type="text/javascript">
67
      <!--
5901 dpurdie 68
      formTips.tips.h_wip       = stdTip(300, 'Work In Progress', 'These are versions of packages that have not yet been Released.' +
69
                                                                  '<p>The versions are associated with a Release and are considered to be a "Work In Progress".' + 
70
                                                                  '<p>Consider Releasing or Deleting these versions.' 
71
                                                                  );
72
      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.' +
5902 dpurdie 73
                                                                  '<p>These are commonly caused by "Removing" a WIP instead of "Destroying" it.' + 
74
                                                                  '<p>Please consider destroying these versions.' 
5901 dpurdie 75
                                                                  );
6618 dpurdie 76
      formTips.tips.h_baseRipple     = stdTip(300, 'Base Version of Ripple', 'This is the last non-ripple version of the version of the package in the Release');
77
      formTips.tips.h_showInterval   = stdTip(300, 'Selected Interval', 'Version of the package has been created within the selected reporting interval');
5506 dpurdie 78
      //-->
79
      </script>
80
   </head>
6048 dpurdie 81
   <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
5506 dpurdie 82
      <!-- HEADER -->
83
      <!--#include file="_header.asp"-->
84
      <!-- BODY ---->
85
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
86
         <tr>
6876 dpurdie 87
            <td class='bg_panel'>
5506 dpurdie 88
            <!--#include file="_front_explorer.asp"-->
89
            </td>
90
            <td rowspan="2" width="1%" valign="top">
91
               <table width="100%" border="0" cellspacing="0" cellpadding="0">
92
                  <tr>
93
                     <td width="1%">
94
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
95
                           <tr>
96
                              <td colspan="3">
97
                                 <table width="100%" border="0" cellspacing="0" cellpadding="0">
98
                                    <tr>
99
                                       <td background="images/bg_comp_gear.gif"><img src="images/img_comp_gear_left.jpg" width="436" height="88"></td>
100
                                       <td align="right" background="images/bg_comp_gear.gif"><img src="images/img_comp_gear_right.jpg" width="70" height="88"></td>
101
                                    </tr>
102
                                 </table>
103
                              </td>
6877 dpurdie 104
                              <td class='bg_dialog'></td>
5506 dpurdie 105
                           </tr>
106
                           <tr>
107
                              <td width="1%"><img src="images/h_trsp_dot.gif" width="15" height="518"></td>
108
                              <td width="100%" valign="top" class="body_txt">
109
                                 <br>
110
                                 <!-- MESSAGE BOARD ---------------------------------------------->
6877 dpurdie 111
                                 <div class='Panel' style='width:100%;'>
112
                                    <div class='body_sect'>Message Board</div>
113
                                     <table width="100%" border="0" cellspacing="1" cellpadding="1" class=stdGrey>
114
                                         <thead class=thin>
115
                                           <th width="1%" nowrap >&nbsp;Due Date</th>
116
                                           <th width="100%" align=right>
117
                                              <span class="pointer" onclick="MM_openVixIFrame('_wform_schedule_add.asp','Add Scheduled Task')"><img src="images/i_schedule.gif" width="16" height="15" border="0" hspace="4" vspace="2" title="Schedule a Task"></span>
118
                                              <span class=pointer onclick="MM_openVixIFrame('_wform_memo_add.asp','Add Memo')"><img src="images/i_memo.gif" width="12" height="15" border="0" hspace="4" vspace="2" title="Memo"></span>
119
                                           </th>
120
                                         </thead>
121
                                        <%
122
                                        Set rsTemp = OraDatabase.DbCreateDynaset( Get_Messages, cint(0))
123
                                        If rsTemp.RecordCount < 1 Then Response.write "<tr><td colspan='2' class='msgb_item'>&nbsp;No messages at this time.</td></tr>"
124
                                        While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
125
                                           If rsTemp.Fields("due_date") <> "" Then
126
                                              msgScript = "schedule"
127
                                              msgTitle = "Edit Scheduled Task"
128
                                           Else
129
                                              msgScript = "memo"
130
                                              msgTitle = "Edit Memo"
131
                                           End If
132
                                           %>
133
                                           <tr class='blank lined'>
134
                                              <td align="center" valign="top" nowrap>
135
                                                 <%If rsTemp.Fields("due_date") <> "" Then%>
136
                                                     <span class='pointer'  onClick="MM_openVixIFrame('_wform_<%=msgScript%>_edit.asp?FRmsg_id=<%=rsTemp.Fields("msg_id")%>','<%=msgTitle%>')" class="msgb_item">
137
                                                     <%=DisplayDate(rsTemp.Fields("due_date"))%>
138
                                                     <img src="images/i_clock.gif" width="14" height="14" border="0">
139
                                                 </span>
140
                                                 <%Else%>
141
                                                    <img src="images/h_trsp_dot.gif" width="1" height="25">
142
                                                 <%End If%>
143
                                              </td>
144
                                              <td valign="top"><span class='pointer' onClick="MM_openVixIFrame('_wform_<%=msgScript%>_edit.asp?FRmsg_id=<%=rsTemp.Fields("msg_id")%>','<%=msgTitle%>')" class="msgb_item"><%=Replace(rsTemp.Fields("msg_details"), VBNewLine, "<br>")%></span>
145
                                              </td>
146
                                           </tr>
147
                                           <%
148
                                           rsTemp.MoveNext
149
                                          WEnd
150
                                        rsTemp.Close
151
                                        Set rsTemp = nothing
152
                                        %>
153
                                     </table>
154
                                 </div>
5506 dpurdie 155
                                 <!-- MESSAGE BOARD END ---------------------------------------------->
156
                                 <br>
157
                                 <br>
158
                                 <!-- WORK IN PROGRESS ---------------------------------------------->
6875 dpurdie 159
                                 <div>
160
                                     <div class="body_sect">Work In Progress<%=Quick_Help("h_wip")%></div>
161
                                     <table width="100%" border="0" cellspacing="1" cellpadding="1" class=stdGrey>
162
                                        <tr class=hline>
163
                                           <td width="40%" nowrap >&nbsp;User</td>
164
                                           <td width="50%" nowrap >&nbsp;Package Count</td>
165
                                        </tr>
166
                                        <!-- PERSONAL WORK IN PROGRESS  -->
167
                                        <%
168
                                        If objAccessControl.UserLogedIn Then
5506 dpurdie 169
 
6875 dpurdie 170
                                           OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
5506 dpurdie 171
 
6875 dpurdie 172
                                           Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("WorkInProgressByUser.sql"), cint(0))
5506 dpurdie 173
 
6875 dpurdie 174
                                           OraDatabase.Parameters.Remove "USER_ID"
5506 dpurdie 175
 
6875 dpurdie 176
                                           userId = rsTemp("user_id")
177
                                           %>
178
                                           <tr>
179
                                              <td nowrap>
180
                                                <img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_WIP_<%=userId%>" class="pointer txt_linked" onClick="ToggleLoadControl ('WIP_<%=userId%>','RequestUserWip.asp?user_id=<%=userId%>');">
181
                                                   <%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
182
                                              </td>
183
                                              <td nowrap><%=rsTemp("counter")%></td>
184
                                           </tr>
185
                                           <tr id="TGL_WIP_<%=userId%>" style="display:none;">
186
                                              <td nowrap colspan="3"><div class="subSectionIndent" id="WIP_<%=userId%>"><%=enumLOADING%></div></td>
187
                                           </tr>
188
                                           <%
189
                                           rsTemp.Close
190
                                           Set rsTemp = nothing
191
                                        End If%>
192
                                     </table>
193
                                 </div>
5506 dpurdie 194
                                 <!--  WORK IN PROGRESS END ------------------------------------------>
5901 dpurdie 195
                                 <!-- DANGLING PACKAGES ---------------------------------------------->
196
                                <%
197
                                pkgCount = 0
198
                                If objAccessControl.UserLogedIn Then
199
                                   OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER
200
                                   Set rsTemp = OraDatabase.DbCreateDynaset( GetQuery("WorkNotInProgressByUser.sql"), cint(0))
201
                                   OraDatabase.Parameters.Remove "USER_ID"
202
                                   userId = rsTemp("user_id")
203
                                   pkgCount = rsTemp("counter")
204
                                End If    
205
                                %>
6875 dpurdie 206
                                <div>
207
                                     <div class="body_sect">
208
                                         Dangling Package Versions
209
                                           <%=Quick_Help("h_dangling")%>
210
                                           <%If pkgCount > 10 Then%>
211
                                                <img src='images/a_warning.gif' width='21' height='21' border='0' title='Unreleased packages that are not in use.'>
212
                                           <%End If%>
213
                                     </div>
214
                                     <table width="100%" border="0" cellspacing="1" cellpadding="1" class='stdGrey'>
215
                                        <tr class=hline>
216
                                           <td width="40%" nowrap>&nbsp;User
217
                                           </td>
218
                                           <td width="50%" nowrap>&nbsp;Package Count</td>
219
                                        </tr>
220
                                        <%If objAccessControl.UserLogedIn Then %>
221
                                           <tr>
222
                                              <td nowrap>
223
                                                <img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_DGL_<%=userId%>" class="pointer txt_linked" onClick="ToggleLoadControl('DGL_<%=userId%>','RequestUserDangle.asp?user_id=<%=userId%>');"><%=emailField(enum_imgUserLg & rsTemp("full_name"), rsTemp("user_email"))%>
224
                                              </td>
225
                                              <td nowrap class="body_txt"><%=pkgCount%></td>
226
                                           </tr>
227
                                           <tr id="TGL_DGL_<%=userId%>" style="display:none;">
228
                                              <td nowrap class="body_txt" colspan="3"><div class=subSectionIndent id='DGL_<%=userId%>'><%=enumLOADING%></div></td>
229
                                           </tr>
230
                                           <%
231
                                           rsTemp.Close
232
                                           Set rsTemp = nothing
233
                                        End If%>
234
                                     </table>
235
                                </div>
5901 dpurdie 236
                                 <!-- DANGLING PACKAGES END ------------------------------------------>
5506 dpurdie 237
                                 <br>
238
                                 <br>
239
                                 <!-- RELEASE METRICS -------------------------------------------------------->
6875 dpurdie 240
                                 <div>
241
                                     <div class="body_sect">Release Metrics</div>
6651 dpurdie 242
                                          <table width="100%" border="0" cellspacing="1" cellpadding="1" class="etable">
6613 dpurdie 243
                                             <tr class="form_field_bg">
6651 dpurdie 244
                                                <th nowrap class="body_row" valign="top">Project</th>
245
                                                <th nowrap class="body_row" valign="top">Last Built Release</th>
246
                                                <th nowrap class="body_row" valign="top">Completed</th>
247
                                                <th nowrap class="body_row" valign="top">Autobuilt Packages</th>
5506 dpurdie 248
                                             </tr>
249
                                             <%
6616 dpurdie 250
                                             Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ReleaseMetricsSummary.sql"), cint(0))
5506 dpurdie 251
 
6875 dpurdie 252
                                     While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
253
                                         Dim proj_id: proj_id = rsQry("proj_id")
254
                                         Auto=FormatPercent(rsQry("autobuilt")/rsQry("total_packages"), 2)
255
                                        %>
256
                                        <tr class="form_field_grey_bg csvData">
257
                                           <td nowrap class="body_row">
258
                                                <a title="Show all metrics for this Project" href='javascript://proj_id=<%=proj_id%>;' class="txt_linked" onClick="ToggleLoadControl('RPM_<%=proj_id%>','RequestProjectRelease.asp?proj_id=<%=rsQry("proj_id")%>');"><img src="images/bt_plus.gif" border="0" align="absmiddle" hspace="3" id="IMG_RPM_<%=proj_id%>"><img src="images/i_world.gif" border="0" align="absmiddle" hspace="3"></a>
259
                                                <a title="Open this Project" href="rtree.asp?proj_id=<%=proj_id%>"><%=rsQry("proj_name")%></a>
260
                                           </td>
261
                                           <td nowrap class="body_row" title="Open this Release">
262
                                                <a href='dependencies.asp?rtag_id=<%=rsQry("rtag_id")%>'><%=rsQry("rtag_name")%></a>
263
                                           </td>
264
                                           <td nowrap class="body_row"><%=rsQry("last_build_time")%></td>
265
                                           <td nowrap class="body_row tright"><%=rsQry("autobuilt")%>/<%=rsQry("total_packages")%> (<%=Auto%>)</td>
266
                                        </tr>
267
                                       <tr id="TGL_RPM_<%=proj_id%>" style="display:none;" class="form_field_grey_bg">
268
                                          <td nowrap class="body_row" colspan="4"><div class=subSectionIndent id='RPM_<%=proj_id%>'><%=enumLOADING%></div></td>
269
                                       </tr>
270
                                        <%
271
                                        rsQry.MoveNext
272
                                     Wend
5506 dpurdie 273
 
6875 dpurdie 274
                                     rsQry.Close()
275
                                     Set rsQry = Nothing
276
                                     %>
277
                                  </table>
278
                                 </div>
5506 dpurdie 279
                                 <!-- DASH BOARD END ---------------------------------------------------->
280
                              </td>
281
                              <td width="1%"><img src="images/h_trsp_dot.gif" width="15" height="10"></td>
6877 dpurdie 282
                              <td class='bg_dialog'><img src="images/h_trsp_dot.gif" width="5" height="10"></td>
5506 dpurdie 283
                           </tr>
284
                        </table>
285
                     </td>
286
                  </tr>
287
               </table>
288
            </td>
289
            <td width="100%">&nbsp;</td>
290
         </tr>
291
         <tr>
6876 dpurdie 292
            <td class='bg_panel_btm'><img src="images/img_gear.gif" width="107" height="107" vspace="20" hspace="30"></td>
5506 dpurdie 293
            <td>&nbsp;</td>
294
         </tr>
295
      </table>
296
      <!-- FOOTER -->
5957 dpurdie 297
     <!--#include file="_footer.asp"-->
5506 dpurdie 298
   </body>
299
</html>