Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
Option explicit
4
Response.Expires = 0	' always load the page, dont store
5
%>
6
<%
7
'=====================================================
8
'					New Group
9
'=====================================================
10
%>
11
<!--#include file="common/conf.asp"-->
12
<!--#include file="common/globals.asp"-->
13
<!--#include file="common/qstr.asp"-->
14
<!--#include file="common/common_subs.asp"-->
15
<!--#include file="common/common_dbedit.asp"-->
16
<!--#include file="common/_popup_window_common.asp"-->
17
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_login.asp"-->
21
<!--#include file="_access_control_general.asp"-->
22
<!--#include file="_access_control_project.asp"-->
23
<%
24
'------------ Variable Definition -------------
25
Dim parGroup_id
26
Dim parFRgroup_id
27
Dim parNewgroup_id
28
Dim parPersonalView
29
Dim GroupExistsRET
30
Dim sessionName
31
Dim rsCateg
32
'------------ Constants Declaration -----------
33
'------------ Variable Init -------------------
34
sessionName = "RELEASEMANAGER_PKGADDLIST"
35
parPersonalView = QStrPar("personal_view")
36
parGroup_id = QStrPar("group_id")
37
parNewgroup_id = QStrPar("newgroup_id")
38
If QStrPar("FRgroup_id") = "" Then
39
	If parNewgroup_id = "" Then
40
		parFRgroup_id = parGroup_id
41
	Else
42
		parFRgroup_id = parNewgroup_id
43
	End If
44
Else
45
	If parNewgroup_id = "" Then
46
		parFRgroup_id = QStrPar("FRgroup_id")
47
	Else
48
		parFRgroup_id = parNewgroup_id
49
	End If
50
End If
51
'----------------------------------------------
52
%>
53
<%
54
Function Pkgs_From_Session ( SSsessionName )
55
	Pkgs_From_Session = Session( SSsessionName )
56
End Function
57
 
58
 
59
Function Pkg_List ( SSsessionName )
60
	Dim strPkgSet
61
	strPkgSet = Pkgs_From_Session ( SSsessionName )
62
	If strPkgSet <> "" Then
63
		strPkgSet = Right(strPkgSet, Len(strPkgSet)-1 )		'remove first |
64
		strPkgSet = Left(strPkgSet, Len(strPkgSet)-1 )		'remove last |
65
		strPkgSet = Replace( strPkgSet, "||", "|" )
66
	End If
67
	Pkg_List = Split( strPkgSet, "|")
68
End Function
69
 
70
 
71
Sub Store_To_Session ( SSsessionName, SSkey, SSvalue )
72
	Dim tempStr
73
	tempStr = Pkgs_From_Session ( SSsessionName )
74
	'If InStr( tempStr, "|"& SSkey &"," ) <= 0 Then	'avoid duplicates
75
	Session( SSsessionName ) = tempStr &"|"& SSkey &","& SSvalue &"|"
76
	'End If
77
End Sub
78
 
79
 
80
Sub Store_To_Session_All ( SSsessionName, SSstr )
81
	Session( SSsessionName ) = SSstr
82
End Sub
83
 
84
 
85
Sub Remove_From_Session ( SSsessionName, SSpkgset )
86
	Dim tempStr, tempArr, Item
87
	tempArr = Pkg_List ( SSsessionName )
88
	tempStr = ""
89
	For Each Item In tempArr
90
		If StrComp( SSpkgset, Item ) <> 0  Then
91
			tempStr = tempStr & "|"& Item &"|"
92
		End If
93
	Next
94
	Call Store_To_Session_All ( SSsessionName, tempStr )
95
End Sub
96
 
97
Sub Remove_All_From_Session ( SSsessionName )
98
	Session( SSsessionName ) = ""
99
End Sub
100
 
101
Sub Get_All_Base_Views ( NNnewgroup_id )
102
	Dim rsTemp, Query_String
103
 
104
	Query_String = _
105
	" SELECT view_id, view_name"&_
106
	"  FROM views"&_
107
	" WHERE UPPER(base_view) = 'Y'"&_
108
	" ORDER BY view_name ASC"
109
 
110
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
111
 
112
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) 
113
		If NNnewgroup_id = Cstr( rsTemp.Fields("view_id") ) Then
