Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
Option explicit
129 ghuddy 4
Response.Expires = 0   ' always load the page, dont store
119 ghuddy 5
%>
6
<%
7
'=====================================================
129 ghuddy 8
'               Import Issues
119 ghuddy 9
'=====================================================
10
%>
11
<!--#include file="common/conf.asp"-->
12
<!--#include file="common/globals.asp"-->
13
<!--#include file="common/qstr.asp"-->
14
<!--#include file="common/common_subs.asp"-->
15
<!--#include file="common/common_dbedit.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/_popup_window_common.asp"-->
18
<%
19
' Set rfile parameter. This is a return page after Login
20
Call objPMod.StoreParameter ( "rfile", "fixed_issues.asp" )
21
'------------ ACCESS CONTROL ------------------
22
%>
23
<!--#include file="_access_control_login.asp"-->
24
<!--#include file="_access_control_general.asp"-->
25
<!--#include file="_access_control_project.asp"-->
26
<%
27
'------------ Variable Definition -------------
28
Dim parPv_id
29
Dim parFRiss_db
30
Dim parFRiss_id
31
Dim parFRiss_num
32
Dim rsCQ
129 ghuddy 33
Dim rspPage      ' current page number for multiple page results
34
Dim rspTotal   ' total number of records
35
Dim rspCount   ' Record counter
36
Dim rspTotalPages   ' Total number of pages required to display results
119 ghuddy 37
Dim imported
38
Dim retVal
39
Dim rsCQTemp
40
Dim SQLstr
41
Dim parPackage
42
Dim parProject
43
Dim parProduct
44
Dim parSkipOpen
45
Dim disabled
46
Dim IsOptionUsed
47
Dim parCategMain
48
Dim parCategMinor
49
Dim parIStates
50
Dim parTitle
51
Dim oIStates
52
Dim checked
53
'------------ Constants Declaration -----------
129 ghuddy 54
Const rspMax = 100   ' maximum number of records displayed
119 ghuddy 55
Const LENUM_ALL = "ALL"
56
Const LCONST_STAR = "*"
57
'------------ Variable Init -------------------
58
parPv_id = Request("pv_id")
59
parRtag_id = Request("rtag_id")
60
rspPage = Request("rpg")
61
parFRiss_db = Request("FRiss_db")
62
parFRiss_id = Request("FRiss_id")
63
parFRiss_num = Request("FRiss_num")
64
parPackage = Request("package")
65
parProject = Request("project")
66
parProduct = Request("product")
67
parCategMain = Request("categmain")
68
parCategMinor = Request("categminor")
69
parSkipOpen = Request("skip_open")
70
parIStates = Request("istates")
71
parTitle = Request("title")
72
 
73
Set rsCQ = Server.CreateObject("ADODB.Recordset")
74
 
75
imported = FALSE
76
IsOptionUsed = FALSE
77
'-- CONDITIONS --------------------------------
78
If rspPage = "" Then rspPage = 1
79
If ( Request("btn") = "Filter" )  OR ( Request("btn") = "Find" ) Then rspPage = 1
80
If (parFRiss_num = "") Then parFRiss_num = LENUM_ALL
81
If (parTitle = "") Then parTitle = LCONST_STAR  ' Default
82
 
129 ghuddy 83
If parFRiss_db = "" Then parFRiss_db = enumCLEARQUEST_DEVI_ID      ' Default
119 ghuddy 84
 
85
If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID Then
129 ghuddy 86
   If (parPackage <> "") OR  (parProject <> "")  OR  (parProduct <> "") OR (parTitle <> LCONST_STAR) Then IsOptionUsed = TRUE
119 ghuddy 87
Else
129 ghuddy 88
   If (parCategMain <> "") OR  (parCategMinor <> "") Then IsOptionUsed = TRUE
119 ghuddy 89
End If
90
 
91
' Get DEVI issue states checked
92
Set oIStates = GetIStates()
93
 
94
 
95
'----------------------------------------------
96
'Response.write "parPackage="& parPackage &", parProject="& parProject &", parProduct="& parProduct &", parSkipOpen="& parSkipOpen &"<br>"
97
'Response.write "parPv_id="& parPv_id &", parRtag_id="& parRtag_id &", rspPage="& rspPage &", parFRiss_db="& parFRiss_db &", parFRiss_id="& parFRiss_id &", parFRiss_num="& parFRiss_num
98
'Response.write "parIStates="& parIStates &", parSkipOpen="& parSkipOpen
99
%>
100
<%
101
'------------------------------------------------------------------------------------------------------------------------------------
102
Function GetIStates()
129 ghuddy 103
   Dim IStates, aStates, stateId
104
   Set IStates = CreateObject("Scripting.Dictionary")
105
 
106
   If parIStates = "" Then
107
      IStates.Item ("ALL") = "checked"
108
   Else
109
 
110
      aStates = Split( Replace( parIStates, " ", "" ), ",")
111
 
112
      For Each stateId In aStates
113
         IStates.Item (CStr(stateId)) = "checked"
114
      Next
115
 
116
 
117
   End If
118
 
119
   Set GetIStates = IStates
120
 
119 ghuddy 121
End Function
122
'------------------------------------------------------------------------------------------------------------------------------------
123
Function Get_Issues ( NNiss_db, NNiss_num, NNrecordCount, OOrsCQ )
129 ghuddy 124
   Dim SQLstr, issARR, iss_num, col_name, Title
