| 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 Number</td>
|
369 |
<tr>
|
| 370 |
<td nowrap>
|
370 |
<td align="left" class="wform_ttl">Issue 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"> </td>
|
484 |
<tr>
|
| 485 |
<td>
|
485 |
<td align="left" class="wform_ttl"> </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"> </td>
|
531 |
<tr>
|
| 532 |
<td width="100%">
|
532 |
<td width="1"> </td>
|
| 533 |
<input type="submit" name="btn" value="Find »" 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 »" 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%"> </td>
|
542 |
<tr>
|
| 543 |
<td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl"> </td>
|
543 |
<td background="images/lbox_bg_blue.gif" width="1%" height="1%"> </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"> </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%"> </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%"> </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"> </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"> </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"> </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"> </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"><previous</a><%End If%>
|
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 ></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"><previous</a><%End If%>
|
| 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 ></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"-->
|