%@ Language=VBScript%>
<%Option Explicit%>
<%
dim content
content = destaquesxmlCache()
if content <> "" then
xmlheader()
Response.Write content
end if
function xmlheader()
With Response
.Buffer = True
.Expires = -1000
.AddHeader "pragma", "no-cache"
.ContentType="text/xml; charset=ISO-8859-1"
.Write("")
End With
end function
Function destaquesxmlCache()
dim objDestaques
dim rst
dim xml
dim xslfile
dim IdDestaque
dim xmlfotos
dim rstfotos
dim xmlnoticias
dim rstnoticias
dim IdRefNoticia
dim search
dim enderecorss
dim IdEdicao
dim Key
IdEdicao = getEdicaoActual()
Key = IdToKey(IdEdicao, "DESTAQUERSS", IdEdicao)
xml= getCachebyKeyExpires(key)
if XML = "" then
set objDestaques = server.CreateObject("ardina_.clsdestaque")
Set rst = objDestaques.DestaquesEdicao(CONNECTIONSTRING, getEdicaoActual)
set objDestaques = nothing
search = Request.QueryString("q")
if not rst.eof then
xml = RecordsetToXMLStream(rst)
xml = "" & _
xml & _
""
else
xml = ""
end if
Set rst = Nothing
AddToCacheExpires XML, key, c_cacheExpire
end if
if xml <> "" then
xslfile = c_rootpath & "\styles\rss\rssjornal.xsl"
enderecorss = c_enderecowebsite & "rss/rss.asp"
if search <> "" then
enderecorss = c_enderecowebsite & "rss/rss.asp?q=" & search
end if
destaquesxmlCache = merge(xml,xslfile, _
Array("title", "link", "description", "language", "generator", "copyright", "category", "docs", "image_url", "image_title", "image_link", "ttl", "URLRss", "Search"), _
Array(c_nomejornal, c_enderecowebsite, c_nomejornal, "pt-pt", "Ardina.com", "", "Jornais", "", "/images/logo.gif", c_nomejornal, c_enderecowebsite, "1440", enderecorss, search))
end if
end Function
Function destaquesxml()
dim objDestaques
dim rst
dim xml
dim xslfile
dim IdDestaque
dim xmlfotos
dim rstfotos
dim xmlnoticias
dim rstnoticias
dim IdRefNoticia
dim search
dim enderecorss
set objDestaques = server.CreateObject("ardina_.clsdestaque")
Set rst = objDestaques.DestaquesEdicao(CONNECTIONSTRING, getEdicaoActual)
set objDestaques = nothing
search = Request.QueryString("q")
if not rst.eof then
xml = RecordsetToXMLStream(rst)
xml = "" & _
xml & _
""
xslfile = c_rootpath & "\styles\rss\rssjornal.xsl"
enderecorss = c_enderecowebsite & "rss/rss.asp"
if search <> "" then
enderecorss = c_enderecowebsite & "rss/rss.asp?q=" & search
end if
destaquesxml = merge(xml,xslfile, _
Array("title", "link", "description", "language", "generator", "copyright", "category", "docs", "image_url", "image_title", "image_link", "ttl", "URLRss", "Search"), _
Array(c_nomejornal, c_enderecowebsite, c_nomejornal, "pt-pt", "Ardina.com", "", "Jornais", "", "/images/logo.gif", c_nomejornal, c_enderecowebsite, "1440", enderecorss, search))
end if
Set rst = Nothing
end Function
Function RecordsetToXMLStream(rs) 'As String
Const adPersistXML = 1
Dim stmXML
Set stmXML = server.CreateObject("ADODB.Stream")
If Not rs.EOF Then
rs.Save stmXML, adPersistXML ' needs ADO 2.5
RecordsetToXMLStream = stmXML.ReadText
Else
RecordsetToXMLStream = ""
End If
'Response.Write RecordsetToXMLStream
Set stmXML = Nothing
End Function
function getEdicaoActual()
dim objJornal
set objJornal = server.CreateObject("ardina_.clsJornal")
getEdicaoActual = objJornal.EdicaoActual(CONNECTIONSTRING)
set objJornal = nothing
end function
%>