119 ghuddy 125
 
126
 
129 ghuddy 127
 
128
   If CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
129
      SQLstr = _
130
      " SELECT si.dbid AS iss_id, si.new_num AS iss_num, si.headline AS summary, sd.NAME AS state"&_
131
      "   FROM DEVI_PROD.admin.software_issue si,"&_
132
      "        DEVI_PROD.admin.STATEDEF sd"&_
133
      "  WHERE si.STATE = sd.ID "
134
 
135
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_TDSE_ID) Then
136
      SQLstr = _
137
      " SELECT si.dbid AS iss_id, si.job_number AS iss_num, si.problem_summary AS summary, sd.NAME AS state"&_
138
      "   FROM TDSE_2002.admin.request si, "&_
139
      "        TDSE_2002.admin.STATEDEF sd"&_
140
      "  WHERE si.STATE = sd.ID "
141
 
142
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_VT5DM_ID) Then
143
      SQLstr = _
144
      " SELECT si.dbid AS iss_id, si.new_num AS iss_num, si.headline AS summary, sd.NAME AS state"&_
145
      "   FROM VT5DM.admin.software_issue si,"&_
146
      "        VT5DM.admin.STATEDEF sd"&_
147
      "  WHERE si.STATE = sd.ID "
148
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_VTSUP_ID) Then
149
      SQLstr = _
150
      " SELECT si.dbid AS iss_id, si.job_number AS iss_num, si.problem_summary AS summary, sd.NAME AS state"&_
151
      "   FROM VTSUP.admin.request si, "&_
152
      "        VTSUP.admin.STATEDEF sd"&_
153
      "  WHERE si.STATE = sd.ID "
154
 
155
 
156
 
157
   End If
158
 
159
 
160
   '-- User filter --
161
   If (CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID) OR (CInt(NNiss_db) = enumCLEARQUEST_VT5DM_ID) Then
162
      ' Add package Filter
163
      If (parPackage <> "") Then
164
         SQLstr = SQLstr &" AND  si.package_ref = '"& Replace( parPackage, "'","''" ) &"'"
165
      End If
166
 
167
      ' Add project Filter
168
      If (parProject <> "") Then
169
         SQLstr = SQLstr &" AND  si.project = '"& Replace( parProject, "'","''" ) &"'"
170
      End If
171
 
172
      ' Add product Filter
173
      If (parProduct <> "") Then
174
         SQLstr = SQLstr &" AND  si.product = '"& Replace( parProduct, "'","''" ) &"'"
175
      End If
176
 
177
      ' Add Issue State Filter
178
      If (parIStates <> "") Then
179
         SQLstr = SQLstr &" AND  sd.id IN ("& parIStates &")"
180
      End If
181
 
182
      ' Add Title keyword search
183
      If ( parTitle <> LCONST_STAR ) Then
184
         Title = Replace( parTitle, "'", "''" )
185
         Title = Replace( Title, "*", "%" )
186
         SQLstr = SQLstr &" AND  si.headline LIKE ( '"& Title &"' )"
187
      End If
188
 
189
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_TDSE_ID) OR ( CInt(NNiss_db) = enumCLEARQUEST_VTSUP_ID) Then
190
 
191
      ' Add project Filter
192
      If (parProject <> "") Then
193
         SQLstr = SQLstr &" AND  si.category_main = '"& Replace( parCategMain, "'","''" ) &"'"
194
      End If
195
 
196
      ' Add product Filter
197
      If (parProduct <> "") Then
198
         SQLstr = SQLstr &" AND  si.category_minor = '"& Replace( parCategMinor, "'","''" ) &"'"
199
      End If
200
 
201
      ' Add Issue State Filter
202
      If (parIStates <> "") Then
203
         SQLstr = SQLstr &" AND  sd.id IN ("& parIStates &")"
204
      End If
205
 
206
   End If
207
 
208
 
209
   '-- Keyword search --
210
   If ( NNiss_num <> LENUM_ALL ) Then
211
      issARR = Split( Replace( NNiss_num, " ", ""), "," )
212
 
213
      If ( CInt(NNiss_db) = enumCLEARQUEST_TDSE_ID ) OR ( CInt(NNiss_db) = enumCLEARQUEST_VTSUP_ID ) Then
214
         col_name = "job_number"
215
      Else
216
         col_name = "new_num"
217
      End If
218
      SQLstr = SQLstr & " AND ( "
219
      For Each iss_num IN issARR
220
         SQLstr = SQLstr &" ("& col_name &" LIKE '%"& iss_num &"%') OR"
221
      Next
222
 
223
      SQLstr = Left( SQLstr, Len(SQLstr) - 2 )   ' Remove last 'OR'
224
 
225
      SQLstr = SQLstr & "     ) "
226
 
227
   End If
228
 
229
 
230
   '-- Get record count ---
231
   NNrecordCount = Get_Record_Count( SQLstr )
232
 
233
 
234
   '-- Order by --
235
   If CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
236
      SQLstr = SQLstr &" ORDER BY si.submit_date DESC"
237
 
238
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_TDSE_ID) Then
239
      SQLstr = SQLstr &" ORDER BY si.when_reported DESC"
240
 
241
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_VTSUP_ID) Then
242
      SQLstr = SQLstr &" ORDER BY si.iss_num DESC"
243
 
244
   ElseIf ( CInt(NNiss_db) = enumCLEARQUEST_VT5DM_ID) Then
245
      SQLstr = SQLstr &" ORDER BY si.new_num DESC"
246
 
247
   End If
248
 
249
   'Response.write SQLstr
250
 
251
   OOrsCQ.ActiveConnection = CQ_conn
252
   OOrsCQ.Source = SQLstr
253
   OOrsCQ.CursorType = 0
254
   OOrsCQ.CursorLocation = 2
255
   OOrsCQ.LockType = 3
256
 
257
   On Error Resume Next
258
   OOrsCQ.Open()
259
 
260
   Get_Issues = Err.Number
261
 
262
End Function
119 ghuddy 263
'------------------------------------------------------------------------------------------------------------------------------------
264
Function Get_Record_Count ( SSsql )
129 ghuddy 265
   Dim rsTemp
266
   Set rsTemp = Server.CreateObject("ADODB.Recordset")
267
   rsTemp.ActiveConnection = CQ_conn
268
 
269
   rsTemp.Source = _
270
   " SELECT COUNT(*) as record_count "&_
271
   "   FROM ("& SSsql &") ct"
272
 
273
   rsTemp.CursorType = 0
274
   rsTemp.CursorLocation = 2
275
   rsTemp.LockType = 3
276
   rsTemp.Open()
277
 
278
   If (NOT rsTemp.BOF) AND (NOT rsTemp.EOF) Then
279
      Get_Record_Count = rsTemp("record_count")
280
   Else
281
      Get_Record_Count = 0
282
   End If
283
 
284
   rsTemp.Close
285
   Set rsTemp = nothing
119 ghuddy 286
End Function
287
'------------------------------------------------------------------------------------------------------------------------------------
288
Sub Get_CQ_Issues_States ( sIssIdList, nIssDB, outObjCQissState )
129 ghuddy 289
   Dim rsTemp, SQLstr
290
   Set rsTemp = Server.CreateObject("ADODB.Recordset")
291
   rsTemp.ActiveConnection = CQ_conn
292
 
293
   If CInt(nIssDB) = enumCLEARQUEST_DEVI_ID Then
294
      SQLstr = _
295
      " SELECT si.dbid, sd.name AS state_name, si.state AS state_id"&_
296
      "  FROM DEVI_PROD.admin.software_issue si,"&_
297
      "       DEVI_PROD.admin.statedef sd"&_
298
      " WHERE si.STATE = sd.ID"&_
299
      "   AND si.dbid IN ("& sIssIdList &")"
300
 
301
   ElseIf CInt(nIssDB) = enumCLEARQUEST_TDSE_ID Then
302
      SQLstr = _
303
      " SELECT si.dbid, sd.name AS state_name, si.state AS state_id"&_
304
      "  FROM TDSE_2002.admin.request si,"&_
305
      "       TDSE_2002.admin.statedef sd"&_
306
      " WHERE si.STATE = sd.ID"&_
307
      "   AND si.dbid IN ("& sIssIdList &")"
308
   ElseIf CInt(nIssDB) = enumCLEARQUEST_VT5DM_ID Then
309
      SQLstr = _
310
      " SELECT si.dbid, sd.name AS state_name, si.state AS state_id"&_
311
      "  FROM VT5DM.admin.software_issue si,"&_
312
      "       VT5DM.admin.statedef sd"&_
313
      " WHERE si.STATE = sd.ID"&_
314
      "   AND si.dbid IN ("& sIssIdList &")"
315
   ElseIf CInt(nIssDB) = enumCLEARQUEST_VTSUP_ID Then
316
      SQLstr = _
317
      " SELECT si.dbid, sd.name AS state_name, si.state AS state_id"&_
318
      "  FROM VTSUP.admin.request si,"&_
319
      "       VTSUP.admin.statedef sd"&_
320
      " WHERE si.STATE = sd.ID"&_
321
      "   AND si.dbid IN ("& sIssIdList &")"
322
 
323
 
324
   End If
325
 
326
 
327
   rsTemp.Source = SQLstr
328
   rsTemp.CursorType = 0
329
   rsTemp.CursorLocation = 2
330
   rsTemp.LockType = 3
331
   rsTemp.Open()
332
 
333
   While (NOT rsTemp.BOF) AND (NOT rsTemp.EOF)
334
      outObjCQissState.Add CStr(rsTemp("dbid")), CStr(rsTemp("state_name"))
335
      rsTemp.MoveNext
336
   WEnd
337
 
338
   rsTemp.Close
339
   Set rsTemp = nothing
119 ghuddy 340
End Sub
341
'------------------------------------------------------------------------------------------------------------------------------------
342
Function Is_Pkg_Official ( nPv_id )
129 ghuddy 343
   Dim rsTemp, Query_String
344
   Query_String = _
345
   " SELECT dlocked"&_
346
   "  FROM package_versions "&_
347
   " WHERE pv_id = "& nPv_id
348
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
349
   If rsTemp("dlocked") = "Y" Then
350
      Is_Pkg_Official = TRUE
351
   Else
352
      Is_Pkg_Official = FALSE
353
   End If
354
   rsTemp.Close
355
   Set rsTemp = nothing
