Files
Database/WEB/WEB_INI.SRC
Jos Groot Lipman f64ec0c724 FSN#1069
svn path=/Database/trunk/; revision=8855
2004-11-09 12:31:20 +00:00

254 lines
15 KiB
Plaintext
Raw Blame History

#ifdef WEB // 03-11-2000 PF
/* REVISIONS:
*
* 06-11-2002 BIV Nieuwe functie WEB_GEBRAP toegevoegd t.b.v. gebruikersrapportages WEB.
* 08-05-2001 RD WEB_GEBRUIKER, WEB_GEBRUIKER_FUNCTIES toegevoegd, analoog aan FAC_GEBRUIKER etc.
* 29-11-2000 PF CREATION
*/
#include "comsql.h"
#include "fac\fac_hlp.h"
#define DEF_FAC_ROL(c, o) INSERT INTO fac_rol (fac_rol_role, fac_rol_omschrijving) VALUES(c, o)
#define DEF_FAC_FUNCTIE2(c, o, m, l, d, i) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_info) VALUES(c, o, m, l, d, i)
/*
** Bij installatie van modules moet de tabel FAC_MODULE gevuld of ge-update worden.
*/
_FAC_MODULE('WEB','Facilitor Webserver')
/*
** Definieer de rollen voor de WEB module en geef de hoofduser (waaronder dit script wordt gedraaid) altijd de hoogste rol.
*/
DEF_FAC_ROL (USER||'_WEB_ROLE' ,'Facilitor Webserver');
INSERT INTO fac_gebruiker (fac_gebruiker_username,
fac_gebruiker_module,
fac_gebruiker_tabel,
fac_gebruiker_kolom,
fac_gebruiker_kolomkey)
SELECT USER,'FAC','FAC_ROL','FAC_ROL_KEY', fac_rol_key
FROM fac_rol
WHERE fac_rol_role LIKE USER||'_WEB_ROLE';
/*
** Voeg de functies voor de WEB module toe en geef de hoofuser toegang op all functies.
*/
/* Functions are defined by:
* Code (mnemonic), to be used in the application code
* Description, visible to the application manager to authorize users
* Module, to allow logical grouping of these functions
* Level, bitwise identifying the amount of 3D authorization:
* 0 = Function authorized or not, just Yes or No authorizable (simplest)
* 1 = Only Read authorizable
* 2 = Only Write authorizable
* 3 = Read and Write separately authorizable
* 4-7 = Organisational authorizable (prs)
* 8-11 = Positional authorizable (alg)
* 12-15 = Organisational and Positional authorizable (alg) (most advanced)
* Disciplines, to identify whether this function has detailed discipline authorization (1) or not (null)
* Info, to give more info to the application manager
/* End user functions */
DEF_FAC_FUNCTIE2('WEB_RESUSE', 'FrontEnd:Reserveringen', 'RES', 15, 1,'Om zelf een zaal met voorzieningen te kunnen reserveren');
DEF_FAC_FUNCTIE2('WEB_MLDUSE', 'FrontEnd:ServiceDesk', 'MLD', 11, 1,'Om zelf meldingen te kunnen doen');
DEF_FAC_FUNCTIE2('WEB_BESUSE', 'FrontEnd:Bestellingen', 'BES', 0, 1,'Om zelf bestellingen te kunnen doen');
/* Personal functions */
DEF_FAC_FUNCTIE2('WEB_PRSOBJ', 'FrontEnd:Bezittingen', 'PRS', 3, 0,'Om zelf te kunnen inzien welke zaken er aan je toegekend zijn');
DEF_FAC_FUNCTIE2('WEB_PROFIL', 'FrontEnd:Profiel', 'PRS', 3, 0,'Om zelf al je geregistreerde gegevens te kunnen inzien');
/* Business functions */
DEF_FAC_FUNCTIE2('WEB_PHONEB', 'FrontEnd:Telefoonboek', 'PRS',13, 0, 'Om zelf de gegevens van medewerkers op te kunnen zoeken');
DEF_FAC_FUNCTIE2('WEB_BEZUSE', 'FrontEnd:Bezoekers', 'BEZ', 0, 0, 'Om zelf verwachte bezoekers aan te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_MRKUSE', 'FrontEnd:Marktplaats', 'MRK', 0, 0, 'Om berichten op de marktplaats te zetten.');
/* Facilitor Graphics functions */
DEF_FAC_FUNCTIE2('WEB_SPACE', 'Graphics:Ruimtebeheer', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_CLEAN', 'Graphics:Schoonmaak', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_INST', 'Graphics:Objecten', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_REDLIN', 'Graphics:*Redlining*', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_PERSON', 'Graphics:Wie-zit-waar?', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_EPLAN', 'Graphics:Ontruimingsplan', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_FGPLAN', 'Graphics:Plattegronden', 'CAD', 0, 0,'');
DEF_FAC_FUNCTIE2('WEB_TERMAN', 'Graphics:Terreinbeheer', 'CAD', 0, 0,'');
/* Frontoffice functions */
DEF_FAC_FUNCTIE2('WEB_RESFOF', 'Frontoffice:Reserveringen', 'RES', 15, 1,'Om reserveringen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_MLDFOF', 'Frontoffice:Meldingen', 'MLD', 15, 1,'Om meldingen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_BESFOF', 'Frontoffice:Bestellingen', 'BES', 7, 1,'Om bestellingen voor anderen te kunnen doen etc.');
DEF_FAC_FUNCTIE2('WEB_SLEFOF', 'Frontoffice:Sleutelbeheer', 'SLE', 0, 0,'Om sleuteluitgifte/-inname/-bezit te registeren');
DEF_FAC_FUNCTIE2('WEB_PRSFOF', 'Frontoffice:Nieuwe medewerkers', 'PRS', 0, 0,'Het aanmelden van nieuwe medewerkers');
/* Backoffice functions */
DEF_FAC_FUNCTIE2('WEB_RESBOF', 'Backoffice:Reserveringen', 'RES', 11, 1,'Om reserveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_MLDBOF', 'Backoffice:ServiceDesk', 'MLD', 15, 1,'Om meldingen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_MLDBO2', 'Backoffice:ServiceDesk-afmeld', 'MLD', 15, 1,'Om alleen meldingen af te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_ORDBOF', 'Backoffice:Opdrachten', 'MLD', 15, 1,'Om (interne) opdrachten af te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_ORDSUP', 'Backoffice:Opdrachten finan.','MLD', 0, 0,'Om financi<63>le gegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_BESBOF', 'Backoffice:Bestelaanvragen', 'BES', 7, 1,'Om bestelaanvragen te kunnen verwerken tot opdrachten');
DEF_FAC_FUNCTIE2('WEB_BESBOR', 'Backoffice:Bestelopdrachten','BES', 7, 1,'Om bestelopdrachten/leveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_BEZBAC', 'Backoffice:Bezoekers', 'BEZ', 0, 0,'Om ontvangst van verwachte bezoekers te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_PRSMAN', 'Backoffice:Personenbeheer', 'PRS', 7, 0,'Om medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_PRSUSE', 'Backoffice:Persoonsgegevens','PRS', 7, 0,'Om additionele gegevens van medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RELMAN', 'Backoffice:Relatiebeheer', 'PRS', 3, 0,'Om de gegevens van externe relaties/bedrijven te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_ALGMAN', 'Backoffice:Vastgoedbeheer', 'ALG', 11, 0,'Om de vastgoedgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_ALGUSE', 'Backoffice:Ruimtegebruik', 'ALG', 15, 0,'Om het ruimtegebruik te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_OBJMAN', 'Backoffice:Objectbeheer', 'INS', 15, 1,'Om objectgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_OBJUSE', 'Backoffice:Objectgebruik', 'INS', 11, 1,'Om ge/verbruiksgegevens van objecten te registreren');
DEF_FAC_FUNCTIE2('WEB_SLEBOF', 'Backoffice:Sleutelbeheer', 'SLE', 0, 0,'Om cilinders en sleutels te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTBUS', 'Backoffice:Contracten', 'CNT', 0, 0,'Om contractgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_SCHBOF', 'Backoffice:Schoonmaakprogramma','SCH', 0, 0,'Om schoonmaakprogramma''s te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_MRKBOF', 'Backoffice:Marktplaats', 'MRK', 0, 0, 'Om berichten op marktplaats te beheren.');
/* Management Info functions */
DEF_FAC_FUNCTIE2('WEB_RESBAC', 'Info:Reserveringen', 'RES', 13, 1,'Om historische gegevens m.b.t. reservingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_MLDBAC', 'Info:ServiceDesk', 'MLD', 5, 1,'Om historische gegevens m.b.t. meldingen en opdrachten te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_BESBAC', 'Info:Bestellingen', 'BES', 5, 1,'Om historische gegevens m.b.t. bestellingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_USRRAP', 'Info:Rapportages', 'REP', 0, 0,'Om voorgedefinieerde (vaste) rapportages te kunnen uitvoeren');
DEF_FAC_FUNCTIE2('WEB_HLPADM', 'Beheer:WebHelp aanpassen', 'FAC', 0, 0,'Om als beheerder de Helpteksten aan te kunnen passen');
DEF_FAC_FUNCTIE2('WEB_PRSSYS', 'Beheer:Gebruikersbeheer', 'FAC', 0, 0,'Om als beheerder de gebruikers te kunnen beheren');
/* Message functions */
DEF_FAC_FUNCTIE2('WEB_MSGBOF', 'Info:Berichten', 'FAC', 0, 0,'Om berichten te verzenden naar (groepen) personen die bekend zijn in Facilitor.');
/* User functions */
DEF_FAC_FUNCTIE2('WEB_USER01', 'Overig 01', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 01');
DEF_FAC_FUNCTIE2('WEB_USER02', 'Overig 02', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 02');
DEF_FAC_FUNCTIE2('WEB_USER03', 'Overig 03', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 03');
DEF_FAC_FUNCTIE2('WEB_USER04', 'Overig 04', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 04');
DEF_FAC_FUNCTIE2('WEB_USER05', 'Overig 05', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 05');
DEF_FAC_FUNCTIE2('WEB_USER06', 'Overig 06', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 06');
DEF_FAC_FUNCTIE2('WEB_USER07', 'Overig 07', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 07');
DEF_FAC_FUNCTIE2('WEB_USER08', 'Overig 08', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 08');
DEF_FAC_FUNCTIE2('WEB_USER09', 'Overig 09', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 09');
DEF_FAC_FUNCTIE2('WEB_USER10', 'Overig 10', 'WEB', 15, 1, 'Zelfdefinieerbare autorisatiefunctie 10');
/* Labels en messages */
DEF_FAC_ENTITY ('WEB_GEBRUIKER', 'WEB-gebruiker','WEB-gebruikers', 'de','WEB-user');
DEF_FAC_ENTITY ('WEB_GEBRUIKER_FUNCTIES', 'WEB-functies',NULL,NULL,'WEB-functions');
/* Krijgt deze hoofduser rechten voor al deze functies? Nee, dat hoeft niet! */
/*
INSERT INTO fac_gebruiker (fac_gebruiker_username, fac_gebruiker_module,
fac_functie_key, fac_gebruiker_soort)
SELECT USER,fac_functie_module, fac_functie_key, '1'
FROM fac_functie
WHERE fac_functie_module = 'WEB';
*/
/* De vijf standaard Redline symbolen: */
INSERT INTO web_redlining_sym (web_redlining_sym_naam, web_redlining_sym_filenaam)
VALUES ('SYMB1', 'SYMB1.GIF');
INSERT INTO web_redlining_sym (web_redlining_sym_naam, web_redlining_sym_filenaam)
VALUES ('SYMB2', 'SYMB2.GIF');
INSERT INTO web_redlining_sym (web_redlining_sym_naam, web_redlining_sym_filenaam)
VALUES ('SYMB3', 'SYMB3.GIF');
INSERT INTO web_redlining_sym (web_redlining_sym_naam, web_redlining_sym_filenaam)
VALUES ('SYMB4', 'SYMB4.GIF');
INSERT INTO web_redlining_sym (web_redlining_sym_naam, web_redlining_sym_filenaam)
VALUES ('SYMB5', 'SYMB5.GIF');
#ifdef MS_SQL
_SET_SQLS(IDENTITY_INSERT web_user_mess_actions ON;)
#endif
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (1, 'complains/complains.asp?reado=1'||CHR(38)||'mld_key=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (2, 'res/default_eu.asp?res_key=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (5, 'messages/message.asp?message_key=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (9, 'objects/consum_reg.asp?');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (10, 'complains/order_input.asp?endu='||CHR(38)||'opdr=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (11, 'messages/message.asp?message_answer=true' || CHR(38) || 'message_key=');
#ifdef MS_SQL
_SET_SQLS(IDENTITY_INSERT web_user_mess_actions OFF;)
#endif
/* message texts for predefined complain events
* This are all possible values. We disable some by default by replacing the last pos
* of the code with an x. Replace this by the original D to make it work
* The mnemonics are replaces by trigger web_t_web_mes_on_changemld
*/
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('NEWMLD','Melding ##KEY## (##DISC##/##STDMLD##) is geregistreerd',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('AFWMLD','Melding ##KEY## (##DISC##/##STDMLD##) is afgewezen',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('INGMLx','Melding ##KEY## (##DISC##/##STDMLD##) is ingezien',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES('ACPMLD','Melding ##KEY## (##DISC##/##STDMLD##) is geaccepteerd',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('AFMMLD','Melding ##KEY## (##DISC##/##STDMLD##) is gereed gemeld',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('VERMLx','Melding ##KEY## (##DISC##/##STDMLD##) is verwerkt',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES('UPDMLx','Melding ##KEY## (##DISC##/##STDMLD##) is gewijzigd',1);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('ORDMLD','Melding ##KEY## (##DISC##/##STDMLD##) is aan u toegewezen',10);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('BESFIT', 'Uw bestelaanvraag is gefiatteerd', 7);
/* message texts for predefined reservation events */
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('BEVRES','Reservering ##KEY## is bevestigd',2);
INSERT INTO web_user_mess_text (web_user_mess_text_code,web_user_mess_text_dsc,web_user_mess_actions_key)
VALUES ('UPDRES','Reservering ##KEY## is aangemaakt/aangepast',2);
INSERT INTO web_user_mess_text (web_user_mess_text_code, web_user_mess_text_dsc, web_user_mess_actions_key)
VALUES ('INFRES', 'U heeft op ##DATUM## van ##VANTIJD## tot ##TOTTIJD## ruimte ##RUIMTE## gereserveerd. Wilt u een eventuele annulering doorgeven via ##TELEFOON## of ##EMAIL##.', 2);
INSERT INTO web_user_mess_text (web_user_mess_text_code, web_user_mess_text_dsc, web_user_mess_actions_key)
VALUES ('MESMES', 'Er is een bericht mbv Facilitor verstuurd naar u door ', 5);
/*
** De ENTITY_NAMES van de WEB module.
*/
/*
** De MESSAGES van de WEB module.
*/
DEF_FAC_MESSAGE ('web_k_rlsym_key' , 'De redlinesymboolkey moet uniek zijn.','Redlinesymbolkey must be unique');
DEF_FAC_MESSAGE ('web_c_web_redlsym' , 'De symboolnaam moet uniek zijn.','Redlinesymbolname must be unique');
DEF_FAC_MESSAGE ('web_k_rl_key' , 'De redlinekey moet uniek zijn','Redlinekey must be unique');
DEF_FAC_MESSAGE ('web_r_rl_prs_perslid_key', 'Onbekende persoon voor deze redline.','Invalid person for redline');
DEF_FAC_MESSAGE ('web_c_rl_fac_functie_key', 'Ongeldige functie voor deze redline.','Invalid function for redline');
DEF_FAC_MESSAGE ('web_c_rl_aanmaak_datum' , 'De aanmaakdatum van de redline moet ingevuld zijn.','Redline date must be nonempty.');
DEF_FAC_MESSAGE ('web_rli_k_rli_key' , 'De redlineitemskey moet uniek zijn','Redlinesitemkey must be unique');
DEF_FAC_MESSAGE ('web_c_web_redlining' , 'Onbekende redline voor deze gegevens','Invalid redline for redline details.');
DEF_FAC_MESSAGE ('web_c_web_redlining_sym' , 'Onbekend symbool voor deze redline','Invalid symbol for redline');
#endif // WEB