FCLT#66778 Forum nieuwberichten ontmantelen
svn path=/Website/trunk/; revision=51150
This commit is contained in:
@@ -3,15 +3,15 @@
|
||||
$Id$
|
||||
|
||||
File: fac_nieuws_forum.inc
|
||||
Description: Toont de belangrijkste nieuwe berichten van het forum
|
||||
Description: Toont de hotnew portal alert die via fac_portalert_xd is ingesteld
|
||||
Parameters:
|
||||
Context: myfacilitor.asp en mogelijk klanten met geheel eigen portal
|
||||
Note: Via proxy ophalen om https problemen te voorkomen
|
||||
Note:
|
||||
|
||||
*/ %>
|
||||
<%
|
||||
|
||||
var hasNews = S("fac_nieuws_forum_url") &&
|
||||
var hasNews = Application("portalalert") &&
|
||||
(user.checkAutorisation("WEB_PRSSYS", true) || user.checkAutorisation("WEB_FACMGT", true));
|
||||
|
||||
if (hasNews)
|
||||
@@ -35,38 +35,5 @@ function injectNews ()
|
||||
Response.Write('.accordion({ collapsible: true , heightStyleType: "auto", active : false, activate: function () { FcltMgr.resized() } });');
|
||||
Response.Write('</script>');
|
||||
}
|
||||
|
||||
return; // rest is uitgeschakeld
|
||||
|
||||
var hasNews = S("fac_nieuws_forum_url") && S("fac_nieuws_forum_max") > 0 &&
|
||||
(user.checkAutorisation("WEB_PRSSYS", true) || user.checkAutorisation("WEB_FACMGT", true));
|
||||
if (!hasNews)
|
||||
return;
|
||||
|
||||
%><div id="facforum"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
function doLoad()
|
||||
{
|
||||
jQuery.ajax({ type: "GET",
|
||||
url: "fac_nieuws_forum_proxy.asp",
|
||||
success: function(tekst)
|
||||
{
|
||||
if (tekst) // && (hideNews == null || hideNews == 0))
|
||||
{
|
||||
$("#facforum").append(tekst)
|
||||
.accordion({ collapsible: true , heightStyleType: "auto",
|
||||
active : false, activate: function () { FcltMgr.resized() } });
|
||||
}
|
||||
FcltMgr.resized();
|
||||
}
|
||||
});
|
||||
}
|
||||
// Uitstellen opdat andere onderdelen van de voorpagina
|
||||
// een fractie sneller in beeld komen
|
||||
window.setTimeout("doLoad()", 1000);
|
||||
</script>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
@@ -1,92 +0,0 @@
|
||||
<%@ language = "JavaScript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: fac_nieuws_forum_proxy.asp
|
||||
Description: Haalt de belangrijkste nieuwe berichten van het forum
|
||||
Levert kant en klare HTML op.
|
||||
Lege body als er niets te vertellen valt
|
||||
Parameters:
|
||||
Context: Via fac_nieuws_forum.asp
|
||||
Note: proxy om https problemen te voorkomen
|
||||
Als er problemen zijn met het ophalen melden we dat maar loggen het wel.
|
||||
|
||||
*/
|
||||
DOCTYPE_Disable = 1;
|
||||
%>
|
||||
|
||||
<!-- #include file="../Shared/common.inc" -->
|
||||
<%
|
||||
// Hot news overruled forum berichten
|
||||
if (Application("portalalert"))
|
||||
{
|
||||
var messageContainer = "<div id='container'>"+ Application("portalalert").replace(/\n/g, "<br/>") + "</div>";
|
||||
var header = "<h5><a href=\"#\">" + L("lcl_forum_news").format(1) + "</a></h5>";
|
||||
Response.Write(header + messageContainer);
|
||||
Response.End;
|
||||
}
|
||||
|
||||
var geplaatst = 0;
|
||||
if (0) // if testing
|
||||
{
|
||||
data = {"status":"ok","count":0,"pages":0,"category":{"id":40,"slug":"zichtbaar-op-portaal","title":"Zichtbaar op portaal","description":"","parent":18,"post_count":0},
|
||||
"posts":[ { excerpt: "Test Excerpt", "date": "01-01-2001", "url": "www.testurl.nl", title: "Test Title"} ]}
|
||||
}
|
||||
else
|
||||
try
|
||||
{
|
||||
var http_request = Server.CreateObject("WinHTTP.WinHTTPRequest.5.1");
|
||||
http_request.open("GET", S("fac_nieuws_forum_url"), false); // Synchroon
|
||||
http_request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
|
||||
http_request.send();
|
||||
if (http_request.status != 200)
|
||||
{
|
||||
__DoLog("Forum fetching error. Status: " + http_request.status, "#FFFF00");
|
||||
Response.Write("");
|
||||
Response.End;
|
||||
}
|
||||
data = eval ("(" + http_request.responseText + ")");
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
__DoLog("Forum fetching error: " + e.description, "#FFFF00");
|
||||
Response.Write("");
|
||||
Response.End;
|
||||
}
|
||||
|
||||
var msgarr = [];
|
||||
|
||||
var laatste = "";
|
||||
for (var i = 0; i < data.posts.length; i++)
|
||||
{
|
||||
if (geplaatst < S("fac_nieuws_forum_max"))
|
||||
{
|
||||
geplaatst++;
|
||||
if (geplaatst == 1)
|
||||
{
|
||||
laatste = data.posts[i].date;
|
||||
}
|
||||
// Wordpress blijkt het al safe aan te leveren (&) dus hoeft hier geen safe.htmlattr en safe.html
|
||||
var ttl = data.posts[i].excerpt;
|
||||
ttl = ttl.replace(/^<p>/, ""); // Wel wrapper <p> er af
|
||||
ttl = ttl.replace(/<\/p>\n$/, "");
|
||||
msgarr.push('<li title = "'+ttl+'">' + data.posts[i].date
|
||||
+ ' - <a href=' +data.posts[i].url+ ' target="_blank" rel="noopener noreferrer">'+(data.posts[i].title)+'</a></li>');
|
||||
}
|
||||
}
|
||||
if (msgarr.length)
|
||||
{
|
||||
var messageContainer = "<div id='container'>"
|
||||
+ "<ul>"
|
||||
+ (msgarr.join(""))
|
||||
+ ("</ul>")
|
||||
+ "<hr><em>"
|
||||
+ L("lcl_forum_news_total")
|
||||
+ "</em>"
|
||||
var header = "<h5><a href=\"#\">" + L("lcl_forum_news").format(laatste) + "</a></h5>";
|
||||
Response.Write(header + messageContainer);
|
||||
}
|
||||
|
||||
ASPPAGE_END();
|
||||
%>
|
||||
Reference in New Issue
Block a user