119 ghuddy 356
End Function
357
'------------------------------------------------------------------------------------------------------------------------------------
358
Function Set_Issue_State ( sCQState )
129 ghuddy 359
   If parSkipOpen <> "" Then
360
      Set_Issue_State = enumISSUES_STATE_FIXED
361
 
362
   Else
363
      Set_Issue_State = enumISSUES_STATE_IMPORTED
364
 
365
   End If
119 ghuddy 366
End Function
367
'------------------------------------------------------------------------------------------------------------------------------------
368
Sub Import_Issues ( NNpv_id, NNiss_db, NNiss_id_list )
129 ghuddy 369
   Dim issArr, iss_id, oCQissState, iss_num, iss_state, iss_state_human_readable
370
   If NNiss_id_list = "" Then Exit Sub
371
   Set oCQissState = CreateObject("Scripting.Dictionary")
372
 
373
   issArr = Split ( NNiss_id_list, ",")
374
 
375
   Call Get_CQ_Issues_States ( NNiss_id_list, NNiss_db, oCQissState )
376
 
377
   objEH.TryORA ( OraSession )
378
   On Error Resume Next
379
 
380
   For Each iss_id In issArr
381
      iss_num = GetIssueNumber ( NNiss_db, iss_id )
382
      iss_state = Set_Issue_State ( oCQissState.Item (Trim(iss_id)) )
383
 
384
      If Err.Number = 0 Then
385
         OraDatabase.ExecuteSQL _
386
            " INSERT INTO cq_issues ( pv_id, iss_db, iss_id, iss_state, mod_date )"&_
387
            " VALUES ( "& NNpv_id &", "& NNiss_db &", "& iss_id &", "& iss_state &", "& ORA_SYSDATE &")"
388
 
389
         If iss_state = 0 Then
390
            iss_state_human_readable = "No"
391
         Else
392
            iss_state_human_readable = "Yes"
393
         End If
394
 
395
         If Err.Number = 0 Then
396
            OraDatabase.ExecuteSQL _
397
               "BEGIN  Log_Action ( "& NNpv_id &", 'issue_add', "& objAccessControl.UserId &", 'Issue number: "& iss_num &", Fixed: "& iss_state_human_readable &"' );  END;"
398
         End If
399
      End If
400
 
401
   Next
402
 
403
   objEH.CatchORA ( OraSession )
119 ghuddy 404
End Sub
405
'------------------------------------------------------------------------------------------------------------------------------------
406
%>
407
<%
408
'Process submition
409
If CBool(Request("action")) AND (Request("btn") = "Import")  AND objAccessControl.UserLogedIn Then
129 ghuddy 410
   Call Import_Issues ( parPv_id, parFRiss_db, parFRiss_id )
411
   imported = TRUE
