Subversion Repositories DevTools

Rev

Rev 1281 | Details | Compare with Previous | 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
159 ghuddy 51
Dim parDoQuery
119 ghuddy 52
Dim oIStates
53
Dim checked
54
'------------ Constants Declaration -----------
129 ghuddy 55
Const rspMax = 100   ' maximum number of records displayed
119 ghuddy 56
Const LENUM_ALL = "ALL"
57
Const LCONST_STAR = "*"
58
'------------ Variable Init -------------------
59
parPv_id = Request("pv_id")
60
parRtag_id = Request("rtag_id")
61
rspPage = Request("rpg")
62
parFRiss_db = Request("FRiss_db")
63
parFRiss_id = Request("FRiss_id")
64
parFRiss_num = Request("FRiss_num")
65
parPackage = Request("package")
66
parProject = Request("project")
67
parProduct = Request("product")
68
parCategMain = Request("categmain")
69
parCategMinor = Request("categminor")
70
parSkipOpen = Request("skip_open")
71
parIStates = Request("istates")
72
parTitle = Request("title")
159 ghuddy 73
parDoQuery = Request("doQuery")
119 ghuddy 74
 
75
Set rsCQ = Server.CreateObject("ADODB.Recordset")
76
 
77
imported = FALSE
78
IsOptionUsed = FALSE
79
'-- CONDITIONS --------------------------------
80
If rspPage = "" Then rspPage = 1
81
If ( Request("btn") = "Filter" )  OR ( Request("btn") = "Find" ) Then rspPage = 1
82
If (parFRiss_num = "") Then parFRiss_num = LENUM_ALL
83
If (parTitle = "") Then parTitle = LCONST_STAR  ' Default
84
 
129 ghuddy 85
If parFRiss_db = "" Then parFRiss_db = enumCLEARQUEST_DEVI_ID      ' Default
119 ghuddy 86
 
87
If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID Then
129 ghuddy 88
   If (parPackage <> "") OR  (parProject <> "")  OR  (parProduct <> "") OR (parTitle <> LCONST_STAR) Then IsOptionUsed = TRUE
119 ghuddy 89
Else
129 ghuddy 90
   If (parCategMain <> "") OR  (parCategMinor <> "") Then IsOptionUsed = TRUE
119 ghuddy 91
End If
92
 
159 ghuddy 93
If (parDoQuery = "") Then parDoQuery = "0"
94
 
119 ghuddy 95
' Get DEVI issue states checked
96
Set oIStates = GetIStates()
97
 
98
 
99
'----------------------------------------------
100
'Response.write "parPackage="& parPackage &", parProject="& parProject &", parProduct="& parProduct &", parSkipOpen="& parSkipOpen &"<br>"
101
'Response.write "parPv_id="& parPv_id &", parRtag_id="& parRtag_id &", rspPage="& rspPage &", parFRiss_db="& parFRiss_db &", parFRiss_id="& parFRiss_id &", parFRiss_num="& parFRiss_num
102
'Response.write "parIStates="& parIStates &", parSkipOpen="& parSkipOpen
103
%>
104
<%
105
'------------------------------------------------------------------------------------------------------------------------------------
106
Function GetIStates()
129 ghuddy 107
   Dim IStates, aStates, stateId
108
   Set IStates = CreateObject("Scripting.Dictionary")
109
 
110
   If parIStates = "" Then
111
      IStates.Item ("ALL") = "checked"
112
   Else
113
 
114
      aStates = Split( Replace( parIStates, " ", "" ), ",")
115
 
116
      For Each stateId In aStates
117
         IStates.Item (CStr(stateId)) = "checked"
118
      Next
119
 
120
 
121
   End If
122
 
123
   Set GetIStates = IStates
124
 
119 ghuddy 125
End Function
126
'------------------------------------------------------------------------------------------------------------------------------------
127
Function Get_Issues ( NNiss_db, NNiss_num, NNrecordCount, OOrsCQ )
129 ghuddy 128
   Dim SQLstr, issARR, iss_num, col_name, Title
