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

    File:          prs_perslid_qr_confirm.asp
    Description:   Een ingescande qr-code wordt bevestigd
    Context:       Nadat gebruiker qr-code heeft ingescanned
                   Of deze per email heeft verzonden en daar geklikt
    NOTE:

*/
ANONYMOUS_Allowed = 1;
%>
<!--#include file="../Shared/common.inc"-->
<!--#include file="../aut/login.inc"-->
<%

if (S("qrc_enable") != 1)
    shared.simpel_page(L("lcl_no_auth"));

// Soms (bijvoorbeeld 'refresh') komen gebruikers in dit scherm
// terwijl ze eigenlijk al ingelogd waren. Dan is user_key geen -1
// meer (waarmee de hmac is gemaakt) en zou je onterecht een error krijgen
// allow_anonymous voorkomt dat.
protectQS.verify({ expire: 1, allow_anonymous: true }); // tamper check. HMAC is *net* gezet door shorturl.asp dus 1 minuut is nog heel ruim

var result = { success: 1, warning: "" };

var user_key = getQParamInt("user_key"); // is toch beschermd met HMAC

doLogin(user_key);

var track_text = L("lcl_noti_PRSREG").format("(" + Request.ServerVariables("HTTP_USER_AGENT") + ")");
shared.trackaction("PRSREG", user_key, track_text);

// Alle lopende QR-codes laten verlopen
var sql = "UPDATE fac_bookmark"
        + "   SET fac_bookmark_expire = SYSDATE"
        + " WHERE prs_perslid_key = " + user_key
        + "   AND fac_bookmark_naam = 'PRS QR code indentificatie'";
Oracle.Execute(sql);

var getToken = getQParamInt("gettoken", 0) == 1;
if (getToken)
{
    Response.Clear(); // DOCTYPE weghalen
    Server.Transfer("../aut/getapptoken.asp"); // Die doet dat verder
}
else
{
    makeSessionCookie(""); // Altijd 'definitief' cookie plaatsen

    shared.simpel_page(L("lcl_qrc_auth_mail_confirmed").format(rooturl + "/default.asp")+"<br>" +L("lcl_bookmarkthis_hint"));
}
%>
<% ASPPAGE_END(); %>
