AAVL#29104 fac_deeplike bookmarks savepoint

svn path=/Database/trunk/; revision=23035
This commit is contained in:
Jos Groot Lipman
2014-10-21 09:23:18 +00:00
parent d9e4a636b3
commit dab7f877cf
5 changed files with 54 additions and 5 deletions

View File

@@ -129,6 +129,7 @@ CREATE OR REPLACE PACKAGE fac AS
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 1) RETURN NUMBER;
FUNCTION makehash (p_in VARCHAR2, method IN VARCHAR2 DEFAULT 'MD5') RETURN VARCHAR2;
FUNCTION testhash (p_hash VARCHAR2, p_in VARCHAR2) RETURN NUMBER;
PROCEDURE createlikebookmark (pxmlnode VARCHAR2, prefkey NUMBER, expiresetting VARCHAR2, puserkey NUMBER);
END fac;
/
@@ -660,7 +661,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
FROM (SELECT * FROM mld_vrije_dagen
MINUS -- Igv. pMode=1 za+zo niet meetellen; deze worden sowieso geskipt!
SELECT * FROM mld_vrije_dagen
WHERE pMode = 1 AND fac.getweekdaynum (mld_vrije_dagen_datum) IN (1,7))
WHERE pMode = 1 AND fac.getweekdaynum (mld_vrije_dagen_datum) IN (1,7))
WHERE mld_vrije_dagen_datum BETWEEN TRUNC (olddatumgereed) AND newdatumgereed;
EXIT WHEN delta = 0;
@@ -4499,6 +4500,33 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
END;
PROCEDURE createlikebookmark (pxmlnode VARCHAR2,
prefkey NUMBER,
expiresetting VARCHAR2,
puserkey NUMBER)
IS
expiredays NUMBER (10);
BEGIN
expiredays := fac.safe_To_Number (fac.getsetting ('expiresetting'));
IF expiredays IS NOT NULL AND expiredays > 0
THEN
INSERT INTO fac_bookmark (fac_bookmark_id,
fac_bookmark_naam,
fac_bookmark_path,
fac_bookmark_query,
fac_bookmark_refkey,
fac_bookmark_expire,
prs_perslid_key_auth)
VALUES (DBMS_RANDOM.string ('a', 16),
'fac-like deeplink',
'appl/fac/fac_deep_like.asp',
'node=' || pxmlnode || '&key=' || prefkey, -- is straks beschermd met HMAC
prefkey,
fac.datumtijdplusuitvoertijd (SYSDATE, expiredays, 'DAGEN'),
puserkey);
END IF;
END;
END fac;
/

View File

@@ -269,20 +269,32 @@ AS
-- Bij de vertaling van de bookmark(u) wordt de waarde van k meegegeven aan fac_bookmark_query
-- (ook te overwegen is om de &k= door de xsl te laten plakken; net zo goed, maar op deze manier
-- laten we de route naar uiteindelijk https://root/xmlnode/key beter open)
PROCEDURE create_bookmarks_node (p_xmlnode IN VARCHAR2)
PROCEDURE create_bookmarks_node (p_xmlnode IN VARCHAR2, p_refkey IN NUMBER)
AS
CURSOR c1
IS
SELECT fac_bookmark_naam,
fac_bookmark_id
FROM fac_bookmark
WHERE fac_bookmark_xmlnode = p_xmlnode;
WHERE fac_bookmark_xmlnode = p_xmlnode
AND fac_bookmark_refkey IS NULL;
CURSOR c2
IS
SELECT fac_bookmark_naam,
fac_bookmark_id
FROM fac_bookmark
WHERE fac_bookmark_xmlnode = p_xmlnode
AND fac_bookmark_refkey = p_refkey;
BEGIN
createopentag ('bookmarks');
FOR rec1 IN c1
FOR rec1 IN c1 -- de generieke
LOOP
createxmltagvalue (rec1.fac_bookmark_naam, 'u='||rec1.fac_bookmark_id || '&k=');
END LOOP;
FOR rec2 IN c2 -- de specifieke
LOOP
createxmltagvalue (rec2.fac_bookmark_naam, 'u='||rec2.fac_bookmark_id);
END LOOP;
createclosetag ('bookmarks');
END;
@@ -7826,7 +7838,7 @@ AS
v_offset := 1;
add_header (p_custid);
add_localisation (p_xmlnode);
create_bookmarks_node (p_xmlnode);
create_bookmarks_node (p_xmlnode, p_key);
xmlnode_depth := 0; -- Set initial depth-level!!!
xml_node (p_xmlnode,
p_key,

View File

@@ -277,6 +277,9 @@ DEFINE_SETTING('FAC', 0003, 'fac_like_normal' , 'number'
DEFINE_SETTING('FAC', 0003, 'fac_like_good' , 'number' , '8' , 'Rating for good service')
DEFINE_SETTING('FAC', 0003, 'fac_like_excellent' , 'number' , '10' , 'Rating for excellent service')
DEFINE_SETTING('FAC', 0003, 'facilities_flike_past' , 'number' , '7' , 'Number of days in the past to show (my) facilities for rating')
DEFINE_SETTING('FAC', 0003, 'fac_mld_deeplike_expire' , 'number' , '0' , 'Number of days melding deeplike bookmark is valid (default 0 is disabled)')
DEFINE_SETTING('FAC', 0003, 'fac_res_deeplike_expire' , 'number' , '0' , 'Number of days reservation deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FAC', 0003, 'fac_bes_deeplike_expire' , 'number' , '0' , 'Number of days bestelling deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FIN', 0003, 'fin_btw_default' , 'number' , '3' , 'Standaard btw tarief (1=NL|Nul, 2=NL|Laag, 3=NL|Hoog, enz.)')
DEFINE_SETTING('FIN', 0001, 'fin_defaultboekmaand' , 'number' , '1' , 'How to determine default "boekmaand" for entered invoice: 1=sysdate, 2=orderdate')
DEFINE_SETTING('FIN', 0003, 'fin_new_after_save' , 'number' , '0' , 'Na het opslaan terugkomen met de factuur in de showmode of met nieuw leeg invulformulier (0=showmode || 1=nieuw formulier)')

View File

@@ -1487,6 +1487,8 @@ CREATE_TABLE(fac_bookmark, 0)
NUMBER(10),
fac_bookmark_xmlnode
VARCHAR2(60),
fac_bookmark_refkey
NUMBER(10),
fac_bookmark_aanmaak
DATE DEFAULT SYSDATE,
fac_bookmark_expire DATE

View File

@@ -563,6 +563,10 @@ ALTER TABLE res_artikel ADD res_artikel_flags
NUMBER(1) DEFAULT 0
CONSTRAINT res_c_res_artikel_flags1 CHECK(res_artikel_flags IN (0,1));
/////////////////////////////////////////////////////////////////////////////////////////// AAVL#29104
ALTER TABLE fac_bookmark ADD fac_bookmark_refkey
NUMBER(10);
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP