257 lines
15 KiB
Plaintext
257 lines
15 KiB
Plaintext
#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')
|
||
|
||
#ifdef NO_FSN1141
|
||
/*
|
||
** 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';
|
||
#endif
|
||
/*
|
||
** 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');
|
||
DEF_FAC_FUNCTIE2('WEB_BEZFOF', 'Frontoffice:Bezoekers', 'BEZ', 15, 0,'Om verwachte bezoekers te kunnen registreren');
|
||
|
||
|
||
/* 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', 13, 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
|