Application.h


max21 Unternehmensgruppe
//	Aprica2
//	copyright Pirmin Braun 1997-2007 - pirmin@pirmin.de
//	all Rights reserved;
#import "Aprica.h"
@interface Application : WOApplication
{
    BOOL		firstAwake;
    PBDD *myDD;
    NSMutableDictionary *transDict;
    int fetchLimit;
    BOOL logActions,orbDebug,orbDebugStack;
    NSMutableDictionary *bundlesByName;		//alle Bundles
    NSDictionary *configDict;
//IntarScript
    NSMutableDictionary	*scriptDict;	//f. allgemeine scripts u. Druck
    NSMutableDictionary	*scriptDictAnalyzed;	// analysierte allgemeine scripts
    NSString *urlToOpenInNewBrowser,*externalUrlToOpenInNewBrowser;
    int scale,pageCount,xOffset,yOffset;
    float lineColor,fillColor; // 0 - 1
    NSMutableDictionary *matchingEndif,*matchingEndwhile,*matchingEndsub,*matchingWhile,*matchingEndfor,*matchingForeach,*subNamed;
    NSString *currentTempName; //zuletzt vergebener temporary Name
    Session *currentSession;
    PBWOEditor *currentComponent;
    BOOL isBatch,isSecure;
    NSString *number;	// nummer der Instanz
    NSString *restString; // fuer Fliesstext drucken; nicht reentrant; Fliesstext in Fliesstext geht nicht!
    NSMutableDictionary *infiniteDetection;
    BOOL verifyDelete;
    NSMutableDictionary *seqAccesses;
    NSMutableArray *channelPool;
    NSString *mandant,*db_mandant;
    NSDictionary *mimeTypes;
    BOOL didDbToIDM; // nach dbToIDM auf YES; bei loadDD wieder zurueckgestzt; steht es auf YES, nicht modelToDB aufrufen
    BOOL isReload; // erneutes Laden des DD; dann nicht die Applikation beenden bei unterschieden;
    NSString *currentPDFName;
    NSMutableDictionary	*blzDict;		//Institut f. BLZ
    NSMutableArray *blz4Array;			//alle blz-Datensaetze f. Suche nach Institut/Ort
    int pages; //max. anzahl seiten; kann in .cpdf mit "pages xxxx" gesetzt werden, muss dort erste zeile sein
    NSArray *fontList,*fontEncodings,*colorSpaces;
    BOOL utf8,utf8db;
    int dbNr; //nr. der aktuell im zugriff befindlichen Datenbank; wird an die Feldnamen mandant, user, password, host in configDict angehaengt, wenn >0 u. beim connect verwendet
    unsigned short arialuni_cmap[65536]; //unicode to cid
    unsigned short arialuni_hmtx[65536]; //horizontal metrix
    int descrWidth,editWidth,bezWidth,raster;
    int slowDBCount; //zaehlt mit, wie oft ein sehr langsamer DB Zugriff auftritt
    BOOL log_changes,fast_start;
    NSArray *systemtab;
    NSString *linkStylesheet;
    NSMutableArray *h3eos;
    int nestinglevel,gliederungsTiefe; // beides dasselbe; wg. Latex;
    NSMutableArray *gma,*logs,*scriptNames; // global mutable Array fuer alles moegliche; say ist 24x80 scratchpad
    NSString *batchScriptName;
    NSMutableDictionary *parmDict;
    NSMutableString *allLATeX;
    NSMapTable *codePage858Map;
    NSFileHandle *logfh;	// f. Logging in ein File unter Windows
    NSString *lastSQLError;
    NSString *targetPath,*basePath;
    NSMutableDictionary *feiertagDict;
    NSMutableDictionary *staticDict; // sessionuebergreifend
    BOOL noModelToDB;
    NSArray *weekdayNames;
    NSArray *weekdayFullNames;
    NSMutableDictionary *scriptStatistic;
    NSMutableArray *scriptFileNames,*templateFileNames,*scriptFiles,*templateFiles;
    NSMutableArray *scriptErrors;
    NSMutableDictionary *templatesByName0,*templatesByName1; // haelt fertige Templates f. Sprachen
    NSMutableDictionary *lookup;
    NSDate *lastReload; // Zeitpunkt letzter reloadScript
    NSString *htdocs;
}
- (NSArray *)fontList;
- (NSArray *)fontEncodings;
- (NSArray *)colorSpaces;
- (NSMutableArray *)gma;
- (NSMutableArray *)logs;
- (NSMutableDictionary *)infiniteDetection;
- (NSMutableDictionary *)staticDict;
- (NSMutableDictionary *)scriptStatistic;
- (NSDictionary *)firma;
- (NSString *)thumbCmd;
- (NSString *)browserTitle;
- (NSString *)linkStylesheet;
- (NSMapTable *)codePage858Map;
- (NSString *)resourceURL;
- (NSFileHandle *)logfh;
- (NSString *)isGNUStep;
- (NSArray *)weekdayFullNames;
- (NSArray *)weekdayNames;
    ACCESSh(lastSQLError,setLastSQLError)
    ACCESSh(currentTempName,setCurrentTempName)
    ACCESSh(batchScriptName,setBatchScriptName)
    ACCESSClassh(configDict, setConfigDict, NSDictionary)
    ACCESSh(restString,setRestString)
    ACCESSh(currentPDFName,setCurrentPDFName)
    ACCESSh(urlToOpenInNewBrowser,setUrlToOpenInNewBrowser)
    ACCESSh(externalUrlToOpenInNewBrowser,setExternalUrlToOpenInNewBrowser)
    ACCESSClassh(currentSession,setCurrentSession,Session)
    ACCESSClassh(currentComponent,setCurrentComponent,PBWOEditor)
    ACCESSClassh(lastReload,setLastReload,NSDate)
    ACCESSh(targetPath,setTargetPath)
    ACCESSh(basePath,setBasePath)
    ACCESSh(htdocs,setHtdocs)
   
