// 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