AAVL#29104 fac_deeplike bookmarks
svn path=/Website/trunk/; revision=23041
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
%>
|
||||
38
APPL/FAC/fac_like_deep.asp
Normal file
38
APPL/FAC/fac_like_deep.asp
Normal 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
|
||||
%>
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user