412
   Call OpenInParentWindow ("fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id)
413
 
119 ghuddy 414
End If
415
%>
416
<%
417
'-------------- Main Line ---------------
418
retVal = Get_Issues ( parFRiss_db, parFRiss_num, rspTotal, rsCQ )
419
 
420
' total number of pages required
421
rspTotalPages = rspTotal \ rspMax
422
If (rspTotal Mod rspMax) > 0 Then rspTotalPages = rspTotalPages + 1
423
%>
424
<html>
425
<head>
426
<title>Release Manager</title>
427
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
428
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
429
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
430
<link rel="stylesheet" href="images/navigation.css" type="text/css">
431
<script language="JavaScript" src="images/common.js"></script>
432
<script language="javascript">
433
<!--
129 ghuddy 434
   function toggleOptions()
435
   {
436
      var dbOpt = MM_findObj("FRiss_db");
437
      var dbName = dbOpt.options[dbOpt.selectedIndex].text;
438
 
439
      if (dbName == "DEVI")
440
      {
441
         MM_findObj("DIVOPTIONSTDSE").style.display = "none";
442
         MM_findObj("DIVOPTIONSDEVI").style.display = "block";
443
      }
444
      else
445
      {
446
         MM_findObj("DIVOPTIONSDEVI").style.display = "none";
447
         MM_findObj("DIVOPTIONSTDSE").style.display = "block";
448
      }
449
   }
119 ghuddy 450
//-->
451
</script>
452
</head>
453
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();">
454
<%If retVal = 0 Then%>
455
<form name="importform" method="post" action="<%=scriptName%>">
456
  <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
457
    <tr>
458
      <td height="1%" background="images/bg_admin_dark.gif"><img src="images/spacer.gif" width="10" height="40"></td>
459
      <td nowrap colspan="3" class="wform_ttl" background="images/bg_admin_dark.gif"><table width="100" border="0" cellspacing="5" cellpadding="0">
460
        <tr>
461
          <td align="left" class="wform_ttl">Issue&nbsp;Number</td>
462
          <td nowrap><input name="FRiss_num" type="text" class="form_item" id="FRiss_num" value="<%=parFRiss_num%>" size="30" > <span class="form_wtxt_link">Example: ALL, 123, DEVI-123 </span></td>
463
        </tr>
464
        <tr>
465
          <td align="left" class="wform_ttl">Database</td>
466
          <td><select name="FRiss_db" class="form_item" id="FRiss_db" onChange="toggleOptions();">
467
            <option value="<%=enumCLEARQUEST_DEVI_ID%>" <%If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID Then%>selected<%End If%>>DEVI</option>
129 ghuddy 468
         <option value="<%=enumCLEARQUEST_TDSE_ID%>" <%If CInt(parFRiss_db) = enumCLEARQUEST_TDSE_ID Then%>selected<%End If%>>TDSE</option>
469
         <%If objAccessControl.IsActive("ImportVasttrafikIssues") Then%>
470
         <option value="<%=enumCLEARQUEST_VT5DM_ID%>" <%If CInt(parFRiss_db) = enumCLEARQUEST_VT5DM_ID Then%>selected<%End If%>>VT5DM</option>
471
         <option value="<%=enumCLEARQUEST_VTSUP_ID%>" <%If CInt(parFRiss_db) = enumCLEARQUEST_VTSUP_ID Then%>selected<%End If%>>VTSUP</option>
472
         <%End If%>
119 ghuddy 473
          </select></td>
474
        </tr>
475
        <tr>
476
          <td align="right" class="wform_ttl"><img src="images/spacer.gif" width="80" height="1"></td>
477
          <td><a href="javascript:;" onClick="ToggleDisplay('DIVOPTIONS');" class="form_wtxt_link">Options...</a></td>
478
        </tr>
129 ghuddy 479
      </table>
480
 
119 ghuddy 481
<DIV id="DIVOPTIONS" <%If IsOptionUsed Then%>style="display:block;"<%Else%>style="display:none;"<%End If%>>
129 ghuddy 482
        <DIV id="DIVOPTIONSDEVI" <%If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID OR CInt(parFRiss_db) = enumCLEARQUEST_VT5DM_ID Then%>style="display:block;"<%Else%>style="display:none;"<%End If%>>
119 ghuddy 483
        <table width="100" border="0" cellspacing="5" cellpadding="0">
484
          <tr>
485
            <td align="left" class="wform_ttl" valign="top">Title</td>
486
            <td class="form_wtxt_link"><input name="title" type="text" class="form_item" id="title" value="<%=parTitle%>" style="width:100%;"> * Wildcard available</td>
487
          </tr>
488
          <tr>
489
            <td align="left" class="wform_ttl">Package</td>
490
            <td><select name="package" class="form_item" id="package" style="width:100%;">
491
              <option value="">ALL</option>
492
              <%
129 ghuddy 493
         '---- PACKAGES ----
494
         Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
495
         rsCQTemp.ActiveConnection = CQ_conn
496
 
497
         '-- Get projects
498
         SQLstr = _
499
         "SELECT si.PACKAGE_REF"&_
500
         "  FROM DEVI_PROD.admin.SOFTWARE_ISSUE si"&_
501
         " WHERE NOT si.PACKAGE_REF IS NULL"&_
502
         " GROUP BY si.PACKAGE_REF"&_
503
         " ORDER BY si.PACKAGE_REF"
504
 
505
         rsCQTemp.Source = SQLstr
506
         rsCQTemp.CursorType = 0
507
         rsCQTemp.CursorLocation = 2
508
         rsCQTemp.LockType = 3
509
         rsCQTemp.Open()
510
 
511
           While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
512
           %>
119 ghuddy 513
              <option value="<%=rsCQTemp("package_ref")%>" <%If parPackage = Cstr(rsCQTemp("package_ref")) Then%>selected<%End If%>><%=rsCQTemp("package_ref")%></option>
514
              <%rsCQTemp.MoveNext
129 ghuddy 515
         WEnd
516
         rsCQTemp.Close()
517
         %>
119 ghuddy 518
            </select></td>
519
          </tr>
520
          <tr>
521
            <td align="left" class="wform_ttl">Project</td>
522
            <td><select name="project" class="form_item" id="project" style="width:100%;">
523
              <option value="">ALL</option>
524
              <%
129 ghuddy 525
         '---- PROJECT ----
526
         Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
527
         rsCQTemp.ActiveConnection = CQ_conn
528
 
529
         '-- Get projects
530
         SQLstr = _
531
         "SELECT si.PROJECT"&_
532
         "  FROM DEVI_PROD.admin.SOFTWARE_ISSUE si"&_
533
         " WHERE NOT si.PROJECT IS NULL"&_
534
         " GROUP BY si.PROJECT"&_
535
         " ORDER BY si.PROJECT"
536
 
537
         rsCQTemp.Source = SQLstr
538
         rsCQTemp.CursorType = 0
539
         rsCQTemp.CursorLocation = 2
540
         rsCQTemp.LockType = 3
541
         rsCQTemp.Open()
542
 
543
           While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
544
           %>
119 ghuddy 545
              <option value="<%=rsCQTemp("project")%>" <%If parProject = Cstr(rsCQTemp("project")) Then%>selected<%End If%>><%=rsCQTemp("project")%></option>
546
              <%rsCQTemp.MoveNext
129 ghuddy 547
         WEnd
548
         rsCQTemp.Close()
549
         %>
119 ghuddy 550
            </select></td>
551
          </tr>
552
          <tr>
553
            <td align="left" class="wform_ttl">Product</td>
554
            <td><select name="product" class="form_item" id="product" style="width:100%;">
555
                <option value="">ALL</option>
556
                <%
129 ghuddy 557
         '---- PRODUCT ----
558
         Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
559
         rsCQTemp.ActiveConnection = CQ_conn
560
 
561
         '-- Get projects
562
         SQLstr = _
563
         "SELECT si.PRODUCT"&_
564
         "  FROM DEVI_PROD.admin.SOFTWARE_ISSUE si"&_
565
         " WHERE NOT si.PRODUCT IS NULL"&_
566
         " GROUP BY si.PRODUCT"&_
567
         " ORDER BY si.PRODUCT"
568
 
569
         rsCQTemp.Source = SQLstr
570
         rsCQTemp.CursorType = 0
571
         rsCQTemp.CursorLocation = 2
572
         rsCQTemp.LockType = 3
573
         rsCQTemp.Open()
574
 
575
           While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
576
           %>
119 ghuddy 577
                <option value="<%=rsCQTemp("product")%>" <%If parProduct = Cstr(rsCQTemp("product")) Then%>selected<%End If%>><%=rsCQTemp("product")%></option>
578
                <%rsCQTemp.MoveNext
129 ghuddy 579
         WEnd
580
         rsCQTemp.Close()
581
         %>
119 ghuddy 582
            </select></td>
583
          </tr>
584
          <tr>
585
            <td align="left" class="wform_ttl">&nbsp;</td>
586
            <td><fieldset>
587
              <legend class="form_wtxt_link">Issue Status </legend>
129 ghuddy 588
           <table width="100%"  border="0" cellspacing="0" cellpadding="0">
589
           <%
590
            '---- ISSUE STATES ----
591
            Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
592
            rsCQTemp.ActiveConnection = CQ_conn
593
 
594
            '-- Get Issuestates
595
            SQLstr = _
596
            " SELECT sd.ID,"&_
597
            "       sd.NAME"&_
598
            "  FROM DEVI_PROD.admin.STATEDEF sd"&_
599
            " ORDER BY sd.ORDINAL"
600
 
601
            rsCQTemp.Source = SQLstr
602
            rsCQTemp.CursorType = 0
603
            rsCQTemp.CursorLocation = 2
604
            rsCQTemp.LockType = 3
605
            rsCQTemp.Open()
606
 
607
              While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
608
               checked = ""
609
 
610
               If oIStates.Exists("ALL")  OR  oIStates.Exists(Cstr(rsCQTemp("id"))) Then checked = "checked"
611
 
612
              %>
613
               <tr>
614
                     <td width="1"><input type="checkbox" name="istates" value="<%=rsCQTemp("id")%>" <%=checked%>></td>
615
                     <td width="100%" class="form_wtxt_link"><%=rsCQTemp("name")%></td>
616
                   </tr>
617
                   <%rsCQTemp.MoveNext
618
            WEnd
619
            rsCQTemp.Close()
620
            %>
119 ghuddy 621
            </table>
129 ghuddy 622
         </fieldset></td>
119 ghuddy 623
          </tr>
624
          <tr>
625
            <td align="right" class="wform_ttl"><img src="images/spacer.gif" width="80" height="1"></td>
626
            <td><img src="images/spacer.gif" width="100" height="1"></td>
627
          </tr>
628
        </table>
129 ghuddy 629
      </DIV>
630
      <DIV id="DIVOPTIONSTDSE" <%If CInt(parFRiss_db) = enumCLEARQUEST_TDSE_ID OR CInt(parFRiss_db) = enumCLEARQUEST_VTSUP_ID Then%>style="display:block;"<%Else%>style="display:none;"<%End If%>>
119 ghuddy 631
        <table width="100" border="0" cellspacing="5" cellpadding="0">
129 ghuddy 632
 
633
        <tr>
119 ghuddy 634
            <td align="left" class="wform_ttl">Project</td>
635
            <td><select name="categmain" class="form_item" id="categmain" style="width:100%;">
636
              <option value="">ALL</option>
637
              <%
129 ghuddy 638
         '---- PROJECT ----
639
         Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
640
         rsCQTemp.ActiveConnection = CQ_conn
641
 
642
         '-- Get projects
643
         SQLstr = _
644
         "SELECT si.CATEGORY_MAIN"&_
645
         "  FROM TDSE_2002.admin.REQUEST si"&_
646
         " WHERE NOT si.CATEGORY_MAIN IS NULL"&_
647
         " GROUP BY si.CATEGORY_MAIN"&_
648
         " ORDER BY si.CATEGORY_MAIN"
649
 
650
         rsCQTemp.Source = SQLstr
651
         rsCQTemp.CursorType = 0
652
         rsCQTemp.CursorLocation = 2
653
         rsCQTemp.LockType = 3
654
         rsCQTemp.Open()
655
 
656
           While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
657
           %>
119 ghuddy 658
              <option value="<%=rsCQTemp("CATEGORY_MAIN")%>" <%If parCategMain = Cstr(rsCQTemp("CATEGORY_MAIN")) Then%>selected<%End If%>><%=rsCQTemp("CATEGORY_MAIN")%></option>
659
              <%rsCQTemp.MoveNext
129 ghuddy 660
         WEnd
661
         rsCQTemp.Close()
662
         %>
119 ghuddy 663
            </select></td>
664
          </tr>
665
          <tr>
666
            <td align="left" class="wform_ttl">Product</td>
667
            <td><select name="categminor" class="form_item" id="categminor" style="width:100%;">
668
              <option value="">ALL</option>
669
              <%
129 ghuddy 670
         '---- PRODUCT ----
671
         Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
672
         rsCQTemp.ActiveConnection = CQ_conn
673
 
674
         '-- Get product
675
         SQLstr = _
676
         "SELECT si.CATEGORY_MINOR"&_
677
         "  FROM TDSE_2002.admin.REQUEST si"&_
678
         " WHERE NOT si.CATEGORY_MINOR IS NULL"&_
679
         " GROUP BY si.CATEGORY_MINOR"&_
680
         " ORDER BY si.CATEGORY_MINOR"
681
 
682
         rsCQTemp.Source = SQLstr
683
         rsCQTemp.CursorType = 0
684
         rsCQTemp.CursorLocation = 2
685
         rsCQTemp.LockType = 3
686
         rsCQTemp.Open()
687
 
688
           While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
689
           %>
119 ghuddy 690
              <option value="<%=rsCQTemp("CATEGORY_MINOR")%>" <%If parCategMinor = Cstr(rsCQTemp("CATEGORY_MINOR")) Then%>selected<%End If%>><%=rsCQTemp("CATEGORY_MINOR")%></option>
691
              <%rsCQTemp.MoveNext
129 ghuddy 692
         WEnd
693
         rsCQTemp.Close()
694
         %>
119 ghuddy 695
            </select></td>
696
          </tr>
697
          <tr>
698
            <td align="left" class="wform_ttl">&nbsp;</td>
699
            <td><fieldset>
700
              <legend class="form_wtxt_link">Issue Status </legend>
129 ghuddy 701
           <table width="100%"  border="0" cellspacing="0" cellpadding="0">
702
           <%
703
            '---- ISSUE STATES ----
704
            Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
705
            rsCQTemp.ActiveConnection = CQ_conn
706
 
707
            '-- Get Issuestates
708
            SQLstr = _
709
            " SELECT sd.ID,"&_
710
            "       sd.NAME"&_
711
            "  FROM TDSE_2002.admin.STATEDEF sd"&_
712
            " UNION "&_
713
            " SELECT sd.ID,"&_
714
            "       sd.NAME"&_
715
            "  FROM VTSUP.admin.STATEDEF sd"
716
 
717
            rsCQTemp.Source = SQLstr
718
            rsCQTemp.CursorType = 0
719
            rsCQTemp.CursorLocation = 2
720
            rsCQTemp.LockType = 3
721
            rsCQTemp.Open()
722
 
723
              While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
724
               checked = ""
725
 
726
               If oIStates.Exists("ALL")  OR  oIStates.Exists(Cstr(rsCQTemp("id"))) Then checked = "checked"
727
 
728
              %>
729
               <tr>
730
                     <td width="1"><input type="checkbox" name="istates" value="<%=rsCQTemp("id")%>" <%=checked%>></td>
731
                     <td width="100%" class="form_wtxt_link"><%=rsCQTemp("name")%></td>
732
                   </tr>
733
                   <%rsCQTemp.MoveNext
734
            WEnd
735
            rsCQTemp.Close()
736
            %>
119 ghuddy 737
            </table>
129 ghuddy 738
         </fieldset></td>
119 ghuddy 739
          </tr>
740
          <tr>
741
            <td align="right" class="wform_ttl"><img src="images/spacer.gif" width="80" height="1"></td>
742
            <td><img src="images/spacer.gif" width="100" height="1"></td>
743
          </tr>
744
        </table>
129 ghuddy 745
      </DIV>
119 ghuddy 746
 
129 ghuddy 747
 
119 ghuddy 748
</DIV>
129 ghuddy 749
 
119 ghuddy 750
        <table width="400" border="0" cellspacing="5" cellpadding="0">
751
          <tr background="images/lbox_bg_blue.gif">
752
            <td colspan="2"><img src="images/spacer.gif" width="1" height="1"></td>
753
          </tr>
754
          <tr>
755
            <td width="1">&nbsp;</td>
756
            <td width="100%"><input type="submit" name="btn" value="Find &raquo;" class="form_btn_comp"></td>
757
          </tr>
758
        </table></td>
759
    </tr>
129 ghuddy 760
 
761
    <tr>
119 ghuddy 762
      <td background="images/lbox_bg_blue.gif" width="1%" height="1%">&nbsp;</td>
763
      <td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl">&nbsp;</td>
764
      <td background="images/lbox_bg_blue.gif" align="right" width="50%">
129 ghuddy 765
       <input type="submit" name="btn" value="Import" class="form_btn_comp">
766
        <input type="reset" name="btn" value="Close" class="form_btn_comp" onclick="self.close()">
119 ghuddy 767
      </td>
129 ghuddy 768
      <td background="images/lbox_bg_blue.gif" align="right" width="1%" nowrap>
119 ghuddy 769
        <img src="images/h_trsp_dot.gif" width="5" height="22"> </td>
770
    </tr>
129 ghuddy 771
    <tr>
119 ghuddy 772
      <td height="100%" width="1%">&nbsp;</td>
773
      <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
129 ghuddy 774
       <%If imported Then%>
775
         <%Call DisplayInfo ( "ISSUES_IMPORTED", "300" )%>
776
      <%End If%>
119 ghuddy 777
        <table width="100%" border="0" cellspacing="1" cellpadding="2">
129 ghuddy 778
          <tr>
119 ghuddy 779
            <td width="1%" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
780
            <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Issue Number</td>
129 ghuddy 781
         <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">State</td>
119 ghuddy 782
            <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Summary</td>
783
          </tr>
129 ghuddy 784
        <%
785
        rspCount = 0
786
         If (NOT rsCQ.BOF) AND (NOT rsCQ.EOF) Then
787
           rsCQ.Move( rspMax * (rspPage - 1))
788
 
789
           %>
790
           <%
791
           While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF) AND (rspCount < rspMax))
