FSN#33848 Klikbare berichten

svn path=/Website/trunk/; revision=26421
This commit is contained in:
Peter Feij
2015-09-21 15:55:29 +00:00
parent 22ca02266d
commit 9e1ae1b647

View File

@@ -327,30 +327,59 @@ function fncolHeader(oRs)
%></div><%
CONTENT_END();
// Nu nog mijn recente berichten van max 2 dagen terug. De rest is vast irrelevant maar zoek die
// desnoods zelf maar via menu-optie message_list.
var sqlm = "SELECT m.web_user_mess_dsc"
+ ", sn.fac_srtnotificatie_url"
+ ", COALESCE(m.web_user_mess_action_params, ' ') web_user_mess_action_params"
+ ", m.web_user_mess_action_status"
+ ", m.web_user_mess_action_datum"
+ " FROM web_user_messages m"
+ ", m.web_user_message_key"
+ ", web_user_mess_prioriteit"
+ ", sn.fac_srtnotificatie_xmlnode"
+ " FROM web_user_messages m, fac_srtnotificatie sn"
+ " WHERE (m.prs_perslid_key_receiver = " + user_key
+ " OR m.prs_perslid_key_receiver IS NULL) " // General messages
+ " AND m.web_user_mess_action_datum > SYSDATE - 7" // max een week terug
+ " AND sn.fac_srtnotificatie_key(+)=m.fac_srtnotificatie_key"
+ " AND TRUNC(m.web_user_mess_action_datum) > TRUNC(SYSDATE) - " + 2
+ " ORDER BY m.web_user_mess_action_datum DESC, m.web_user_message_key DESC";
var oRs = Oracle.Execute(sqlm);
function fncolLinkM(oRs)
{
var action;
if (oRs("fac_srtnotificatie_url").Value != null ) {
action = "../../default.asp?u=" + oRs("fac_srtnotificatie_xmlnode").Value + "&k=" + oRs("web_user_mess_action_params").Value;
action = action.replace(/\#/g, "&");
}
return action;
};
function fnUrgentieM(oRs)
{
var displ = "";
switch (oRs("web_user_mess_prioriteit").value)
{
case 1: displ = L("lcl_mld_urg_hoog1"); break;
case 2: displ = ""; break;
case 3: displ = L("lcl_mld_urg_laag1"); break;
}
return displ;
}
var i = 0;
if (!oRs.eof) {
%><ul data-role='listview' data-inset='true' data-theme='b' data-dividertheme='b' id="mmessages"><%
}
while (!oRs.eof)
{
%><li><span class="n1"><%=safe.html(oRs("web_user_mess_dsc").value)%></span><br><span class="n2"><%=toDateTimeString(new Date(oRs("web_user_mess_action_datum").value), false, false, true)%></span></li><%
i++;
oRs.moveNext();
}
if (i > 0) {
%></ul><%
}
oRs.close();
CONTENT_START();
var rst = new ResultsetTable({sql: sqlm,
keyColumn: "web_user_message_key",
linkColumn: fncolLinkM,
headerColumn: "web_user_mess_dsc",
detailColumn: "web_user_mess_action_datum",
asideColumn: fnUrgentieM,
ID: "messagestable",
noSearch: true,
showAll: true
});
var cnt = rst.processResultset();
CONTENT_END();
FOOTER({datatheme: jQFrontEndTheme});
PAGE_END();