119 ghuddy 129
 
130
 
129 ghuddy 131
 
132
   If CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
133
      SQLstr = _
134
      " SELECT si.dbid AS iss_id, si.new_num AS iss_num, si.headline AS summary, sd.NAME AS state"&_
159 ghuddy 135
      "   FROM CQ_DEVI.admin.software_issue si,"&_
136
      "        CQ_DEVI.admin.STATEDEF sd"&_
129 ghuddy 137
      "  WHERE si.STATE = sd.ID "
138
   End If
139
 
140
 
141
   '-- User filter --
3974 dpurdie 142
   If (CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID) Then
129 ghuddy 143
      ' Add package Filter
144
      If (parPackage <> "") Then
145
         SQLstr = SQLstr &" AND  si.package_ref = '"& Replace( parPackage, "'","''" ) &"'"
146
      End If
147
 
148
      ' Add project Filter
149
      If (parProject <> "") Then
150
         SQLstr = SQLstr &" AND  si.project = '"& Replace( parProject, "'","''" ) &"'"
151
      End If
152
 
153
      ' Add product Filter
154
      If (parProduct <> "") Then
155
         SQLstr = SQLstr &" AND  si.product = '"& Replace( parProduct, "'","''" ) &"'"
156
      End If
157
 
158
      ' Add Issue State Filter
159
      If (parIStates <> "") Then
160
         SQLstr = SQLstr &" AND  sd.id IN ("& parIStates &")"
161
      End If
162
 
163
      ' Add Title keyword search
164
      If ( parTitle <> LCONST_STAR ) Then
165
         Title = Replace( parTitle, "'", "''" )
166
         Title = Replace( Title, "*", "%" )
167
         SQLstr = SQLstr &" AND  si.headline LIKE ( '"& Title &"' )"
168
      End If
169
 
170
   End If
171
 
172
 
173
   '-- Keyword search --
174
   If ( NNiss_num <> LENUM_ALL ) Then
175
      issARR = Split( Replace( NNiss_num, " ", ""), "," )
176
 
3974 dpurdie 177
      col_name = "new_num"
129 ghuddy 178
      SQLstr = SQLstr & " AND ( "
179
      For Each iss_num IN issARR
180
         SQLstr = SQLstr &" ("& col_name &" LIKE '%"& iss_num &"%') OR"
181
      Next
182
 
183
      SQLstr = Left( SQLstr, Len(SQLstr) - 2 )   ' Remove last 'OR'
184
 
185
      SQLstr = SQLstr & "     ) "
186
 
187
   End If
188
 
189
 
190
   '-- Get record count ---
191
   NNrecordCount = Get_Record_Count( SQLstr )
192
 
193
 
194
   '-- Order by --
195
   If CInt(NNiss_db) = enumCLEARQUEST_DEVI_ID Then
196
      SQLstr = SQLstr &" ORDER BY si.submit_date DESC"
197
   End If
198
 
199
   'Response.write SQLstr
200
 
201
   OOrsCQ.ActiveConnection = CQ_conn
202
   OOrsCQ.Source = SQLstr
203
   OOrsCQ.CursorType = 0
204
   OOrsCQ.CursorLocation = 2
205
   OOrsCQ.LockType = 3
206
 
207
   On Error Resume Next
208
   OOrsCQ.Open()
209
 
210
   Get_Issues = Err.Number
211
 
212
End Function
119 ghuddy 213
'------------------------------------------------------------------------------------------------------------------------------------
214
Function Get_Record_Count ( SSsql )
129 ghuddy 215
   Dim rsTemp
216
   Set rsTemp = Server.CreateObject("ADODB.Recordset")
217
   rsTemp.ActiveConnection = CQ_conn
218
 
219
   rsTemp.Source = _
220
   " SELECT COUNT(*) as record_count "&_
221
   "   FROM ("& SSsql &") ct"