792
 
793
            If (objAccessControl.IsActive("ImportOpenIssues")) Then
794
               Select Case UCase( rsCQ("state") )
795
                  Case "OPEN"
796
                     disabled = ""
797
                  Case "SUSPENDED"
798
                     disabled = ""
799
                  Case Else
800
                     disabled = ""
801
               End Select
802
            End If
803
 
804
            If NOT (objAccessControl.IsActive("ImportOpenIssues")) Then
805
               If (parSkipOpen <> "") Then
806
                  Select Case UCase( rsCQ("state") )
807
                     Case "OPEN"
808
                        disabled = "disabled"
809
                     Case Else
810
                        disabled = ""
811
                  End Select
812
               Else
813
                  Select Case UCase( rsCQ("state") )
814
                     Case "CLOSED"
815
                        disabled = "disabled"
816
                     Case Else
817
                        disabled = ""
818
                  End Select
819
               End If
820
            End If
821
 
822
 
823
           %>
824
             <tr>
825
               <td><input type="checkbox" name="FRiss_id" value="<%=rsCQ("iss_id")%>" <%=disabled%>></td>
826
               <td nowrap class="form_item">
827
               <a href="javascript:;" onClick="MM_openBrWindow('_wform_issues_details.asp?iss_db=<%=parFRiss_db%>&iss_id=<%=rsCQ("iss_id")%>','IssueDetails','resizable=yes,width=580,height=500')" class="txt_linked">
