home *** CD-ROM | disk | FTP | other *** search
- //////////////////////////////////////////////////////////////////////////////
- // NAME.......: MaxWizard.H
- // PURPOSE....: Declares functions and structures used in program
- // WRITTEN....: 96/09/27 by Darko Juvan
- //
- // This code and information is provided "as is" without warranty of any
- // kind, either expressed or implied, including but not limited to the
- // implied warranties of merchantability and/or fitness for a particular
- // purpose..
- //
- // Copyright (c) 1998 Multiactive Software Inc. All Rights Reserved.
- //
- //////////////////////////////////////////////////////////////////////////////
-
- #ifndef __MAXWIZARD_H
- #define __MAXWIZARD_H
-
- #include "resource.h"
-
- #define ulong unsigned long
-
- //this 5 functions must be exported from wizard,
- //cause Maximizer will look for them (GetWizardAVI() is not used for now)
- void StartWizard(void* pAppDisp, void* pCurRecDisp);
- void GetWizardDescription(CString& str);
- void GetWizardTitle(CString& str);
- void GetWizardAVI(CString& str);
- void GetWizardBMP(CString& str);
-
-
- //this 2 function change aplication resource pointer
- //(to point dll(Wizard) or main module(Maximizer))
- void SetAppResources(); //Maximizer resources active
- void SetDllResources(); //Wizard resources active
-
-
-
- //-------------------------------------------------------------
- //Access rights (Menu: File/Preferences/Security page)
- //Used for:
- //rightsClient;
- //rightsContact;
- //rightsUDF;
- //rightsUDFSet;
- //rightsNotes;
- //rightsDates;
- //rightsAltAddr;
- //rightsDocuments;
- //rightsStrategyLib;
- //rightsOpportunities;
- #define READRIGHTS 0x01
- #define INSERTRIGHTS 0x02
- #define MODIFYRIGHTS 0x04
- #define DELETERIGHTS 0x08
- #define ALLRIGHTS 0x0F
-
- //-------------------------------------------------------------
- //Allow global edit (File menu/Preferences/Security page)
- //Used for:
- //globalEdit;
- #define ALLOW_GLOBAL_EDIT 0 //default on
-
- //-------------------------------------------------------------
- //Private entries allowed (File menu/Preferences/Security page)
- //Used for:
- //rightsClient;
- #define ALLOW_PRIVATE_ENTRIES 0x0100 //default on
-
- //-------------------------------------------------------------
- //Open other users' private entries (File menu/Preferences/Security page)
- //Used for:
- //rightsClient;
- #define ALLOW_SEE_ALL 0x0200 //default off
-
- //-------------------------------------------------------------
- //Modify/delete other user notes (File menu/Preferences/Security page)
- //Used for:
- //noModDelOtherNotes;
- #define ALLOW_MODIFY_NOTES 0 //default on
-
- //-------------------------------------------------------------
- //Log options (File menu/Preferences/History page)
- //Used for:
- //logDocuments;
- //logLabels;
- //logEnvlopes;
- //logMailMerge;
- //logTime;
- //logPhoneCalls;
- //logSchTasks;
- //logTasks;
- #define NOLOG 0
- #define LOG_TO_NOTES 1//default
- #define LOG_TO_DIARY 2
- #define LOG_TO_BOTH 3
-
- //-------------------------------------------------------------
- //Other users who can view my calendar (File menu/Preferences/Calendar page)
- //Used for:
- //field apptRights; (Other user who can view my calendar)
- #define APPT_RIGHTS_NONE 0//default
- #define APPT_RIGHTS_MASTER 1
- #define APPT_RIGHTS_ALL 2
-
- //-------------------------------------------------------------
- //Calendar options (File menu/Preferences/Calendar page)
- //Add or modify group appointments.
- //Used for:
- //groupApptRights;
- #define GROUP_APPT 1 //default on
-
- //-------------------------------------------------------------
-
-
- //user record - contain user rights
- //about currently logged user,
- //like user rights for deleting notes, inserting documents, ...
- #pragma pack(1)
- typedef struct /* Data Record Structure. */
- {
- WORD reserved000;
- char user_id [12]; /* User ID. */
- char pass_wd [12]; /* Password - always XXXXXXXXXXXX */
- struct
- {
- short reserved001;
- short reserved002;
- short reserved003;
- short reserved004;
- short reserved005;
- short reserved006;
- char reserved007[40];
- char reserved008[40];
- char reserved009[40];
- char reserved010[40];
- short reserved011;
- short reserved012;
- char reserved013[40];
- char reserved014[40];
- char reserved015[40];
- struct
- {
- char reserved01[80];
- char reserved02[11];
- char reserved03[40];
- short reserved04;
- short reserved05;
- short reserved06;
- short reserved07;
- short reserved08;
- short reserved09;
- short reserved10;
- short reserved12;
- short reserved13;
- short reserved14;
- short reserved15;
- short reserved16;
- short reserved17;
- short reserved18;
- short reserved19;
- } reservedStruct01[4];
- struct
- {
- short reserved1;
- short reserved2;
- short reserved3;
- short reserved4;
- short reserved5;
- short reserved6;
- short reserved7;
- short reserved8;
- } reservedStruct02;
- WORD logDocuments; /* Log Documents to notes. */
- WORD logLabels; /* Log labels to notes. */
- WORD logEnvlopes; /* Log envlopes to notes. */
- WORD logMailMerge; /* Log MailMerge to notes. */
- WORD logTime; /* Log Timed to notes. */
- short logPhoneCalls; /* Log Calls to notes. */
-
- WORD rightsClient; /* Rights for Client Fields. */
- WORD rightsContact; /* Rights for Contact Fields. */
- WORD rightsUDF; /* Rights for UDFs. */
- WORD rightsUDFSet; /* Rights for UDF Setup. */
- WORD rightsNotes; /* Rights for Notes. */
- WORD rightsDates; /* Rights for Dates. */
- WORD rightsAltAddr; /* Rights for Alt Address Fields. */
- WORD rightsDocuments; /* Rights for Documents. */
-
- short apptRights; /* Who see's my appointments. */
-
- ulong reserved01;
- ulong reserved02;
- ulong reserved03;
- ulong reserved04;
- WORD reserved05;
- WORD reserved06;
- WORD reserved07;
- WORD reserved08;
- WORD reserved09;
- short reserved10;
- short reserved11;
- short reserved12;
- short reserved13;
- short reserved14;
- short reserved15;
- short reserved16;
- short reserved17;
- short reserved18;
- short reserved19;
- short groupApptRights; /* Schedule group appointments. */
- short reserved20;
- WORD reserved21;
- WORD reserved22;
- short reserved23;
- short reserved24;
- WORD logTasks; /* Log Completed tasks to notes. */
- char reserved25[6];
- char reserved26[6];
- char reserved27[6];
- short noModDelOtherNotes; /*!modify/delete other user notes */
- short reserved28;
- short reserved29;
- WORD rightsStrategyLib; /* Rights for Strategy Library. */
- WORD rightsOpportunities; /* Rights for Opportunities. */
- short reserved30;
- BYTE reserved31[50];
- char reserved32[3][128];
- DWORD reserved33[3];
- short globalEdit; /* allow global edit */
- short reserved34;
- short reserved35;
- short reserved36;
- short reserved37;
- short reserved38;
- WORD logSchTasks; /* Log Scheduled tasks to notes. */
- short reserved39;
- char reserved40[2];
- } UserData;
- } USER_RECORD;
- #pragma pack()
-
-
- //structure sent in StartWizard() function
- //contain USER_RECORD structure with user information
- struct WIZ_STRUCT
- {
- DWORD StructSize; //size of WIZ_STRUCT (sizeof(WIZ_STRUCT))
- USER_RECORD* pSsuBufCopy; //user information
- DWORD fFlags; //always 0 - not used
- void* pVoid; //always NULL - not used
- };
-
- #endif //__MAXWIZARD_H
-