222
 
223
   rsTemp.CursorType = 0
224
   rsTemp.CursorLocation = 2
225
   rsTemp.LockType = 3
226
   rsTemp.Open()
227
 
228
   If (NOT rsTemp.BOF) AND (NOT rsTemp.EOF) Then
229
      Get_Record_Count = rsTemp("record_count")
230
   Else
231
      Get_Record_Count = 0
232
   End If
233
 
234
   rsTemp.Close
235
   Set rsTemp = nothing
119 ghuddy 236
End Function
237
'------------------------------------------------------------------------------------------------------------------------------------
238
Sub Get_CQ_Issues_States ( sIssIdList, nIssDB, outObjCQissState )
129 ghuddy 239
   Dim rsTemp, SQLstr
240
   Set rsTemp = Server.CreateObject("ADODB.Recordset")
241
   rsTemp.ActiveConnection = CQ_conn
242
 
243
   If CInt(nIssDB) = enumCLEARQUEST_DEVI_ID Then
244
      SQLstr = _
245
      " SELECT si.dbid, sd.name AS state_name, si.state AS state_id"&_
159 ghuddy 246
      "  FROM CQ_DEVI.admin.software_issue si,"&_
247
      "       CQ_DEVI.admin.statedef sd"&_
129 ghuddy 248
      " WHERE si.STATE = sd.ID"&_
249
      "   AND si.dbid IN ("& sIssIdList &")"
250
   End If
251
 
252
 
253
   rsTemp.Source = SQLstr
254
   rsTemp.CursorType = 0
255
   rsTemp.CursorLocation = 2
256
   rsTemp.LockType = 3
257
   rsTemp.Open()
258
 
259
   While (NOT rsTemp.BOF) AND (NOT rsTemp.EOF)
260
      outObjCQissState.Add CStr(rsTemp("dbid")), CStr(rsTemp("state_name"))
261
      rsTemp.MoveNext
262
   WEnd
263
 
264
   rsTemp.Close
265
   Set rsTemp = nothing
119 ghuddy 266
End Sub
267
'------------------------------------------------------------------------------------------------------------------------------------
268
Function Is_Pkg_Official ( nPv_id )
129 ghuddy 269
   Dim rsTemp, Query_String
270
   Query_String = _
271
   " SELECT dlocked"&_
272
   "  FROM package_versions "&_
273
   " WHERE pv_id = "& nPv_id
274
   Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
275
   If rsTemp("dlocked") = "Y" Then
276
      Is_Pkg_Official = TRUE
277
   Else
278
      Is_Pkg_Official = FALSE
279
   End If
280
   rsTemp.Close
281
   Set rsTemp = nothing
119 ghuddy 282
End Function
283
'------------------------------------------------------------------------------------------------------------------------------------
284
Function Set_Issue_State ( sCQState )
129 ghuddy 285
   If parSkipOpen <> "" Then
286
      Set_Issue_State = enumISSUES_STATE_FIXED
287
 
288
   Else
289
      Set_Issue_State = enumISSUES_STATE_IMPORTED
290
 
291
   End If
119 ghuddy 292
End Function
293
'------------------------------------------------------------------------------------------------------------------------------------
294
Sub Import_Issues ( NNpv_id, NNiss_db, NNiss_id_list )
129 ghuddy 295
   Dim issArr, iss_id, oCQissState, iss_num, iss_state, iss_state_human_readable
296
   If NNiss_id_list = "" Then Exit Sub
297
   Set oCQissState = CreateObject("Scripting.Dictionary")
298
 
299
   issArr = Split ( NNiss_id_list, ",")
300
 
301
   Call Get_CQ_Issues_States ( NNiss_id_list, NNiss_db, oCQissState )
302
 
303
   objEH.TryORA ( OraSession )
304
   On Error Resume Next
305
 
306
   For Each iss_id In issArr
307
      iss_num = GetIssueNumber ( NNiss_db, iss_id )
