Subversion Repositories DevTools

Rev

Rev 4177 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4177 Rev 4256
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