- (NSArray *)systemtab;
- (int)dbNr;
- (void)setDbNr:(int)i;
- (void)setDbNrS:(NSString *)s;
- (int)raster;
- (int)bezWidth;
- (int)editWidth;
- (int)descrWidth;
- (BOOL)log_changes;
- (BOOL)fast_start;
- (BOOL)noModelToDB;
- (NSMutableDictionary *)transDict;
- (PBDD *)myDD;
- (void)sessionEnded:(NSString *)si;
- (NSTimeInterval)timeStamp;
- (PBDDTable *)tableNamed:(NSString *)value;
- (void)determineMimeTyp:(PBEO *)eo url:(NSString *)url;
- (NSString *)iconForMimetype:(NSString *)mt;
- (NSString *)mimetypeForExtension:(NSString *)ext;
// loading
- (void)reloadEverything;
- (void)loadTransdicts;
- (NSString *)readFileNamed:(NSString *)v;
- (BOOL)loadConfig;
- (BOOL)loadDD;
- (BOOL)backupPath:(NSString *)path;
- (void)logActiveSessions;
- (void)configureAprica;
- (NSDictionary *)confDictFromString: (NSString *)s;
- (NSString *)confStringFromDict: (NSDictionary *)d;
- (void)configureWO;
- (void)registerIndexes;
- (void)mergeIndex:(PBEO *)eo intoIndexes:(NSMutableArray *)lma;
- (void)createCodePage858Map;
- (void)createAuxDirs;
- (void)createApricaCss;
- (void)clearTempdir;
- (void)exit0;
// kommunikation
- (void)sendSms:(NSString *)body to:(NSString *)to;
- (void)sendMail:(NSString *)body to:(NSString *)to subject:(NSString *)subject;
- (void)sendMail:(NSString *)body to:(NSString *)to subject:(NSString *)subject attachment:(NSString *)attachment;
- (void)sendFaxMail:(NSString *)body to:(NSString *)to subject:(NSString *)subject attachment:(NSString *)attachment;
- (void)sendFax:(NSString *)body to:(NSString *)to subject:(NSString *)subject attachment:(NSString *)attachment;
// pfade, konstanten
- (NSString *)namedIconsPath;
- (NSString *)today;
- (NSString *)now;
- (NSString *)tempName;
- (NSString *)tempdir;
- (NSString *)hostname;
- (NSString *)localLibrary;
- (NSString *)nextRoot;
- (NSString *)internalVersion;
- (NSString *)globalConfigPath;
- (NSString *)mandantPath;
- (NSString *)resourcePath;
- (NSString *)version;
- (NSDictionary *)mimeTypes;
- (NSString *)frameSourceLink;
- (NSString *)frameSourceRedirect;
// config
- (BOOL)isBatch;
- (BOOL)logActions;
- (BOOL)isSecure;
- (BOOL)orbDebug;
- (BOOL)orbDebugStack;
- (int)fetchLimit;
- (NSString *)number;
- (NSString *)mandant;
- (NSString *)db_mandant;
- (BOOL)verifyDelete;
- (BOOL)utf8; // Requests u. responses u. meta charset...
- (BOOL)utf8db; // default db encoding utf8 der hauptdatenbank
- (void)getMandantAndPort;
//	bundle-Handling
- (void)registerBundles;	//div. bundles.dict suchen und auswerten
- (void)loadQueries;
- (NSArray *)availableBundles;
- (PBWOBundle *)bundleWithName:(NSString *)aName;
- (void)checkForNameClashes:(NSString *)wod name:(NSString *)dn;
- (NSArray *)loadHtmlwodNamed:(NSString *)dn wod:(NSMutableString *)wod import:(BOOL)import;
- (WOElement *)getTemplateForName:(NSString *)templateName;
- (NSString *)preProcessHTML:(NSString *)s;
- (NSString *)preProcessWOD:(NSString *)s;
// SOA
- (WOResponse *)successResponse:(NSString *)detail;
- (WOResponse *)errorResponse:(NSString *)err;
// blz pruefung, konto pruefung
- (void)readBlz5;
- (BOOL)isValidKtonr:(NSString *)ktonr forBLZ:(NSString *)blz;
- (NSString *)institutFuerBlz4:(NSString *)blz;
- (NSString *)CCVal:(NSString *)CardNumber :(NSString *)CardName;
- (SEL)secureSelectorFromString:(NSString *)s;
- (void)log:(NSString *)s;
- (int)system:(NSString *)sys;
@end
Foto