308
      iss_state = Set_Issue_State ( oCQissState.Item (Trim(iss_id)) )
309
 
310
      If Err.Number = 0 Then
311
         OraDatabase.ExecuteSQL _
312
            " INSERT INTO cq_issues ( pv_id, iss_db, iss_id, iss_state, mod_date )"&_
313
            " VALUES ( "& NNpv_id &", "& NNiss_db &", "& iss_id &", "& iss_state &", "& ORA_SYSDATE &")"
314
 
315
         If iss_state = 0 Then
316
            iss_state_human_readable = "No"
317
         Else
318
            iss_state_human_readable = "Yes"
319
         End If
320
 
321
         If Err.Number = 0 Then
322
            OraDatabase.ExecuteSQL _
323
               "BEGIN  Log_Action ( "& NNpv_id &", 'issue_add', "& objAccessControl.UserId &", 'Issue number: "& iss_num &", Fixed: "& iss_state_human_readable &"' );  END;"
324
         End If
325
      End If
326
 
327
   Next
328
 
329
   objEH.CatchORA ( OraSession )
119 ghuddy 330
End Sub
331
'------------------------------------------------------------------------------------------------------------------------------------
332
%>
333
<%
334
'Process submition
335
If CBool(Request("action")) AND (Request("btn") = "Import")  AND objAccessControl.UserLogedIn Then
129 ghuddy 336
   Call Import_Issues ( parPv_id, parFRiss_db, parFRiss_id )
337
   imported = TRUE
338
   Call OpenInParentWindow ("fixed_issues.asp?pv_id="& parPv_id &"&rtag_id="& parRtag_id)
339
 
119 ghuddy 340
End If
341
%>
342
<%
343
'-------------- Main Line ---------------
159 ghuddy 344
If parDoQuery <> "0" Then
345
   retVal = Get_Issues ( parFRiss_db, parFRiss_num, rspTotal, rsCQ )
346
End If
119 ghuddy 347
 
348
' total number of pages required
349
rspTotalPages = rspTotal \ rspMax
350
If (rspTotal Mod rspMax) > 0 Then rspTotalPages = rspTotalPages + 1
351
%>
352
<html>
353
<head>
354
<title>Release Manager</title>
355
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
356
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
357
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
358
<link rel="stylesheet" href="images/navigation.css" type="text/css">
359
<script language="JavaScript" src="images/common.js"></script>
360
<script language="javascript">
361
<!--
129 ghuddy 362
   function toggleOptions()
363
   {
364
      var dbOpt = MM_findObj("FRiss_db");
365
      var dbName = dbOpt.options[dbOpt.selectedIndex].text;
366
 
367
      if (dbName == "DEVI")
368
      {
369
         MM_findObj("DIVOPTIONSTDSE").style.display = "none";
370
         MM_findObj("DIVOPTIONSDEVI").style.display = "block";
371
      }
372
      else
373
      {
374
         MM_findObj("DIVOPTIONSDEVI").style.display = "none";
375
         MM_findObj("DIVOPTIONSTDSE").style.display = "block";
376
      }
377
   }
119 ghuddy 378
//-->
379
</script>
380
</head>
381
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();">
382
<%If retVal = 0 Then%>
383
<form name="importform" method="post" action="<%=scriptName%>">
159 ghuddy 384
   <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
385
      <tr>
386
         <td height="1%" background="images/bg_admin_dark.gif"><img src="images/spacer.gif" width="10" height="40"></td>
387
         <td nowrap colspan="3" class="wform_ttl" background="images/bg_admin_dark.gif">
388
            <table width="100" border="0" cellspacing="5" cellpadding="0">
389
               <tr>
390
                  <td align="left" class="wform_ttl">Issue&nbsp;Number</td>
391
                  <td nowrap>
392
                     <input name="FRiss_num" type="text" class="form_item" id="FRiss_num" value="<%=parFRiss_num%>" size="30" >
393
                     <span class="form_wtxt_link">Example: ALL, 123, DEVI-123 </span>
394
                  </td>
395
               </tr>
396
               <tr>
397
                  <td align="left" class="wform_ttl">Database</td>
398
                  <td>
399
                     <select name="FRiss_db" class="form_item" id="FRiss_db" onChange="toggleOptions();">
400
                        <option value="<%=enumCLEARQUEST_DEVI_ID%>" <%If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID Then%>selected<%End If%>>DEVI</option>
401
                     </select>
402
                  </td>
403
               </tr>
404
               <tr>
405
                  <td align="right" class="wform_ttl"><img src="images/spacer.gif" width="80" height="1"></td>
406
                  <td><a href="javascript:;" onClick="ToggleDisplay('DIVOPTIONS');" class="form_wtxt_link">Options...</a></td>
407
               </tr>
408
            </table>
129 ghuddy 409
 
159 ghuddy 410
            <DIV id="DIVOPTIONS" <%If IsOptionUsed Then%>style="display:block;"<%Else%>style="display:none;"<%End If%>>
3974 dpurdie 411
               <DIV id="DIVOPTIONSDEVI" <%If CInt(parFRiss_db) = enumCLEARQUEST_DEVI_ID Then%>style="display:block;"<%Else%>style="display:none;"<%End If%>>
159 ghuddy 412
                  <table width="100" border="0" cellspacing="5" cellpadding="0">
413
                     <tr>
414
                        <td align="left" class="wform_ttl" valign="top">Title</td>
415
                        <td class="form_wtxt_link"><input name="title" type="text" class="form_item" id="title" value="<%=parTitle%>" style="width:100%;"> * Wildcard available</td>
416
                     </tr>
417
                     <tr>
418
                        <td align="left" class="wform_ttl">Package</td>
419
                        <td>
420
                           <select name="package" class="form_item" id="package" style="width:100%;">
421
                              <option value="">ALL</option>
422
                              <%
423
                              '---- PACKAGES ----
424
                              Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
425
                              rsCQTemp.ActiveConnection = CQ_conn
129 ghuddy 426
 
159 ghuddy 427
                              '-- Get projects
428
                              SQLstr = _
429
                              "SELECT si.PACKAGE_REF"&_
430
                              "  FROM CQ_DEVI.admin.SOFTWARE_ISSUE si"&_
431
                              " WHERE NOT si.PACKAGE_REF IS NULL"&_
432
                              " GROUP BY si.PACKAGE_REF"&_
433
                              " ORDER BY si.PACKAGE_REF"
129 ghuddy 434
 
159 ghuddy 435
                              rsCQTemp.Source = SQLstr
436
                              rsCQTemp.CursorType = 0
437
                              rsCQTemp.CursorLocation = 2
438
                              rsCQTemp.LockType = 3
439
                              rsCQTemp.Open()
129 ghuddy 440
 
159 ghuddy 441
                              While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
442
                                 %>
443
                                 <option value="<%=rsCQTemp("package_ref")%>" <%If parPackage = Cstr(rsCQTemp("package_ref")) Then%>selected<%End If%>><%=rsCQTemp("package_ref")%></option>
444
                                 <%
445
                                 rsCQTemp.MoveNext
446
                              WEnd
447
                              rsCQTemp.Close()
448
                              %>
449
                           </select>
450
                        </td>
451
                     </tr>
452
                     <tr>
453
                        <td align="left" class="wform_ttl">Project</td>
454
                        <td>
455
                           <select name="project" class="form_item" id="project" style="width:100%;">
456
                              <option value="">ALL</option>
457
                              <%
458
                              '---- PROJECT ----
459
                              Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
460
                              rsCQTemp.ActiveConnection = CQ_conn
129 ghuddy 461
 
159 ghuddy 462
                              '-- Get projects
463
                              SQLstr = _
464
                              "SELECT si.PROJECT"&_
465
                              "  FROM CQ_DEVI.admin.SOFTWARE_ISSUE si"&_