114
			'Response.write "<option value='"& rsTemp.Fields("view_id") &"' selected>"& rsTemp.Fields("view_name") &"</option>"
115
			Response.write "<option value='"& scriptName &"?personal_view="& parPersonalView &"&FRgroup_id="& rsTemp.Fields("view_id") &"&rtag_id="& parRtag_id &"&group_id="& rsTemp.Fields("view_id") &"' selected>"& rsTemp.Fields("view_name") &"</option>"
116
		Else
117
			'Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
118
			Response.write "<option value='"& scriptName &"?personal_view="& parPersonalView &"&FRgroup_id="& rsTemp.Fields("view_id") &"&rtag_id="& parRtag_id &"&group_id="& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
119
		End If
120
 
121
		rsTemp.MoveNext
122
	WEnd
123
 
124
	rsTemp.Close
125
	Set rsTemp = nothing
126
End Sub
127
 
128
Sub Get_All_Personal_Views ( NNuser_id )
129
	Dim rsTemp, Query_String
130
	If NNuser_id = "" Then Exit Sub
131
 
132
	Query_String = _
133
	" SELECT vi.view_id, vi.view_name"&_
134
	"  FROM view_settings vs,"&_
135
	"       views vi"&_
136
	" WHERE vs.view_id = vi.view_id"&_
137
	"   AND vs.user_id = vi.owner_id  "&_
138
	"   AND vs.user_id = "& NNuser_id &_
139
	"   AND vi.base_view = 'N'"&_
140
	" ORDER BY UPPER(vi.view_name)"
141
 
142
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
143
 
144
	While ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) 
145
		Response.write "<option value='"& rsTemp.Fields("view_id") &"'>"& rsTemp.Fields("view_name") &"</option>"
146
 
147
		rsTemp.MoveNext
148
	WEnd
149
 
150
	rsTemp.Close
151
	Set rsTemp = nothing
152
End Sub
153
%>
154
<%'Remove session contents if required
155
If QStrPar("scontrm") = "true" Then
156
	Call Remove_All_From_Session( sessionName )
157
	Call OpenInParentWindow("dependencies.asp?pv_id="& QStrPar("pv_id") &"&rtag_id="& QStrPar("rtag_id"))		' Open this page now so there is no confusion on submit
158
End If
159
%>
160
<%
161
'Process submition
162
If CBool(QStrPar("action")) AND (QStrPar("btn") = "ADD")  AND objAccessControl.UserLogedIn Then
163
	Call Store_To_Session ( sessionName, QStrPar("FRpname"), QStrPar("FRpversion") )
164
 
165
ElseIf CBool(QStrPar("action")) AND (QStrPar("FRpkgrm") <> "") AND objAccessControl.UserLogedIn Then
166
	Call Remove_From_Session ( sessionName, QStrPar("FRpkgrm") )
167
 
168
ElseIf CBool(QStrPar("action")) AND (QStrPar("btn") = "Create") AND objAccessControl.UserLogedIn Then
169
	%>
170
	<script language="JavaScript" type="text/javascript">
171
	opener.location='_add_new_packages.asp?personal_view=<%=parPersonalView%>&FRgroup_id=<%=parFRgroup_id%>&rtag_id=<%=parRtag_id%>&FRpkglist=<%=Pkgs_From_Session ( sessionName )%>';
172
	</script>
173
	<%
174
	Call Remove_All_From_Session( sessionName )
175
	Call CloseWindow
176
End If
177
%>
178
<html>
179
<head>
180
<title>Release Manager</title>
181
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
182
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
183
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
184
<link rel="stylesheet" href="images/navigation.css" type="text/css">
185
<script language="JavaScript" src="images/common.js"></script>
186
<script language="JavaScript" type="text/javascript">
187
// Verify if session is empty on CREATE 
188
<!--
189
function IsSessionEmpty() {
190
	if ('<%=Session( sessionName )%>'=='') {
191
		alert('Nothing to Create!\n\nType package name and version, then click ADD. Then click Create.');
192
   		document.sessionEmpty_returnValue = false;
193
	} else {
194
		MM_validateForm('group_id','Base View','R');
195
		if (document.MM_returnValue) {
196
			document.sessionEmpty_returnValue = true;
197
		} else {
198
			document.sessionEmpty_returnValue = false;
199
		}
200
	}
201
}
202
//-->
203
</script>
204
</head>
205
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" onload="self.focus();window.document.addpkg.FRpname.focus();">
206
  <table width="100%" border="0" cellspacing="0" cellpadding="2" height="100%">
