Subversion Repositories DevTools

Rev

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

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