Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
119 ghuddy 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
129 ghuddy 4
'                 EDIT Personal View
119 ghuddy 5
'               --- PROCESS FORM ---
5590 dpurdie 6
'               _edit_personal_view.asp
119 ghuddy 7
'=====================================================
8
%>
9
<%
10
Option explicit
11
' Good idea to set when using redirect
129 ghuddy 12
Response.Expires = 0   ' always load the page, dont store
119 ghuddy 13
%>
14
<!--#include file="common/conf.asp"-->
15
<!--#include file="common/globals.asp"-->
16
<!--#include file="common/formating.asp"-->
17
<!--#include file="common/qstr.asp"-->
18
<!--#include file="common/common_subs.asp"-->
19
<!--#include file="common/common_dbedit.asp"-->
20
<%
21
' Set rfile parameter. This is a return page after Login
22
Call objPMod.StoreParameter ( "rfile", "members_personal_view.asp" )
23
'------------ ACCESS CONTROL ------------------
24
%>
25
<!--#include file="_access_control_login.asp"-->
26
<!--#include file="_access_control_general.asp"-->
27
<%
28
'------------ Variable Definition -------------
29
Dim parView_id
30
Dim parViewName
31
Dim parPkgInc
32
Dim parPubread
33
'------------ Constants Declaration -----------
34
'------------ Variable Init -------------------
35
parView_id = QStrPar("FRview_id")
36
parViewName = QStrPar("FRviewname")
37
parPkgInc = QStrPar("FRpkginc")
38
parPubread = QStrPar("FRpubread")
39
'----------------------------------------------
40
%>
41
<%
42
Sub Update_View ( NNview_id, SSViewName, SSPubread )
129 ghuddy 43
   Dim rsTemp, Query_String
44
   If SSPubread = "" Then SSPubread = "N"
45
   Query_String = _
46
   " SELECT *"&_
47
   " FROM views"&_
48
   " WHERE view_id = "& NNview_id
49
 
50
   Set rsTemp = OraDatabase.CreateDynaset( Query_String, cint(0))
51
 
52
   'update fields
53
   rsTemp.Edit
54
   rsTemp.Fields("view_name").Value = SSViewName
55
   rsTemp.Fields("public_read").Value = SSPubread
56
   rsTemp.Update
57
 
58
   rsTemp.Close
59
   Set rsTemp = nothing
119 ghuddy 60
End Sub
61
 
62
Sub Update_View_Definition ( NNview_id, SSPkgInc )
129 ghuddy 63
   ' Remove current view definition
64
   On Error Resume Next
65
   objEH.TryORA ( OraSession )
66
   OraDatabase.ExecuteSQL "DELETE FROM view_def WHERE view_id = "& NNview_id
67
   objEH.CatchORA ( OraSession )
68
   If objEH.LastOraFailed = FALSE Then
69
      ' Set view definition
70
      If SSPkgInc <> "" Then
71
         objEH.TryORA ( OraSession )
72
         OraDatabase.ExecuteSQL _
73
            " INSERT INTO view_def"&_
74
            " SELECT TO_NUMBER('"& NNview_id &"') AS view_id, pkg_id FROM packages WHERE pkg_id IN ("& SSPkgInc &")"
75
         objEH.CatchORA ( OraSession )
76
      End If
77
   End If
119 ghuddy 78
End Sub
79
%>
80
<%
81
'-----------------------  MAIN LINE  ---------------------------
82
 
83
'--- Process submition ---
84
If (parView_id <> "") AND (parViewName <> "") Then
1376 dpurdie 85
   ' All mandatory parameters FOUND
129 ghuddy 86
 
87
   ' report errors if found
88
   If NOT This_View_Owner( parView_id, objAccessControl.UserId ) Then
89
      Session("reqParam") = ""
90
      Session("ERRlog") = ""
91
      Session("ERRlogFULL") = ""
92
      Response.Redirect("message.asp?msg=401-4")
93
   End If
94
 
95
   'COMPLETE THE REQUEST...
96
   Call Update_View ( parView_id, parViewName, parPubread )
97
   Call Update_View_Definition ( parView_id, parPkgInc )
98
 
99
   Response.Redirect("members_personal_view.asp")
119 ghuddy 100
Else
1376 dpurdie 101
   Response.write "Some mandatory parameters are missing!" & "<br>" 'TODO
4955 dpurdie 102
   Response.write QSTR_FullQuery
119 ghuddy 103
End If
104
%>
105
 
106
<!-- DESTRUCTOR ------->
129 ghuddy 107
<!--#include file="common/destructor.asp"-->