828
               <%If parFRiss_num <> LENUM_ALL Then%>
829
               <%=Highlight_Substring( rsCQ("iss_num"), parFRiss_num )%>
830
               <%Else%>
831
               <%=rsCQ("iss_num")%>
832
               <%End If%>
833
               </a>
834
            </td>
835
            <td class="form_item"><%=rsCQ("state")%></td>
836
               <td class="form_item"><%=Server.HTMLEncode(rsCQ("summary"))%></td>
837
             </tr>
838
           <%rspCount = rspCount + 1
839
              rsCQ.MoveNext
840
           WEnd
841
           rsCQ.Close
842
           Set rsCQ = nothing%>
843
        <%End If%>
844
          <tr>
119 ghuddy 845
            <td background="images/bg_form_lightbluedark.gif">&nbsp;</td>
846
            <td colspan="3" nowrap background="images/bg_form_lightbluedark.gif" class="form_step">
129 ghuddy 847
            <%
848
            If rspTotal > rspMax Then
849
               If CInt(rspPage) = CInt(rspTotalPages) Then
850
                  Response.write "Found "& rspTotal &" records, showing "& (rspMax * rspPage) - rspMax + 1 &" - "& rspTotal
851
               Else
852
                  Response.write "Found "& rspTotal &" records, showing "& (rspMax * rspPage) - rspMax + 1 &" - "& (rspCount * rspPage)