207
  	<form name="createpkg" method="post" action="<%=scriptName%>" >
208
    <tr> 
209
      <td background="images/lbox_bg_orange.gif" width="1%" height="1%"><img src="images/i_new_pkg_off.gif" width="21" height="23" hspace="5"></td>
210
      <td background="images/lbox_bg_blue.gif" nowrap width="50%" class="wform_ttl">&nbsp;Create 
211
        NEW Package(s)</td>
212
      <td background="images/lbox_bg_blue.gif" align="right" width="50%"> 
213
        <input type="submit" name="btn" value="Create" class="form_btn_comp" onClick="IsSessionEmpty();return document.sessionEmpty_returnValue;">
214
        <input type="reset" name="btn" value="Cancel" class="form_btn_comp" onclick="self.close()">
215
		<input type="hidden" name="FRgroup_id" value="<%=parFRgroup_id%>">
216
		<input type="hidden" name="personal_view" value="<%=parPersonalView%>">
217
		<input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
218
		<input type="hidden" name="action" value="true">
219
      </td>
220
      <td background="images/lbox_bg_blue.gif" align="right" width="1%" nowrap> 
221
        <img src="images/h_trsp_dot.gif" width="5" height="22"> </td>
222
    </tr>
223
	</form>
224
    <tr> 
225
      <td height="100%" width="1%">&nbsp;</td>
226
      <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/bg_form_lightgray.gif"> 
227
        <table width="100%" border="0" cellspacing="1" cellpadding="2">
228
		<form name="addpkg" method="post" action="<%=scriptName%>" >
229
          <tr> 
230
            <td width="1%"><img src="images/h_trsp_dot.gif" width="10" height="20"></td>
231
            <td width="1%" nowrap class="form_group" valign="bottom">&nbsp;</td>
232
            <td nowrap width="1%">&nbsp; </td>
233
            <td nowrap width="100%">&nbsp;</td>
234
          </tr>
235
          <tr> 
236
            <td>&nbsp;</td>
237
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
238
            <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Package 
239
              Name </td>
240
            <td nowrap background="images/bg_form_lightbluedark.gif" class="form_field">Version</td>
241
          </tr>
242
          <tr> 
243
            <td>&nbsp;</td>
244
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif"> 
245
              <input type="submit" name="btn" value="ADD" class="form_btn_comp" onClick="MM_validateForm('FRpname','Package Name','RisPackage','FRpversion','Package Version','RisVersionStr');return document.MM_returnValue">
246
            </td>
247
            <td nowrap background="images/bg_form_lightbluedark.gif" class="form_txt"> 
248
              <input type="text" name="FRpname" maxlength="50" class="form_item">
249
            </td>
250
            <td nowrap background="images/bg_form_lightbluedark.gif" class="form_txt"> 
251
              <input type="text" name="FRpversion" maxlength="50" class="form_item">
252
			  <input type="hidden" name="FRgroup_id" value="<%=parFRgroup_id%>">
253
			  <input type="hidden" name="personal_view" value="<%=parPersonalView%>">
254
			  <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
255
            </td>
256
          </tr>
257
		  <%
258
		  Dim pkgListArr, pkgSet, pkgDetailsArr
259
		  pkgListArr = Pkg_List ( sessionName )
260
		  'Print current package list%>
261
		  <%If UBound(pkgListArr) > -1 Then%>
262
			  <%For Each pkgSet In pkgListArr%>
263
			  <%
264
			  pkgDetailsArr = Split( pkgSet, "," )		' array contains [ package_name,version ]
265
			  %>
266
	          <tr> 
267
	            <td>&nbsp;</td>
268
	            <td nowrap class="form_field" align="center"><a href="<%=scriptName%>?action=true&FRpkgrm=<%=pkgDetailsArr(0)%>,<%=pkgDetailsArr(1)%>&group_id=<%=parGroup_id%>&rtag_id=<%=parRtag_id%>"><img src="images/i_remove_pkg.gif" width="15" height="14" border="0" alt="Remove"></a> 
