%
'===============================================================
' Version Browser
'===============================================================
%>
<%
'------------ Variable Definition -------------
Dim parFLpkg_version, parFLuser_name
Dim imgLock, fieldRelease_Date, fieldReleased_By, fieldDownloadFullReleaseNotes
Dim rsVB
Dim imgPointer
Dim URLstring
Dim pvidName
Dim idxName
Dim filterInUse
Dim hideRipple
Dim rippleFilter
Dim DestroyPackage
Dim CanDestroyProjectPackage
Dim CanDestroyPackage
'------------ Constants Declaration -----------
Const IMG_PONTER = "
"
Const IMG_OFFICIAL = "
"
Const IMG_PENDING = "
"
Const IMG_NOT_OFFICIAL = "
"
Const IMG_NOT_BUILDABLE = "
"
Const IMG_DOWNLOAD = "
"
'------------ Variable Init -------------------
If Request("filter_reset") <> "" Then
parFLpkg_version = "*"
parFLuser_name = "*"
filterInUse = FALSE
Else
parFLpkg_version = RequestDefault( "FLpkg_version", "*" )
parFLuser_name = RequestDefault( "FLuser_name","*" )
filterInUse = Is_Filter_In_Use ( "FLpkg_version, FLuser_name" )
End If
If Request("hideRipple") = "True" Then
hideRipple = True
rippleFilter = "AND PV.BUILD_TYPE != 'Y'"
Else
hideRipple = False
rippleFilter = ""
End If
'----------------------------------------------
%>
<%
'-----------------------------------------------------------------------------------------------------------------------------------
Function Get_All_Versions ( nPkg_id )
Get_All_Versions = _
" SELECT DISTINCT PV.PV_ID," &_
" PV.PKG_VERSION," &_
" PV.DLOCKED," &_
" PV.MODIFIED_STAMP," &_
" USR.FULL_NAME," &_
" usr.user_name," &_
" USR.USER_EMAIL," &_
" PV.COMMENTS," &_
" PV.PKG_LABEL," &_
" PV.IS_PATCH," &_
" PV.RELEASE_NOTES_INFO," &_
" PV.BUILD_TYPE," &_
" pv.CREATOR_ID," &_
" pv.OWNER_ID," &_
" pv.BUILD_TYPE," &_
" NVL2(rc.rtag_id,1,0) as inuse," &_
" trunc(SYSDATE - pv.CREATED_STAMP + 0.5) as age" &_
" FROM PACKAGE_VERSIONS PV," &_
" USERS USR,"&_
" RELEASE_CONTENT rc" &_
" WHERE PV.MODIFIER_ID = USR.USER_ID(+) " &_
" AND PV.PKG_ID = :PKG_ID" &_
" AND pv.pv_id = rc.pv_id(+)" &_
" /*-- Manual Filter --*/" &_
" "& Construct_Filter ( parFLpkg_version, "pv.pkg_version" ) &_
" "& Construct_Filter ( parFLuser_name, "usr.user_name" ) &_
" "& rippleFilter &_
" /*------------------*/"
Get_All_Versions = Replace( Get_All_Versions, ":PKG_ID", nPkg_id)
End Function
'-----------------------------------------------------------------------------------------------------------------------------------
Function Construct_Filter ( sPar_val, sCol_name )
Select Case sPar_val
Case Empty
Construct_Filter = "AND "& sCol_name &" IS NULL"
Case "*"
Construct_Filter = ""
Case Else
If InStr( sPar_val, "*") > 0 Then
' Asterisk found in string. Use LIKE
Construct_Filter = "AND "& sCol_name &" LIKE '"& Replace( sPar_val, "*", "%" ) &"'"
Else
' No asterisk. Use =
Construct_Filter = "AND "& sCol_name &" = '"& sPar_val &"'"
End If
End Select
End Function
'-----------------------------------------------------------------------------------------------------------------------------------
Function Is_Filter_In_Use ( sFilters )
Dim filters, filterName
Is_Filter_In_Use = FALSE
filters = Split( Replace( sFilters, " ", "" ), "," )
For Each filterName In filters
If Request( filterName ) <> "*" Then
Is_Filter_In_Use = TRUE
Exit For
End If
Next
End Function
'-----------------------------------------------------------------------------------------------------------------------------------
%>