AAVL#29104 fac_deeplike bookmarks

svn path=/Website/trunk/; revision=23041
This commit is contained in:
Jos Groot Lipman
2014-10-21 12:36:17 +00:00
parent 4e59d41f24
commit b43476bb7d
3 changed files with 59 additions and 17 deletions

View File

@@ -31,6 +31,25 @@ like = {
oRs.Close();
return result;
},
save_like: function (key, node, oordeel_int, opmerking)
{
if (oordeel_int >= 0 && oordeel_int <= 10)
{
var table = "";
switch (node.toUpperCase().substring(0,1))
{
case "M": table = "mld_melding"; break;
case "R": table = "res_rsv_ruimte"; break;
case "B": table = "bes_bestelling"; break;
default: INTERNAL_ERROR_UNKNOWN_LIKENODE;
}
var sql = "UPDATE " + table
+ " SET " + table + "_satisfaction = " + oordeel_int
+ (opmerking?" , " + table + "_satisfaction_op = " + safe.quoted_sql(opmerking):"")
+ " WHERE " + table + "_key = " + key;
Oracle.Execute(sql);
}
}
}
%>

View File

@@ -0,0 +1,38 @@
<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: fac_like_deep.asp
Description: Vanuit deeplike bookmark
Parameters: key
node
Note: hmac beschermd
// uwva.sgf12/facilitor5iwork/?u=rUqWfYoQVESwvkro&oordeel=7
*/ %>
<%
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./fac_like.inc" -->
<%
protectQS.verify({ expire: 1, allowparams: ["oordeel"] }); // tamper check. HMAC is *net* gezet door shorturl.asp dus 1 minuut is nog heel ruim
var key = getQParamInt("key");
var node = getQParam("node");
var oordeel_int = getQParamInt("oordeel");
// var opmerking = getFParam("flike_opmerk", ""); ondersteunen we niet
like.save_like(key, node, oordeel_int /*, geen opmerking */);
// Ongedocumenteerd: je krijgt nog een uur om van mening te vernaderen
var sql = "UPDATE fac_bookmark"
+ " SET fac_bookmark_expire = fac.datumtijdplusuitvoertijd (SYSDATE, 1, 'UREN')"
+ " WHERE fac_bookmark_xmlnode = " + safe.quoted_sql(node)
+ " AND fac_bookmark_refkey = " + key
+ " AND fac_bookmark_naam = 'fac-like deeplink'";
Oracle.Execute(sql);
shared.simpel_page(L("lcl_fac_liked_deep")); // uw mening wordt gewaardeerd
%>

View File

@@ -24,25 +24,10 @@ var node = getQParam("node");
var this_like = like.func_enabled_like(key, node);
user.auth_required_or_abort(this_like.canChange);
var oordeel = getFParamInt("flike_oordeel");
var oordeel_int = getFParamInt("flike_oordeel");
var opmerking = getFParam("flike_opmerk", "");
if (oordeel)
{
var table = "";
switch (node.toUpperCase().substring(0,1))
{
case "M": table = "mld_melding"; break;
case "R": table = "res_rsv_ruimte"; break;
case "B": table = "bes_bestelling"; break;
default: INTERNAL_ERROR_UNKNOWN_LIKENODE;
}
var sql = "UPDATE " + table
+ " SET " + table + "_satisfaction = " + oordeel
+ " , " + table + "_satisfaction_op = " + safe.quoted_sql(opmerking)
+ " WHERE " + table + "_key = " + key;
Oracle.Execute(sql);
}
like.save_like(key, node, oordeel_int, opmerking);
result.success = true;
Response.Write(JSON.stringify(result));