Subversion Repositories DevTools

Rev

Rev 29 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
<%
2
'===================================================================
3
'						State Options
4
'===================================================================
5
%>
6
<%
7
'------------ VARIABLE DEFINITION -------------
8
Dim rsMenuOptions
9
Dim moQuery
10
Dim objPopupMenuStateOptions
11
Dim ItemName
12
Dim aStateOptionList
13
Dim AM_StaticObjName
14
'------------ CONSTANTS DECLARATION -----------
15
'------------ VARIABLE INIT -------------------
16
Set objPopupMenuStateOptions = New PopupMenuControl
17
objPopupMenuStateOptions.PopupMenuStyle ReadFile( Server.MapPath("scripts/popup_menu_styles.html") ), "StyleWinXP"
18
'----------------------------------------------
19
%>
20
<%
21
'------------ RUN BEFORE CONTROL RENDER -------
22
'----------------------------------------------
23
%>
24
<%
25
Select Case CInt( StateTypeEnum )
26
	Case enumDB_STATE_TYPE_BOM_CREATOR
29 jtweddle 27
		aStateOptionList = Array( "pmiUnDeployView", _
28
								  enumSEPARATOR_LABEL, _					
29
								  "pmiNewBom", _
13 rsolanki 30
								  "pmiDestroyBom", _
31
								  enumSEPARATOR_LABEL, _
32
								  "pmiLockBom", _
33
								  "pmiUnlockBom", _
34
								  enumSEPARATOR_LABEL, _
35
								  "pmiVersionTree", _
36
								  "pmiImportExportBom", _
37
								  enumSEPARATOR_LABEL, _
38
								  "pmiReleaseTo" )
39
 
40
		AM_StaticObjName = "pmoCreator"
41
 
29 jtweddle 42
	Case enumDB_STATE_TYPE_BOM_INTEGRATOR
43
		aStateOptionList = Array( "pmiNewBom", _
44
								  "pmiDestroyBom", _
45
								  enumSEPARATOR_LABEL, _
46
								  "pmiLockBom", _
47
								  "pmiUnlockBom", _
48
								  enumSEPARATOR_LABEL, _
49
								  "pmiVersionTree", _
50
								  "pmiImportExportBom", _
51
								  enumSEPARATOR_LABEL, _
52
								  "pmiReleaseTo" )
53
 
54
		AM_StaticObjName = "pmoIntegrator"		
55
 
13 rsolanki 56
	Case enumDB_STATE_TYPE_BOM_LOCAL_TESTER
57
		aStateOptionList = Array( "pmiAcceptBom", _
58
								  "pmiRejectBom", _
59
								  enumSEPARATOR_LABEL, _
60
								  "pmiVersionTree", _
61
								  enumSEPARATOR_LABEL, _
62
								  "pmiReleaseTo" )
63
 
64
		AM_StaticObjName = "pmoTester"
65
 
66
	Case enumDB_STATE_TYPE_BOM_EXTERNAL_TESTER
67
				aStateOptionList = Array( _
68
								  "pmiAcceptBom", _
69
								  "pmiRejectBom", _
70
								  enumSEPARATOR_LABEL, _
71
								  "pmiVersionTree", _
72
								  enumSEPARATOR_LABEL, _
73
								  "pmiReleaseTo" )
74
 
75
		AM_StaticObjName = "pmoExternalTester"
29 jtweddle 76
 
77
 
78
	Case enumDB_STATE_TYPE_BOM_PRODUCTION
79
				aStateOptionList = Array( _
80
								  "pmiAcceptBom", _
81
								  "pmiRejectBom", _
82
								  enumSEPARATOR_LABEL, _
83
								  "pmiVersionTree" )
84
 
85
		AM_StaticObjName = "pmoProduction"		
13 rsolanki 86
 
87
End Select
88
 
89
 
90
If objAccessControl.IsVisible ( AM_StaticObjName ) Then
91
 
92
	moQuery = GetQuery ("PopupMenuItemsList.sql")
93
	moQuery = Replace ( moQuery, "%ITEM_LIST%", Join( aStateOptionList, "','") )
94
	Set rsMenuOptions = OraDatabase.DbCreateDynaset( moQuery , ORADYN_DEFAULT )
95
 
96
	If ((NOT rsMenuOptions.BOF) AND (NOT rsMenuOptions.EOF)) Then
97
 
98
		With objPopupMenuStateOptions
99
			.LoadRows rsMenuOptions.GetRows()
100
 
101
			Response.write "<td width='100%' valign='top'><a href='javascript:;' onClick=""ToggleDisplay('divStateOption_"& StateId &"');""><img src='icons/b_options.gif' alt='Options...' width='12' height='10' border='0'></a>"
102
 
103
			'.AllActive = objAccessControl.UserStaticPermissionValue ( AM_StaticObjName, enumDB_PERMISSION_TYPE_ACTIVE )		' ACCESS CONTROL
104
			.RenderInOrder "divStateOption_"& StateId, aStateOptionList, objAccessControl, AM_StaticObjName
105
		End With
106
 
107
	End If
108
	rsMenuOptions.Close
109
 
110
End If
111
 
112
 
113
%>
114
<%
115
'------------ RUN AFTER CONTROL RENDER --------
116
Set objPopupMenuStateOptions = Nothing
117
Set rsMenuOptions = Nothing
118
'----------------------------------------------
119
%>