AAVL#29104 fac_deeplike bookmarks savepoint
svn path=/Database/trunk/; revision=23035
This commit is contained in:
@@ -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;
|
||||
/
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)')
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user