$filter = json_decode(file_get_contents(FILTER_FILE), true); } else { $logger->log("Filterdatei " . FILTER_FILE . " nicht gefunden."); $filter = array(); } $tabNameAssoc = array(); $log_sql = ''; $logger = new Logger(LOGLEVEL); #***************************************************************************** # #***************************************************************************** # Initialize the umlSchema object $umlSchema = new Schema(UML_SCHEMA, $logger); $umlSchema->openConnection(PG_HOST, PG_DBNAME, PG_USER, PG_PASSWORD); # Initialize the gmlSchema object $ogrSchema = new OgrSchema(OGR_SCHEMA, $logger); $ogrSchema->umlSchema = $umlSchema; $sql = $ogrSchema->asSql(); #************** # FeatureTypes #************** # Lade oberste Klassen vom Typ FeatureType, die von keinen anderen abgeleitet wurden $topClasses = $umlSchema->getTopUmlClasses('FeatureType'); # Für alle oberen Klassen foreach ($topClasses as $topClass) { $ogrSchema->listFeatureTypesAttributes('FeatureType', null, $topClass, false); } # Sortiere Ausgabeliste ksort($ogrSchema->renameList); header('Content-Type: application/json'); $json = '{';
} echo '<!DOCTYPE html> <html lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body>'; #***************************************************************************** # #***************************************************************************** # Initialize the umlSchema object $umlSchema = new Schema(UML_SCHEMA, $logger); $umlSchema->openConnection(PG_HOST, PG_DBNAME, PG_USER, PG_PASSWORD); $umlSchema->logger->debug = true; # Initialize the gmlSchema object $ogrSchema = new OgrSchema(OGR_SCHEMA, $logger); $ogrSchema->umlSchema = $umlSchema; $sql = $ogrSchema->asSql(); #************** # Enumerations #************** # Erzeuge Enummerations foreach ($umlSchema->getEnumerations() as $enumeration) { $sql .= $ogrSchema->createEnumerationTable($enumeration, $ogrSchema); } $logger->log('<br><hr><br>'); #************** # FeatureTypes #************** # Lade oberste Klassen vom Typ FeatureType, die von keinen anderen abgeleitet wurden $topClasses = $umlSchema->getTopUmlClasses('FeatureType');