--
-- $Id$
--
-- Script containing customer specific db-configuration for PLATO

DEFINE thisfile = 'PLAT_INI.SQL'
DEFINE dbuser   = '^(PLAT|WO)'

SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF

------ payload begin ------

-- Settings

UPDATE fac_setting SET fac_setting_pvalue = '2' where fac_setting_name = 'email_password';
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'login_use_email';
UPDATE fac_setting SET fac_setting_pvalue = 'no_reply@plat.facilitor.nl' where fac_setting_name = 'puo_fromaddress';
UPDATE fac_setting SET fac_setting_pvalue = '0' where fac_setting_name = 'ins_explode_objects';
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'inline_actions_hamburger';
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'fac_usrrap_mode';
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_show_srt_with_tasks';
UPDATE fac_setting SET fac_setting_pvalue = '#headerprefix '||CHR(123)||'
margin-left: 300px;
}

.mjbxcp td '||CHR(123)||'
filter: alpha(opacity=100);
opacity: 1.0;
font-weight:bold;
}

.scenerized1 td, .fcltscenario '||CHR(123)||'
background-color: #DDD;
}

#rsMaxHistoryB, #rsMaxHistoryE '||CHR(123)||'
text-align: left;
}' WHERE fac_setting_name = 'csscust';

-- Portaal
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'widgetportal';
UPDATE fac_setting SET fac_setting_pvalue = 'False' where fac_setting_name = 'menu_start_open';
UPDATE fac_setting SET fac_setting_pvalue = '{'
||	'"headerimage": "../cust/plat/plato.png",'
||  '"headerbackgroundcolor": "#ffffff",'
||  '"headercolor": "#000",'
||  '"mywelcomebackgroundcolor": "#6685ae",'
||  '"frameheaderbackgroundcolor": "#6685ae",'
||  '"blockheaderbackgroundcolor": "#eeb066",'
||  '"buttonbackgroundcolor": "#6685ae",'
||  '"menukophovercolor": "#eeb066",'
||  '"menuitemhovercolor": "#000",'
||  '"profmenucolor": "#6685ae",'
||  '"mgtmenucolor": "#6685ae"'
||  '}' where fac_setting_name = 'csstemplate';


UPDATE fac_setting SET fac_setting_pvalue = '0' where fac_setting_name = 'menu_tab_toggles_portalmenu';
UPDATE fac_setting SET fac_setting_pvalue = '4' where fac_setting_name = 'portalmenucols';

-- PLAT#51253: Plato release 2 bundeling / 2017.2 instellingen
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_enabled';
UPDATE fac_setting SET fac_setting_pvalue = to_char(to_char(sysdate,'YYYY')  + 1) where fac_setting_name = 'mjb_freeze_year';
UPDATE fac_setting SET fac_setting_pvalue = to_char(to_char(sysdate,'YYYY')  + 1) where fac_setting_name = 'mjb_start_year';
UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_operation_external';




insert into fac_widget (fac_widget_groep, fac_widget_volgnr, fac_widget_width, fac_widget_url)
select 'myfacilitor', 10 , 99, 'fac_portal_menu.asp?groep=1' from dual;
insert into fac_widget (fac_widget_groep, fac_widget_volgnr, fac_widget_width, fac_widget_url)
select 'myfacilitor', 20 , 99, 'myfacilitor.asp' from dual;



-- Enkele flexprops bij locatie, de keys t/m 1000 zijn vrij voor eigen gebruik (SEQUENCE alg_s_alg_kenmerk_key begint bij 1000, zie ALG_SEQ.SRC)
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte)
VALUES (1, 'L', -1, 'Bouwjaar', 'C', 1, 30);
-- Eindjaar is meer een hulp-kenmerk om het (sinds 2016.2 nieuwe) kolom alg_gebouw_vervaldatum te vullen, vandaar dat dit kenmerk op hidden (volgnr -1) komt te staan...
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte)
VALUES (2, 'L', -1, 'Eindjaar', 'C', 1, 30);
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte)
VALUES (3, 'L', 120, 'Aantal percelen', 'C', 1, 30);
-- PLAT#41493: TB035 Cluster bevat niet het aantal percelen
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte)
VALUES (4, 'G', 120, 'Aantal percelen', 'N', 1, 9);
-- PLAT#41494: Verschuiving van kenmerken van complex naar cluster: bouwjaar en vervaljaar
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte)
VALUES (5, 'G', 110, 'Bouwjaar', 'C', 1, 30);
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_hint)
VALUES (6, 'G', 200, 'Cluster is gewijzigd', 'V', 'Er is (onlangs) een wijziging bij dit cluster geweest');

-- CTR discipline 'Meerjaren onderhoud'
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Meerjaren Onderhoud');
INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type,   ctr_disc_params_ismjob)
						SELECT MAX(ins_discipline_key), 2, 1 FROM ins_tab_discipline;

-- Verwijder de overige 3 standaard CTR disciplines, die staan feitelijk in de weg, voor PLATO is er 1 van belang, de 3 standaard CTR's moven...
UPDATE ins_tab_discipline
SET ins_discipline_verwijder = SYSDATE
WHERE ins_discipline_module = 'CTR'
AND ins_discipline_omschrijving <> 'Meerjaren Onderhoud'
AND ins_discipline_verwijder IS NULL;

-- Sequence ins_s_ins_controlemode_key begint al met 10 (Facilitor INI script, dus 1 en 2 zijn mooi vrij).
INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type)
SELECT 1, 'Gereed', 1, 2 FROM DUAL;

INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type)
SELECT 2, 'Niet uitgevoerd', NULL, 2 FROM DUAL;


--Autorisatiegroep _default (fac_groep_key = 1) krijgt wat standaard rechten, w.o. PROFIL
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
1,
fac_functie_key,
-1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code = 'WEB_PROFIL';