466
                              " WHERE NOT si.PROJECT IS NULL"&_
467
                              " GROUP BY si.PROJECT"&_
468
                              " ORDER BY si.PROJECT"
129 ghuddy 469
 
159 ghuddy 470
                              rsCQTemp.Source = SQLstr
471
                              rsCQTemp.CursorType = 0
472
                              rsCQTemp.CursorLocation = 2
473
                              rsCQTemp.LockType = 3
474
                              rsCQTemp.Open()
129 ghuddy 475
 
159 ghuddy 476
                              While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
477
                                 %>
478
                                 <option value="<%=rsCQTemp("project")%>" <%If parProject = Cstr(rsCQTemp("project")) Then%>selected<%End If%>><%=rsCQTemp("project")%></option>
479
                                 <%
480
                                 rsCQTemp.MoveNext
481
                              WEnd
482
                              rsCQTemp.Close()
483
                              %>
484
                           </select>
485
                        </td>
486
                     </tr>
487
                     <tr>
488
                        <td align="left" class="wform_ttl">Product</td>
489
                        <td>
490
                           <select name="product" class="form_item" id="product" style="width:100%;">
491
                              <option value="">ALL</option>
492
                              <%
493
                              '---- PRODUCT ----
494
                              Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
495
                              rsCQTemp.ActiveConnection = CQ_conn
129 ghuddy 496
 
159 ghuddy 497
                              '-- Get projects
498
                              SQLstr = _
499
                              "SELECT si.PRODUCT"&_
500
                              "  FROM CQ_DEVI.admin.SOFTWARE_ISSUE si"&_
501
                              " WHERE NOT si.PRODUCT IS NULL"&_
502
                              " GROUP BY si.PRODUCT"&_
503
                              " ORDER BY si.PRODUCT"
129 ghuddy 504
 
159 ghuddy 505
                              rsCQTemp.Source = SQLstr
506
                              rsCQTemp.CursorType = 0
507
                              rsCQTemp.CursorLocation = 2
508
                              rsCQTemp.LockType = 3
509
                              rsCQTemp.Open()
129 ghuddy 510
 
159 ghuddy 511
                              While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
512
                                 %>
513
                                 <option value="<%=rsCQTemp("product")%>" <%If parProduct = Cstr(rsCQTemp("product")) Then%>selected<%End If%>><%=rsCQTemp("product")%></option>
514
                                 <%
515
                                 rsCQTemp.MoveNext
516
                              WEnd
517
                              rsCQTemp.Close()
518
                              %>
519
                           </select>
520
                        </td>
521
                     </tr>
522
                     <tr>
523
                        <td align="left" class="wform_ttl">&nbsp;</td>
524
                        <td>
525
                           <fieldset>
526
                              <legend class="form_wtxt_link">Issue Status </legend>
527
                              <table width="100%"  border="0" cellspacing="0" cellpadding="0">
528
                                 <%
529
                                 '---- ISSUE STATES ----
530
                                 Set rsCQTemp = Server.CreateObject("ADODB.Recordset")
531
                                 rsCQTemp.ActiveConnection = CQ_conn
129 ghuddy 532
 
159 ghuddy 533
                                 '-- Get Issuestates
534
                                 SQLstr = _
535
                                 " SELECT sd.ID,"&_
536
                                 "       sd.NAME"&_
537
                                 "  FROM CQ_DEVI.admin.STATEDEF sd"&_
538
                                 " ORDER BY sd.ORDINAL"
129 ghuddy 539
 
159 ghuddy 540
                                 rsCQTemp.Source = SQLstr
541
                                 rsCQTemp.CursorType = 0
542
                                 rsCQTemp.CursorLocation = 2
543
                                 rsCQTemp.LockType = 3
544
                                 rsCQTemp.Open()
129 ghuddy 545
 
159 ghuddy 546
                                 While (NOT rsCQTemp.BOF) AND (NOT rsCQTemp.EOF)
547
                                    checked = ""
129 ghuddy 548
 
159 ghuddy 549
                                    If oIStates.Exists("ALL")  OR  oIStates.Exists(Cstr(rsCQTemp("id"))) Then checked = "checked"
550
                                    %>
551
                                    <tr>
552
                                       <td width="1"><input type="checkbox" name="istates" value="<%=rsCQTemp("id")%>" <%=checked%>></td>
553
                                       <td width="100%" class="form_wtxt_link"><%=rsCQTemp("name")%></td>
554
                                    </tr>
555
                                    <%
556
                                    rsCQTemp.MoveNext
557
                                 WEnd
558
                                 rsCQTemp.Close()
559
                                 %>
560
                              </table>
561
                           </fieldset>
562
                        </td>
563
                     </tr>
564
                     <tr>
565
                        <td align="right" class="wform_ttl"><img src="images/spacer.gif" width="80" height="1"></td>
566
                        <td><img src="images/spacer.gif" width="100" height="1"></td>
567
                     </tr>
568
                  </table>
569
               </DIV>
570
            </DIV>
571
            <table width="400" border="0" cellspacing="5" cellpadding="0">
572
               <tr background="images/lbox_bg_blue.gif">
573
                  <td colspan="2"><img src="images/spacer.gif" width="1" height="1"></td>
574
               </tr>
129 ghuddy 575
               <tr>
159 ghuddy 576
                  <td width="1">&nbsp;</td>
577
                  <td width="100%">
578
                     <input type="submit" name="btn" value="Find &raquo;" class="form_btn_comp">
579
                     <span class="form_wtxt_link">Click Find to initiate clearquest query based on your options</span>
580
                  </td>
581
               </tr>
119 ghuddy 582
            </table>
159 ghuddy 583
         </td>
584
      </tr>
119 ghuddy 585
 
159 ghuddy 586
      <tr>
587
         <td background="images/lbox_bg_blue.gif" width="1%" height="1%">&nbsp;</td>
588
         <td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl">&nbsp;</td>
589
         <td background="images/lbox_bg_blue.gif" align="right" width="50%">
590
            <input type="submit" name="btn" value="Import" class="form_btn_comp">
591
            <input type="reset" name="btn" value="Close" class="form_btn_comp" onclick="self.close()">
592
         </td>
593
         <td background="images/lbox_bg_blue.gif" align="right" width="1%" nowrap>
594
            <img src="images/h_trsp_dot.gif" width="5" height="22">
595
         </td>
596
      </tr>
597
      <tr>
598
         <td height="100%" width="1%">&nbsp;</td>
599
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif">
600
            <%
601
            If imported Then
602
               Call DisplayInfo ( "ISSUES_IMPORTED", "300" )
129 ghuddy 603
            End If
159 ghuddy 604
            %>
605
            <table width="100%" border="0" cellspacing="1" cellpadding="2">
606
               <tr>
607
                  <td width="1%" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
608
                  <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Issue Number</td>
609
                  <td width="1%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">State</td>
610
                  <td width="100%" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Summary</td>
611
               </tr>
612
               <%
613
               rspCount = 0
614
               If (parDoQuery <> "0") Then
615
                  If (NOT rsCQ.BOF) AND (NOT rsCQ.EOF) Then
616
                     rsCQ.Move( rspMax * (rspPage - 1))
129 ghuddy 617
 
159 ghuddy 618
                     While ((NOT rsCQ.BOF) AND (NOT rsCQ.EOF) AND (rspCount < rspMax))
129 ghuddy 619
 
159 ghuddy 620
                        If (objAccessControl.IsActive("ImportOpenIssues")) Then
621
                           Select Case UCase( rsCQ("state") )
622
                           Case "OPEN"
623
                              disabled = ""
624
                           Case "SUSPENDED"
625
                              disabled = ""
626
                           Case Else
627
                              disabled = ""
628
                           End Select
629
                        End If
129 ghuddy 630
 
159 ghuddy 631
                        If NOT (objAccessControl.IsActive("ImportOpenIssues")) Then
632
                           If (parSkipOpen <> "") Then
633
                              Select Case UCase( rsCQ("state") )
634
                              Case "OPEN"
635
                                 disabled = "disabled"
636
                              Case Else
637
                                 disabled = ""
638
                              End Select
639
                           Else
640
                              Select Case UCase( rsCQ("state") )
641
                              Case "CLOSED"
642
                                 disabled = "disabled"
643
                              Case Else
644
                                 disabled = ""
645
                              End Select
646
                           End If
647
                        End If
648
                        %>
649
                        <tr>
650
                           <td>
651
                              <input type="checkbox" name="FRiss_id" value="<%=rsCQ("iss_id")%>" <%=disabled%>>
652
                           </td>
653
                           <td nowrap class="form_item">
654
                              <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">
655
                                 <%If parFRiss_num <> LENUM_ALL Then%>
656
                                    <%=Highlight_Substring( rsCQ("iss_num"), parFRiss_num )%>
657
                                 <%Else%>
658
                                    <%=rsCQ("iss_num")%>
659
                                 <%End If%>
660
                              </a>
661
                           </td>
662
                           <td class="form_item"><%=rsCQ("state")%></td>
663
                           <td class="form_item"><%=Server.HTMLEncode(rsCQ("summary"))%></td>
664
                        </tr>
665
                        <%
666
                        rspCount = rspCount + 1
667
                        rsCQ.MoveNext
668
                     WEnd
669
                     rsCQ.Close
670
                     Set rsCQ = nothing
671
                  End If
129 ghuddy 672
               End If
159 ghuddy 673
               %>
674
               <tr>
675
                  <td background="images/bg_form_lightbluedark.gif">&nbsp;</td>
676
                  <td colspan="3" nowrap background="images/bg_form_lightbluedark.gif" class="form_step">
677
                     <%
678
                     If rspTotal > rspMax Then
679
                        If CInt(rspPage) = CInt(rspTotalPages) Then
680
                           Response.write "Found "& rspTotal &" records, showing "& (rspMax * rspPage) - rspMax + 1 &" - "& rspTotal
681
                        Else
682
                           Response.write "Found "& rspTotal &" records, showing "& (rspMax * rspPage) - rspMax + 1 &" - "& (rspCount * rspPage)
683
                        End If
684
                     Else
685
                        Response.write "Found "& rspTotal &" records"
686
                     End If
687
                     %>
688
                  </td>
689
               </tr>
690
            </table>
691
            <table width="100%" border="0" cellspacing="1" cellpadding="2">
692
               <tr>
693
                  <td align="center">
694
                     <%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;
695
                     <%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%>
696
                  </td>
697
               </tr>
698
            </table>
699
            <br>
129 ghuddy 700
         </td>
159 ghuddy 701
      </tr>
702
      <tr>
703
         <td width="1%" height="1%" background="images/lbox_bg_blue.gif"><img src="images/h_trsp_dot.gif" width="5" height="5"></td>
704
         <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/lbox_bg_blue.gif"></td>
705
      </tr>
706
   </table>
707
   <input name="rpg" type="hidden" value="<%=rspPage%>">
708
   <input name="skip_open" type="hidden" value="<%=parSkipOpen%>">
709
   <input name="pv_id" type="hidden" value="<%=parPv_id%>">
710
   <input name="rtag_id" type="hidden" value="<%=parRtag_id%>">
711
   <input name="doQuery" id="doQuery" type="hidden" value="1">
712
   <input name="action" type="hidden" value="true">
119 ghuddy 713
</form>
714
<%Else%>
715
<%=enumMSSQL_ERROR%>
716
<%End If%>
717
</body>
718
</html>
719
 
720
 
721
<!-- DESTRUCTOR ------->
129 ghuddy 722
<!--#include file="common/destructor.asp"-->