%
'===============================================================
' Version Browser
'===============================================================
%>
<%
'------------ Variable Definition -------------
Dim parFLpkg_version, parFLuser_name
Dim imgLock, fieldRelease_Date, fieldReleased_By, fieldDownloadFullReleaseNotes
Dim rsVB
Dim rowColor, imgPointer
Dim URLstring
Dim anchorName
Dim filterInUse
Dim DestroyPackage
Dim CanDestroyPackage
'------------ Constants Declaration -----------
Const IMGBG_ROW_HI = "background='images/bg_row_hi.gif'"
Const IMGBG_ROW = "bgcolor='#FFFFFF'"
Const IMG_PONTER = "
"
Const IMG_OFFICIAL = "
"
Const IMG_NOT_OFFICIAL = "
"
Const IMG_DOWNLOAD = "
"
'------------ Variable Init -------------------
If Request("filter_reset") <> "" Then
parFLpkg_version = "*"
parFLuser_name = "*"
filterInUse = FALSE
Else
parFLpkg_version = Request( "FLpkg_version" )
parFLuser_name = Request( "FLuser_name" )
filterInUse = Is_Filter_In_Use ( "FLpkg_version, FLuser_name" )
End If
'----------------------------------------------
%>
<%
'-----------------------------------------------------------------------------------------------------------------------------------
Function Get_All_Versions ( nPkg_id )
Get_All_Versions = _
" SELECT 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 "&_
" FROM PACKAGE_VERSIONS PV, USERS USR "&_
" WHERE PV.MODIFIER_ID = USR.USER_ID "&_
" AND PV.PKG_ID = :PKG_ID"&_
" /*-- Manual Filer --*/"&_
" "& Construct_Filter ( parFLpkg_version, "pv.pkg_version" ) &_
" "& Construct_Filter ( parFLuser_name, "usr.user_name" ) &_
" /*------------------*/"
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
'-----------------------------------------------------------------------------------------------------------------------------------
%>