--Autorisatiegroep _Admin (fac_groep_key = 2) ontnemen we WEB_MLDMSU (PLAT#53822: knop AANMAAK/AFMELDDATUM bij melding onderdrukken om niet kunnen te antedateren, slaat nergens op hier)
DELETE FROM  fac_groeprechten
WHERE fac_groep_key = 2
AND fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDMSU');

-- Autorisatie-groepen voor 'MJOB' met alleen leesrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-R: Leesrechten');
-- Nu nog de autorisatiegroep MJOB met schrijfrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-W: Schrijfrechten');
-- Nu nog de autorisatiegroep MJOB met ADMINrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-A: Administrator');
-- Nu nog de autorisatiegroep MJOB met voor Scenario's
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-S: Scenarios');
	

--  1. Eerst MJOB-R (Leesrechten): ALGUSE READ
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-R: LEESRECHTEN'),
fac_functie_key,
-1, 9, -1, 9
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';

--  2. Dan MJOB-W (Schrijfrechten): ook ALGUSE READ en GEEN! WRITE. Reden is de koppeling van vastgoed met Tobias-AX (bron). Wijzigingen zullen derhalve in de bron (Tobias-AX) moeten gebeuren.
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-W: SCHRIJFRECHTEN'),
fac_functie_key,
-1, 9, -1, 9
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';

--  3. Dan MJOB-A (Administrator): INSMGT en CTRMGT voor enkele Admin-taken
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-A: ADMINISTRATOR'),
fac_functie_key,
-1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code IN ('WEB_INSMGT','WEB_CTRMGT', 'WEB_FINMSU', 'WEB_FACMGT', 'WEB_PRSUSE', 'WEB_PRSMAN', 'WEB_PRSMSU');

--  4. Dan MJOB-S: Scenarios: CTRSEN voor scenario's
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-S: Scenarios'),
fac_functie_key,
-1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRSEN';


-- TOBIAS (OUD) IMPORT (eenmalig) van elementen + recepten

INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms,
             fac_functie_key, fac_import_app_prefix)
   SELECT 'INS', 'TOBIAS - Import elementen met recepten (aanvullen)',
          fac_functie_key, 'plat'
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';


-- TOBIAS (AX) IMPORT-KOPPELING (herhaaldelijk) van clusters/panden

INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms,
             fac_functie_key, fac_import_app_prefix, fac_import_app_charset)
   SELECT 'ONRGOED1', 'TOBIAS AX - Import/koppeling clusters',
          fac_functie_key, 'plat', 'UTF-8'
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';

-- PLAT#36309:  MJOP-Export vanuit PLATO, Import in Tobias AX.
INSERT INTO fac_export_app	(fac_export_app_code, fac_export_app_flags, fac_export_app_oms, fac_export_app_timestamp,
                            fac_functie_key, fac_export_app_prefix,
                            fac_export_app_folder, fac_export_app_file_prefix, fac_export_app_postfix, fac_export_app_log_postfix)
SELECT 'MJOB_TOBIAS_AX', 2, 'Export van geaccordeerde MJOB taken naar Tobias-AX 2009', 'yyyymmdd_HHMM',
fac_functie_key, 'PLAT',
'../export/TobiasAX', 'tobiasax_', '.csv', '.log'
FROM fac_functie
WHERE fac_functie_code = 'WEB_FINMSU';

-- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport.
-- Om insert hieronder te laten slagen, eerst dummy view aanmaken.
CREATE VIEW plat_v_rap_mjob_tobiasax (x) AS SELECT 'x' FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_functie, fac_usrrap_info, fac_usrrap_count, fac_usrrap_ratio, fac_usrrap_pivot, fac_usrrap_graph, fac_usrrap_cond,  fac_functie_key, fac_usrrap_graph_type)
SELECT 'Export Tobias-AX', 'plat_v_rap_mjob_tobiasax', 0, 'Draai dit rapport uit, open via de Excel-knop het XLS-bestand en bewaar dan als XLSX.', 0, 0,  0, 0, 0, f.fac_functie_key, 0
FROM fac_functie f WHERE f.fac_functie_code = 'WEB_CTRUSE';

-- PLAT#53170: Koppelen van soort gebrek (mld_stdmelding) aan elementen obv importsheet
-- CREATE TABLE plat_imp_srtdeel_mlddiscipline
-- Is nu opgenomen in de CND_INI.sql

-- PLAT#52406: MJOB: Import van operationele resultaten (door MJOB-er zelf te doen?)
CREATE TABLE plat_imp_mjob_results
(
   fac_import_key     						NUMBER(10),
   ins_deelsrtcontrole_key 				NUMBER(10),
   uitgevoerd											NUMBER(10),
   opmerking											VARCHAR2(1000)
);

INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'MJOB_RESULTS', 'Verwerken van de operationele resultaten in Plato', fac_functie_key, 'UTF-8', 'PLAT'
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRUSE';

-- PLAT#53608: NEN2767 inspectie/gebreken import
-- CREATE TABLE plat_imp_nen2767_results
-- Is nu opgenomen in de CND_INI.sql

INSERT INTO fac_export_app	(fac_export_app_code, fac_export_app_flags, fac_export_app_oms, fac_export_app_timestamp,
                            fac_functie_key, fac_export_app_prefix,
                            fac_export_app_folder, fac_export_app_file_prefix, fac_export_app_postfix, fac_export_app_log_postfix)
SELECT 'NEN2767_FOTO', 2, 'Export van nog te kopieren NEN2767-bestanden aan de gebreken', 'yyyymmdd_HHMM',
fac_functie_key, 'PLAT',
'../export', 'nen2767foto_', '.bat', '.log'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';

------ payload end   ------

SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/

COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile