FCLT#66778 Forum nieuwberichten ontmantelen

svn path=/Website/trunk/; revision=51150
This commit is contained in:
Jos Groot Lipman
2021-04-29 10:04:44 +00:00
parent e5c6b36412
commit 5f4636af19
2 changed files with 3 additions and 128 deletions

View File

@@ -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>
<%
}
%>

View File

@@ -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 (&#0038;) 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();
%>