Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|				    ADMIN Page	     	        	 |
6
'|                 Package Properties              	 |
7
'|                                        			 |
8
'=====================================================
9
%>
10
<%
11
Option explicit
12
' Good idea to set when using redirect
13
Response.Expires = 0	' always load the page, dont store
14
%>
15
<!--#include file="common/conf.asp"-->
16
<!--#include file="common/globals.asp"-->
17
<!--#include file="common/formating.asp"-->
18
<!--#include file="common/qstr.asp"-->
19
<!--#include file="common/common_subs.asp"-->
20
<!--#include file="sec/Crypt.asp"-->
21
<!--#include file="common/_form_window_common.asp"-->
22
<!--#include file="_action_buttons.asp"-->
23
 
24
<!--#include file="class/classActionButtonControl.asp"-->
25
 
26
<%
27
'------------ ACCESS CONTROL ------------------
28
%>
6048 dpurdie 29
<!--#include file="_access_control_login.asp"-->
5357 dpurdie 30
<!--#include file="_access_control_general.asp"-->
31
<%
32
'------------ Variable Definition -------------
33
Dim objBtnControl
34
Dim rsPkg
35
Dim SCRIPT_NAME
36
Dim peg_checked
37
Dim adr_checked
38
Dim parPkgId
39
Dim editMode
40
Dim SqlStr
41
Dim canEdit
42
Dim rowClass, rowBorder
43
'------------ Constants Declaration -----------
44
Const LIMG_ROW_SUBMIT = "<input name='btn' type='image' src='icons/btn_row_submit.gif' width='53' height='16' hspace='2' border='0' title='Submit this entry'>"
45
Const LIMG_ROW_CANCEL = "<img src='icons/bi_cancel.gif' width='16' height='16' border='0' hspace='2' title='Cancel'>"
46
Const LIMG_ROW_EDIT   = "<img src='icons/i_edit.gif' width='16' height='16' border='0' hspace='2' title='Edit'>"
47
'------------ Variable Init -------------------
48
Set objBtnControl = New ActionButtonControl
49
SCRIPT_NAME = Mid(Request.ServerVariables("SCRIPT_NAME"), InStrRev(Request.ServerVariables("SCRIPT_NAME"), "/") + 1 )
50
parPkgId = Request("PkgId")
51
editMode = "none"
52
canEdit = false
53
'----------------------------------------------
54
%>
55
<%
56
'------------------------------------------------------------------------------
57
' Function:     Get_Packages
58
' Description:  Get a list of packages to be displayed
59
'               Will be either selected by name or only packages with defined defaults
60
Function Get_Packages
61
   If Request("pkgFilter") <> "" Then
62
    	Get_Packages = _
63
    	" SELECT * FROM PACKAGES " &_
64
        " WHERE PKG_NAME LIKE '%"&Request("pkgFilter")&"%'" &_ 
65
        " ORDER BY pkg_name ASC"
66
   Else
67
    	Get_Packages = _
68
    	" SELECT * FROM PACKAGES " &_
69
        " WHERE DEFAULT_PEGGED is not NULL " &_
70
        "    OR DEFAULT_ADVISORY_RIPPLE is not NULL" &_
71
        " ORDER BY pkg_name ASC"
72
    End If
73
End Function
74
'-------------Page Access Condition--------------------------------------------
75
If canActionControlInProject("EditPackageProperties") Then
76
    canEdit = true
77
Else
78
    parPkgId = NULL
79
End If
80
'------------- Before Render --------------------------------------------------
81
'-------------------------------------------------
82
' Function:         check2Yes   
83
' Description:      Convert the value of a checkbox into a 'Y" or a empty value
84
Function check2Yes(val)
85
    If  val = "on" Then
86
        check2Yes = "'Y'"
87
    Else
88
        check2Yes = "''"
89
    End If
90
End Function
91
'-------------------------------------------------
92
' Update edited values
93
If canEdit AND Request("action") = "update" AND parPkgId <> "" Then
94
    sqlStr = "UPDATE PACKAGES SET" &_
95
             " WIN_ELECTRONIC_NAME  = '" & Request("WIN_ELECTRONIC_NAME") & "'"&_
96
             ",SUNOS_ELECTRONIC_NAME  = '" & Request("SUNOS_ELECTRONIC_NAME") & "'"&_
97
             ",DEFAULT_PEGGED  = " & check2Yes(Request("DEFAULT_PEGGED")) &_
98
             ",DEFAULT_ADVISORY_RIPPLE  = " & check2Yes(Request("DEFAULT_ADVISORY_RIPPLE")) &_
99
             " WHERE PKG_ID = '" & parPkgId & "'"
100
    objEH.TryORA ( OraSession )
5963 dpurdie 101
	On Error Resume Next
5357 dpurdie 102
	OraDatabase.ExecuteSQL sqlStr
103
	objEH.CatchORA ( OraSession )
104
 
105
    If objEH.Finally Then
106
        Call OpenInWindow ( SCRIPT_NAME + "?pkgFilter=" + Request("pkgFilter") )
107
    End If
5963 dpurdie 108
	On Error GoTo 0
5357 dpurdie 109
End If
110
%>
111
<html>
112
<head>
113
<title>Package Administration</title>
114
<link rel="shortcut icon" href="<%=FavIcon%>"/>
115
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
116
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
117
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
118
<link rel="stylesheet" href="images/navigation.css" type="text/css">
119
<script language="JavaScript" src="images/common.js"></script>
5983 dpurdie 120
<!--#include file="_jquery_includes.asp"-->
5357 dpurdie 121
<!-- DROPDOWN MENUS -->
122
<!--#include file="_menu_def.asp"-->
123
<script language="JavaScript1.2" src="images/popup_menu.js"></script>
124
<!-- LOCAL STYLING -->
125
<style>
126
.edit {background-color:#FFFFE1}
127
.display {background-color:white}
128
.border {background-color:#F2F0E4}
129
.outerTable {background-color:#DAD7C8}
130
</style>
131
</head>
132
<body text="#000000" leftmargin="0" topmargin="0" >
133
<!-- MENU LAYERS -------------------------------------->
134
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,'on')" onMouseout="highlightmenu(event,'off');dynamichide(event)"> 
135
</div>
136
<!-- TIPS LAYERS -------------------------------------->
137
<div id="formTipsLayer" style="position: absolute; z-index: 1000; visibility: hidden; left:0; top: 0; width: 10">&nbsp;</div>
138
<!-- HEADER -->
139
<!--#include file="_header.asp"-->
140
<div class="div_table">
141
  <%
142
  '-- FROM START ---------------------------------------------------------------------------------------------------------
143
  objFormComponent.FormName = "PackageAdmin"
144
  objFormComponent.Action = ScriptName
145
  objFormComponent.OnSubmit = "ShowProgress();"
146
  Call objFormComponent.FormStart()
147
  %>
148
    <span class="form_item">
149
        Package Filter: <input type="text" name="pkgFilter" value="<%=Request("pkgFilter")%>">
150
    </span>
151
    <table class="embedded_table">
152
      <tr>
153
        <td class="outerTable">
154
          <table width="100%"  border="0" cellspacing="1" cellpadding="2">
155
            <tr>
156
              <td width="1%" class="border"></td>
157
              <td width="1%" class="border body_col" nowrap>Package Name </td>
158
              <td width="1%" class="border body_col" nowrap>SunOs Name</td>
159
              <td width="1%" class="border body_col" nowrap>Windows Name</td>
160
              <td width="1%" class="border body_col" nowrap>Default Peg</td>
161
              <td width="1%" class="border body_col" nowrap>Default Ripple</td>
162
              <td width="1%" class="border">&nbsp;</td>
163
            </tr>
164
					  <!-- NORMAL ROW +++++++++++++++++++ -->
165
				    <%Set rsPkg = OraDatabase.DbCreateDynaset( Get_Packages, cint(0))
166
		        While ((NOT rsPkg.BOF) AND (NOT rsPkg.EOF))
167
                peg_checked = ""
168
                adr_checked = ""
169
                If rsPkg.Fields("DEFAULT_PEGGED") = "Y" Then peg_checked = "checked"
170
                If rsPkg.Fields("DEFAULT_ADVISORY_RIPPLE") = "Y" Then adr_checked = "checked"
171
                If parPkgId = rsPkg.Fields("PKG_ID") THEN
172
                    rowClass = "class='body_row edit'"
173
                    rowBorder = "class='edit'"
174
                    editMode = "update"
175
                Else
176
                    rowClass = "class='body_row display'"
177
                    rowBorder = "class='border'"
178
                End If
179
 
180
		        %>
181
	          <tr>
182
	            <td <%=rowBorder%> align="center"></td>
183
	            <td <%=rowClass%> nowrap><%=rsPkg.Fields("PKG_NAME")%></td>
184
                <%If parPkgId = rsPkg.Fields("PKG_ID") THEN%>
185
    	            <td <%=rowClass%> nowrap>
186
                      <input type="text" name="SUNOS_ELECTRONIC_NAME" class='form_iname' value="<%=rsPkg.Fields("SUNOS_ELECTRONIC_NAME")%>">
187
                    </td>
188
    	            <td <%=rowClass%> nowrap>
189
                      <input type="text" name="WIN_ELECTRONIC_NAME" class='form_iname' value="<%=rsPkg.Fields("WIN_ELECTRONIC_NAME")%>">
190
                    </td>
191
    	            <td <%=rowClass%>" nowrap>
192
                      <input type="checkbox" name="DEFAULT_PEGGED" class='form_iname' <%=peg_checked%>>
193
                    </td>
194
    	            <td <%=rowClass%>" nowrap>
195
                      <input type="checkbox" name="DEFAULT_ADVISORY_RIPPLE" class='form_iname'<%=adr_checked%>>
196
                    </td>
197
                <%ELSE%>
198
    	            <td <%=rowClass%> nowrap><%=rsPkg.Fields("SUNOS_ELECTRONIC_NAME")%></td>
199
    	            <td <%=rowClass%> nowrap><%=rsPkg.Fields("WIN_ELECTRONIC_NAME")%></td>
200
    	            <td <%=rowClass%> nowrap><input type="checkbox" disabled <%=peg_checked%>></td>
201
    	            <td <%=rowClass%> nowrap><input type="checkbox" disabled <%=adr_checked%>></td>
202
                <%END IF%>
203
 
204
	                <td align="center" nowrap <%=rowBorder%>>
205
                    <%If parPkgId = rsPkg.Fields("PKG_ID") THEN%>
206
                        <%=LIMG_ROW_SUBMIT %>
207
                        <a href="<%=SCRIPT_NAME%>?pkgFilter=<%=Request("pkgFilter")%>"><%=LIMG_ROW_CANCEL%></a>
208
                    <%ELSEIF parPkgId <> "" OR NOT canEdit THEN%>
209
                    <%ELSE%>
210
                        <a href="<%=SCRIPT_NAME%>?action=edit&pkgId=<%=rsPkg.Fields("PKG_ID")%>&pkgFilter=<%=Request("pkgFilter")%>"><%=LIMG_ROW_EDIT %></a>
211
                    <%END IF%>
212
                    </td>
213
	          </tr>
214
	          <%
215
                rsPkg.MoveNext
216
	          WEnd
217
			<!-- ++ Error Message Display ++++++++ -->
218
		      If rsPkg.RecordCount < 1 Then
219
              %>
220
			      <tr>
221
                  <td class="border"></td> 
222
    	            <td colspan="5" nowrap class="display err_alert" style="text-align: center">
223
                        <b>No packages selected by filters</b>
224
                    </td>
225
                  <td class="border"></td> 
226
	            </tr>
227
		      <%End If%>
228
			<!-- +++++++++++++++++++++++++++++++++ -->
229
            <tr>
230
            <td class="border"</td>
231
            <td class="border"</td>
232
            <td class="border"</td>
233
            <td class="border"</td>
234
            <td class="border"</td>
235
            <td class="border"</td>
236
            <td class="border"</td>
237
            </tr>
238
			</table>
239
        </td>
240
        </tr>
241
		  <%=objPMod.ComposeHiddenTags()%>
242
		  <input type="hidden" name="action" value=<%=editMode%>>
243
		  <input type="hidden" name="pkgId" value="<%=parPkgId%>">
244
		  </form>
245
		  <%Call objFormComponent.FormEnd()%>
246
    </table>
247
  </div>
5957 dpurdie 248
<!-- FOOTER -->
249
<!--#include file="_footer.asp"-->
5357 dpurdie 250
</body>
251
</html>