269
	            </td>
270
	            <td nowrap class="form_item"><%=pkgDetailsArr(0)%></td>
271
	            <td nowrap class="form_item"><%=pkgDetailsArr(1)%></td>
272
	          </tr>
273
	          <tr> 
274
	            <td><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
275
	            <td nowrap class="form_field" align="center" background="images/bg_form_lightbluedark_line.gif"></td>
276
	            <td nowrap class="form_item" background="images/bg_form_lightbluedark_line.gif"></td>
277
	            <td nowrap class="form_item" background="images/bg_form_lightbluedark_line.gif"></td>
278
	          </tr>
279
			  <%Next%>
280
		  <%End If%>
281
		  <%'----------- Base View --------------%>
282
		  <tr> 
283
            <td width="1%"><img src="images/h_trsp_dot.gif" width="10" height="1"></td>
284
            <td width="1%" nowrap valign="bottom"></td>
285
            <td nowrap width="1%" class="form_item"></td>
286
            <td nowrap width="100%"></td>
287
          </tr>
288
		  <tr> 
289
            <td>&nbsp;</td>
290
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
291
            <td colspan="2" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">To Base View</td>
292
          </tr>
293
          <tr> 
294
            <td>&nbsp;</td>
295
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
296
            <td colspan="2" nowrap background="images/bg_form_lightbluedark.gif">
297
			  <select name="group_id" class="form_item" onChange="MM_jumpMenu('parent',this,0)">
298
				<option></option>
299
				<%Call Get_All_Base_Views( parGroup_id )%>
300
			  </select>
301
			  <a href="javascript:;" onClick="MM_openBrWindow('_wform_new_group.asp?rfile=<%=scriptName%>&rtag_id=<%=parRtag_id%>','ReleaseManagerNewCategory','resizable=yes,width=400,height=200')"><img src="images/i_new_group.gif" width="20" height="20" align="absmiddle" border="0" alt="Create NEW Base View" title="Create NEW Base View"></a> 
302
			</td>
303
          </tr>
304
		  <%'----------- Private View --------------%>
305
		  <%If QStrPar("Pview") <> "disable" Then%>
306
		  <tr> 
307
            <td width="1%"><img src="images/h_trsp_dot.gif" width="10" height="1"></td>
308
            <td width="1%" nowrap valign="bottom"></td>
309
            <td nowrap width="1%" class="form_item"></td>
310
            <td nowrap width="100%"></td>
311
          </tr>
312
		  <tr> 
313
            <td>&nbsp;</td>
314
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
315
            <td colspan="2" nowrap background="images/bg_form_lightbluedark.gif" class="form_field">To Personal View</td>
316
          </tr>
317
          <tr> 
318
            <td>&nbsp;</td>
319
            <td nowrap class="form_field" background="images/bg_form_lightbluedark.gif">&nbsp;</td>
320
            <td colspan="2" nowrap background="images/bg_form_lightbluedark.gif">
321
			  <select name="personal_view" class="form_item">
322
				<%Call Get_All_Personal_Views ( objAccessControl.UserId )%>
323
			  </select>
324
			</td>
325
          </tr>
326
		  <%End If%>
327
          <tr> 
328
            <td>&nbsp;</td>
329
            <td nowrap class="form_field">&nbsp;</td>
330
            <td nowrap> 
331
			 <input type="hidden" name="newgroup_id" value="<%=parNewgroup_id%>">
332
             <input type="hidden" name="action" value="true">
333
            </td>
334
            <td nowrap>&nbsp;</td>
335
          </tr>
336
		  </form>
337
        </table>
338
      </td>
339
    </tr>
340
    <tr> 
341
      <td height="1%" width="1%"><img src="images/h_trsp_dot.gif" width="5" height="5"></td>
342
      <td valign="top" nowrap colspan="3" class="wform_ttl" background="images/lbox_bg_blue.gif"></td>
343
    </tr>
344
  </table>
345
</body>
346
</html>
347
 
348
 
349
<!-- DESTRUCTOR ------->
350
<!--#include file="common/destructor.asp"-->