| Line 29... |
Line 29... |
| 29 |
'objPMod.PersistInQryString("proj_id")
|
29 |
'objPMod.PersistInQryString("proj_id")
|
| 30 |
'------------ ACCESS CONTROL ------------------
|
30 |
'------------ ACCESS CONTROL ------------------
|
| 31 |
%>
|
31 |
%>
|
| 32 |
|
32 |
|
| 33 |
<!--#include file="_access_control_general.asp"-->
|
33 |
<!--#include file="_access_control_general.asp"-->
|
| - |
|
34 |
<SCRIPT LANGUAGE="VBScript" RUNAT=SERVER SRC="class/classaspJSON.vbs"></SCRIPT>
|
| - |
|
35 |
<SCRIPT LANGUAGE="VBScript" RUNAT=SERVER SRC="common/base64encode.vbs"></SCRIPT>
|
| - |
|
36 |
<SCRIPT LANGUAGE="VBScript" RUNAT=SERVER SRC="common/jiraIssues.vbs"></SCRIPT>
|
| 34 |
<%
|
37 |
<%
|
| 35 |
'------------ Variable Definition -------------
|
38 |
'------------ Variable Definition -------------
|
| 36 |
Dim rsQry
|
39 |
Dim rsQry
|
| 37 |
Dim objRelCollectorA
|
40 |
Dim objRelCollectorA
|
| 38 |
Dim objRelCollectorB
|
41 |
Dim objRelCollectorB
|
| Line 200... |
Line 203... |
| 200 |
NewTextFile.WriteLine( " </table></blockquote></blockquote></blockquote> ")
|
203 |
NewTextFile.WriteLine( " </table></blockquote></blockquote></blockquote> ")
|
| 201 |
End If
|
204 |
End If
|
| 202 |
|
205 |
|
| 203 |
'
|
206 |
'
|
| 204 |
' Must also handle Jira Issues
|
207 |
' Must also handle Jira Issues
|
| 205 |
'
|
208 |
|
| 206 |
Dim SQLstr
|
209 |
Dim issueInfo, el, key
|
| 207 |
retVal = Get_JIRA_Package_Issues ( pv_id, SQLstr )
|
210 |
Set issueInfo = CreateObject( "Scripting.Dictionary" )
|
| 208 |
If retVal > 0 Then
|
211 |
Call getJiraIssueDetails(pv_id, issueInfo, 1)
|
| 209 |
retVal = Get_JIRA_Issues ( SQLstr, rsCQ )
|
212 |
If issueInfo.Count > 0 Then
|
| 210 |
If (retVal = 0 AND rsCQ.RecordCount > 0) Then
|
213 |
' Table Header
|
| 211 |
NewTextFile.WriteLine()
|
214 |
NewTextFile.WriteLine()
|
| 212 |
NewTextFile.WriteLine("<blockquote><blockquote>Jira Issues:</blockquote></blockquote>")
|
215 |
NewTextFile.WriteLine("<blockquote><blockquote>Jira Issues:</blockquote></blockquote>")
|
| 213 |
NewTextFile.WriteLine("<blockquote><blockquote><blockquote><table class='fixed_issues' width='100%'>")
|
216 |
NewTextFile.WriteLine("<blockquote><blockquote><blockquote><table class='fixed_issues' width='100%'>")
|
| - |
|
217 |
NewTextFile.WriteLine("<tr>")
|
| - |
|
218 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Id</td>")
|
| - |
|
219 |
NewTextFile.WriteLine("<td width='58%' class='form_field'>Summary</td>")
|
| - |
|
220 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Type</td>")
|
| - |
|
221 |
NewTextFile.WriteLine("<td width='10%' class='form_field'>Priority</td>")
|
| - |
|
222 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Status</td>")
|
| - |
|
223 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Resolution</td>")
|
| - |
|
224 |
NewTextFile.WriteLine("</tr>")
|
| - |
|
225 |
|
| - |
|
226 |
' Table Body
|
| - |
|
227 |
For Each key In issueInfo
|
| - |
|
228 |
Set el = issueInfo.item(key)
|
| - |
|
229 |
|
| 214 |
NewTextFile.WriteLine("<tr>")
|
230 |
NewTextFile.WriteLine("<tr>")
|
| 215 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Id</td>")
|
231 |
NewTextFile.WriteLine("<td nowrap class='form_item'>"&key&"</td>")
|
| 216 |
NewTextFile.WriteLine("<td width='58%' class='form_field'>Summary</td>")
|
232 |
NewTextFile.WriteLine("<td class='form_item'>"&NewLine_To_BR ( To_HTML ( el.item("summary") ) )&"</td>")
|
| 217 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Issue Type</td>")
|
233 |
NewTextFile.WriteLine("<td class='form_item'>"&el.item("issuetype")&"</td>")
|
| 218 |
NewTextFile.WriteLine("<td width='10%' class='form_field'>Priority</td>")
|
234 |
NewTextFile.WriteLine("<td class='form_item'>"&el.item("priority")&"</td>")
|
| 219 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Status</td>")
|
235 |
NewTextFile.WriteLine("<td class='form_item'>"&el.item("status")&"</td>")
|
| 220 |
NewTextFile.WriteLine("<td width='8%' class='form_field'>Resolution</td>")
|
236 |
NewTextFile.WriteLine("<td class='form_item'>"&el.item("resolution")&"</td>")
|
| 221 |
NewTextFile.WriteLine("</tr>")
|
237 |
NewTextFile.WriteLine("</tr>")
|
| 222 |
|
- |
|
| 223 |
While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF))
|
- |
|
| 224 |
NewTextFile.WriteLine("<tr>")
|
- |
|
| 225 |
NewTextFile.WriteLine("<td nowrap class='form_item'>"&rsCQ("project")&"-"&rsCQ("iss_num")&"</td>")
|
- |
|
| 226 |
NewTextFile.WriteLine("<td class='form_item'>"&NewLine_To_BR ( To_HTML ( rsCQ("summary") ) )&"</td>")
|
- |
|
| 227 |
NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("issue_type")&"</td>")
|
- |
|
| 228 |
NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("priority")&"</td>")
|
- |
|
| 229 |
NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("Status")&"</td>")
|
- |
|
| 230 |
NewTextFile.WriteLine("<td class='form_item'>"&rsCQ("RESOLUTION")&"</td>")
|
- |
|
| 231 |
NewTextFile.WriteLine("</tr>")
|
- |
|
| 232 |
|
- |
|
| 233 |
rsCQ.MoveNext
|
- |
|
| 234 |
Wend
|
238 |
Next
|
| 235 |
NewTextFile.WriteLine( " </table></blockquote></blockquote></blockquote> ")
|
239 |
NewTextFile.WriteLine( " </table></blockquote></blockquote></blockquote> ")
|
| 236 |
End If
|
240 |
Set issueInfo = nothing
|
| 237 |
End If
|
241 |
End If
|
| 238 |
|
- |
|
| 239 |
sqlstrC.Close()
|
- |
|
| 240 |
Set sqlstrC = Nothing
|
- |
|
| 241 |
End If
|
242 |
End If
|
| 242 |
|
- |
|
| 243 |
End Sub
|
243 |
End Sub
|
| 244 |
'--------------------------------------------------------------------------------------------------------------------------
|
244 |
'--------------------------------------------------------------------------------------------------------------------------
|
| 245 |
Function LastPvId(pvId)
|
245 |
Function LastPvId(pvId)
|
| 246 |
Dim qryA
|
246 |
Dim qryA
|
| 247 |
Set qryA = OraDatabase.DbCreateDynaset("SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="&pvId &_
|
247 |
Set qryA = OraDatabase.DbCreateDynaset("SELECT LAST_PV_ID FROM PACKAGE_VERSIONS WHERE PV_ID="&pvId &_
|
| Line 488... |
Line 488... |
| 488 |
Case Else
|
488 |
Case Else
|
| 489 |
outIcon = ""
|
489 |
outIcon = ""
|
| 490 |
End Select
|
490 |
End Select
|
| 491 |
|
491 |
|
| 492 |
End Sub
|
492 |
End Sub
|
| 493 |
|
- |
|
| 494 |
'----------------------------------------------------------------------------------------------------------------------------------------
|
- |
|
| 495 |
' Function returns the number of imported jira issues
|
- |
|
| 496 |
' and builds a string suitable for querying the jira issues database
|
- |
|
| 497 |
Function Get_JIRA_Package_Issues ( NNpv_id, SSsql )
|
- |
|
| 498 |
Dim rsTemp, sqlstr, JIRAIss, retVal, joiner
|
- |
|
| 499 |
|
- |
|
| 500 |
JIRAIss = ""
|
- |
|
| 501 |
joiner = ""
|
- |
|
| 502 |
|
- |
|
| 503 |
sqlstr = "SELECT iss_key FROM JIRA_ISSUES WHERE pv_id="& NNpv_id
|
- |
|
| 504 |
|
- |
|
| 505 |
Set rsTemp = OraDatabase.DbCreateDynaset( sqlstr, cint(0))
|
- |
|
| 506 |
retVal = rsTemp.RecordCount
|
- |
|
| 507 |
|
- |
|
| 508 |
if retVal > 0 then
|
- |
|
| 509 |
|
- |
|
| 510 |
' Convert the Jira Issue of the form (PRJ-NNNN) into parts of an SQL expression
|
- |
|
| 511 |
' that looks like (PRJ = match AND NNNN = match
|
- |
|
| 512 |
'
|
- |
|
| 513 |
While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF))
|
- |
|
| 514 |
dim bits
|
- |
|
| 515 |
bits = Split( rsTemp("iss_key"), "-" ,2)
|
- |
|
| 516 |
JIRAIss = JIRAIss & joiner & "(P.pkey = '" & bits(0) & "' AND I.issuenum = " & bits(1) & ")"
|
- |
|
| 517 |
joiner = " OR "
|
- |
|
| 518 |
rsTemp.MoveNext
|
- |
|
| 519 |
WEnd
|
- |
|
| 520 |
|
- |
|
| 521 |
' If there is no resolution for an issue, then it will not be picked up by this query
|
- |
|
| 522 |
SSsql = "SELECT P.pkey AS project, I.issuenum AS iss_num, I.summary, ISS.pname AS Status, IT.pname as issue_type, PR.pname as Priority, R.PNAME as RESOLUTION"&_
|
- |
|
| 523 |
" FROM jiraissue I, issuestatus ISS, issuetype IT, resolution R, priority PR, project P "&_
|
- |
|
| 524 |
" WHERE (" & JIRAIss & ")"&_
|
- |
|
| 525 |
" AND I.issuestatus = ISS.ID "&_
|
- |
|
| 526 |
" AND I.RESOLUTION = R.ID "&_
|
- |
|
| 527 |
" AND IT.ID = I.issuetype "&_
|
- |
|
| 528 |
" AND PR.ID = I.PRIORITY " &_
|
- |
|
| 529 |
" AND P.ID = I.project"
|
- |
|
| 530 |
|
- |
|
| 531 |
End If
|
- |
|
| 532 |
rsTemp.Close()
|
- |
|
| 533 |
Set rsTemp = nothing
|
- |
|
| 534 |
|
- |
|
| 535 |
Get_JIRA_Package_Issues = retVal
|
- |
|
| 536 |
|
- |
|
| 537 |
End Function
|
- |
|
| 538 |
|
- |
|
| 539 |
'----------------------------------------------------------------------------------------------------------------------------------------
|
- |
|
| 540 |
Function Get_JIRA_Issues ( SSsql, OOrsCQ )
|
- |
|
| 541 |
If OOrsCQ.State = 1 Then
|
- |
|
| 542 |
OOrsCQ.Close()
|
- |
|
| 543 |
End If
|
- |
|
| 544 |
|
- |
|
| 545 |
On Error Resume Next
|
- |
|
| 546 |
OOrsCQ.ActiveConnection = JIRA_conn
|
- |
|
| 547 |
OOrsCQ.Source = SSsql
|
- |
|
| 548 |
OOrsCQ.CursorType = 0
|
- |
|
| 549 |
OOrsCQ.CursorLocation = 3
|
- |
|
| 550 |
OOrsCQ.LockType = 3
|
- |
|
| 551 |
OOrsCQ.Open()
|
- |
|
| 552 |
|
- |
|
| 553 |
Get_JIRA_Issues = Err.Number
|
- |
|
| 554 |
|
- |
|
| 555 |
End Function
|
- |
|
| 556 |
'--------------------------------------------------------------------------------------------------------------------------
|
493 |
'--------------------------------------------------------------------------------------------------------------------------
|
| 557 |
%>
|
494 |
%>
|
| 558 |
<%
|
495 |
<%
|
| 559 |
'------------ RUN BEFORE PAGE RENDER ----------
|
496 |
'------------ RUN BEFORE PAGE RENDER ----------
|
| 560 |
If Request("btn") = "Exit" Then
|
497 |
If Request("btn") = "Exit" Then
|