853
               End If
854
            Else
855
               Response.write "Found "& rspTotal &" records"
856
            End If
857
            %>
858
         </td>
119 ghuddy 859
          </tr>
860
        </table>
861
        <table width="100%" border="0" cellspacing="1" cellpadding="2">
862
          <tr>
863
            <td align="center">
129 ghuddy 864
           <%If CInt(rspPage) > 1 Then%><a href="javascript:void(document.importform.submit())" onClick="importform.rpg.value = parseInt(importform.rpg.value) - 1;  importform.submit();" class="txt_linked">&lt;previous</a><%End If%>&nbsp;
119 ghuddy 865
              <%If CInt(rspPage) < CInt(rspTotalPages) Then%><a href="javascript:void(document.importform.submit())" onClick="importform.rpg.value = parseInt(importform.rpg.value) + 1;  importform.btn.value='next';" class="txt_linked">next &gt;</a><%End If%></td>
866
          </tr>
867
        </table>
868
        <br>
869
      </td>
870
    </tr>
129 ghuddy 871
    <tr>
119 ghuddy 872
      <td width="1%" height="1%" background="images/lbox_bg_blue.gif"><img src="images/h_trsp_dot.gif" width="5" height="5"></td>
873
      <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/lbox_bg_blue.gif"></td>
874
    </tr>
875
  </table>
129 ghuddy 876
<input name="rpg" type="hidden" value="<%=rspPage%>">
119 ghuddy 877
<input name="skip_open" type="hidden" value="<%=parSkipOpen%>">
878
<input name="pv_id" type="hidden" value="<%=parPv_id%>">
879
<input name="rtag_id" type="hidden" value="<%=parRtag_id%>">
880
<input name="action" type="hidden" value="true">
881
</form>
882
<%Else%>
883
<%=enumMSSQL_ERROR%>
884
<%End If%>
885
</body>
886
</html>
887
 
888
 
889
<!-- DESTRUCTOR ------->
129 ghuddy 890
<!--#include file="common/destructor.asp"-->