<%@language = "javascript" %>
<% /*
    $Revision$
    $Id$

    File:          fac_like_deep.asp
    Description:   Vanuit deeplike bookmark die is aangemaakt in fac.createlikebookmark
    Parameters:    key
                   node
    Note:          hmac beschermd
*/
ANONYMOUS_Allowed = 1;
JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./fac_like.inc" -->
<%
protectQS.verify({ expire: 60, allow_anonymous: true });

var key = getQParamInt("key");
var node = getQParam("node");

// Deze pagina expired ook wanneer de originele bookmark expired werd
var sql = "SELECT fac_bookmark_expire"
        + "  FROM fac_bookmark"
        + " WHERE fac_bookmark_xmlnode = " + safe.quoted_sql(node)
        + "   AND fac_bookmark_refkey = " + key
        + "   AND fac_bookmark_naam = 'faclikedeeplink'";
var oRs = Oracle.Execute(sql);
if (!oRs.EoF) {
    if (oRs("fac_bookmark_expire").Value != null) {
        var expire = new Date(oRs("fac_bookmark_expire").Value);
        if (expire <= new Date) {
            shared.simpel_page(L("lcl_fac_bookmark_expired"));
        }
    }
}
oRs.Close();
if (typeof expire === "undefined") { // Geen bookmark gevonden of de bookmark expired niet (dat laatste komt niet voor)
    shared.simpel_page(L("lcl_fac_bookmark_expired"));
}

var oordeel_int = getFParamInt("flike_oordeel");
var opmerking = getFParam("flike_opmerk", "");

like.save_like(key, node, oordeel_int, opmerking);

// Ongedocumenteerd: je krijgt nog een uur om van mening te veranderen
var sql = "UPDATE fac_bookmark"
        + "   SET fac_bookmark_expire = SYSDATE + 1 / 24"
        + " WHERE fac_bookmark_xmlnode = " + safe.quoted_sql(node)
        + "   AND fac_bookmark_refkey = " + key
        + "   AND fac_bookmark_naam = 'faclikedeeplink'";
Oracle.Execute(sql);

var txt = L("lcl_fac_liked_deep");
// Als de tekst exact 9 slashes heeft dan is dat de scheider voor 10(!) teksten.
// Je mag teksten leeglaten: dan wordt de eerstvolgende hogere gebruikt
// Voorbeeld '////4 of lager/Precies 5///8 of lager//Een {0}! Wij zijn blij dat U zo tevreden bent.'
var txtarr = txt.split("/");
if (txtarr.length == 10)
{
    txt = "";
    for (var i = oordeel_int - 1; !txt && i < txtarr.length; i++)
    {
        txt = txtarr[i].format(oordeel_int);
    }
}

var result = {
    success: true,
    result: txt
}
Response.Write(JSON.stringify(result));
ASPPAGE_END();
%>
