%@LANGUAGE="VBSCRIPT"%> <% '===================================================== '| | '| MEMBERS | '| NOTIFICATIONS - Packages Followed | '===================================================== %> <% Option explicit ' Good idea to set when using redirect Response.Expires = 0 ' always load the page, dont store %> <% '------------ ACCESS CONTROL ------------------ %> <% '------------ Variable Definition ------------- Dim rsTemp Dim parProjId '------------ Constants Declaration ----------- '------------ Variable Init ------------------- parProjId = Request("proj_id") objPMod.PersistInQryString("proj_id") If parProjId = "" then parProjId = 0 '---------------------------------------------- Function Get_My_Interest_Packages ( NNuser_id ) Get_My_Interest_Packages = _ " SELECT * FROM PACKAGE_INTEREST PI, PACKAGES PKG, PROJECTS PRJ WHERE USER_ID = "& NNuser_id &""&_ " AND PI.PKG_ID = PKG.PKG_ID AND PI.PROJ_ID = PRJ.PROJ_ID order by PRJ.PROJ_ID, pkg.pkg_name" End Function '-------------------------------------------------------------------------------------------------------------------------- Sub DeletePackageInterestOwner (projId, pkgId) On Error Resume Next OraDatabase.Parameters.Add "PROJ_ID", projId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "PKG_ID", pkgId, ORAPARM_INPUT, ORATYPE_NUMBER OraDatabase.Parameters.Add "USER_ID", objAccessControl.UserId, ORAPARM_INPUT, ORATYPE_NUMBER objEH.TryORA ( OraSession ) OraDatabase.ExecuteSQL _ "BEGIN REMOVE_PACKAGE_INTEREST ( :PROJ_ID, :PKG_ID, :USER_ID ); END;" objEH.CatchORA ( OraSession ) OraDatabase.Parameters.Remove "PROJ_ID" OraDatabase.Parameters.Remove "PKG_ID" OraDatabase.Parameters.Remove "USER_ID" End Sub '-------------------------------------------------------------------------------------------------------------- If Request("btn") = "Remove" Then If objForm.IsValidOnPostBack Then Dim txt,posComma, posUnderscore, projId, pkgId, value txt = Mid(Request("pkg_id_list"), 1, len(Request("pkg_id_list"))-2) posComma = InStr(txt, ",") While posComma <> 0 'Response.Write(txt) value = Mid(txt, 1, posComma-1) posUnderscore = Instr(value, "_") projId = Mid(value, 1, posUnderscore - 1) pkgId = Mid(value, posUnderscore + 1, posComma-1) Call DeletePackageInterestOwner(projId, pkgId) txt = Mid(txt, posComma + 1, Len(txt)) posComma = InStr(txt, ",") Wend If posComma = 0 Then posUnderscore = Instr(txt, "_") projId = Mid(txt, 1, posUnderscore - 1) pkgId = Mid(txt, posUnderscore + 1) Call DeletePackageInterestOwner(projId, pkgId) Else End if ' --- Form is Valid --- 'Call DeleteViewOwner() If objEH.Finally Then Call OpenInWindow ( "members_pkgs_followed.asp" ) End If End If End If %>