<?php $user = World_Base::$USER; /** Map darstellen **/ $map = $user->getMap(); if (!$map instanceof World_Map) { $user->error('Konnte Map nicht laden.', __FILE__, Error::CRIT); $map = new World_Map(1); } // Layerobjekte mit Bedingungen prüfen $layerObjects = $map->getLayerObjects(); // Template aufbauen $template->templateFile = 'map.html'; $template->templateMacro = 'map'; $template->contentTitle = $map->getAreaName(); $template->mapName = $map->getDisplayName(); $template->mapAreaName = $map->getAreaName(); $template->mapImagePath = $map->getImagePath(); $template->mapId = $map->getId(); $template->mapWidth = $map->getWidth(); $template->mapHeight = $map->getHeight(); $template->layerObjects = $layerObjects; // Anschlussbilder vorladen $accessList = $map->getAccessList(); $javascriptContent[] = 'var preloadMaps = new Array('; foreach ($accessList as $mapId) { $preloadMap = new World_Map($mapId); $javascriptContent[] = '"' . $preloadMap->getImagePath() . '",'; } $javascriptContent[] = 'false); preloadImages(preloadMaps, false); changeContentTitle("worldContentTitle", "' . $map->getAreaName() . '");';
require_once './../../constants.php'; // Konstanten require_once FUNC_PATH . 'autoload.php'; // Autoloader für Klassen require_once FUNC_PATH . 'buildSiteUrl.php'; // Autoloader für Klassen require_once WORLD . 'config.php'; // Konfiguration World_Base::$DB = new DatabaseInterface($config['mySql']['host'], $config['mySql']['user'], $config['mySql']['pass'], $config['mySql']['db']); // Maps auslesen $mapList = World_Map::getMapList(); foreach ($mapList as $mapData) { $map = new World_Map($mapData['id']); if ($map->getId() !== 0) { $mapId = $map->getId(); echo $map->getDisplayName() . ' '; $fields = array('attr_indoor', 'attr_storage_pc', 'attr_trade', 'attr_trainer_fight', 'attr_heal'); $where = 'map_id=' . $mapId; if (World_Base::$DB->selectByWhere(TABLE_CONST_MAP_ATTRIBUTE, $fields, $where)) { $row = World_Base::$DB->getRow(); $flags = 0; if ($row['attr_indoor'] == 1) { $flags = $flags | World_Map::FLAG_INDOOR; } if ($row['attr_storage_pc'] == 1) { $flags = $flags | World_Map::FLAG_STORAGE_PC; } if ($row['attr_trade'] == 1) { $flags = $flags | World_Map::FLAG_TRADE; } if ($row['attr_trainer_fight'] == 1) {
// PkmnCode parsen $editor->parsePkmnCode(); if ($editor->saveData()) { $template->successMessage = 'Karte erfolgreich gespeichert.'; } else { $template->failedMessage = 'Es trat ein Fehler beim Speichern der Karte auf; überprüfe die Logdateien für mehr Informationen.'; } } } // Map laden if ($mapId !== false) { $map = new World_Map($mapId); if ($map->getId() !== 0) { $mapData = array(); $mapData['id'] = $map->getId(); $mapData['name'] = $map->getDisplayName(); $mapData['areaName'] = $map->getAreaName(); $mapData['imageName'] = basename($map->getImagePath()); $mapData['layerCode'] = $map->getLayerCode(); $mapData['pkmnCode'] = $map->getPkmnCode(); // Flags setzen $flags = $map->getFlags(); $mapData['attributes'] = array(); $mapData['attributes']['indoor'] = $flags & World_Map::FLAG_INDOOR ? true : false; $mapData['attributes']['storagePc'] = $flags & World_Map::FLAG_STORAGE_PC ? true : false; $mapData['attributes']['trade'] = $flags & World_Map::FLAG_TRADE ? true : false; $mapData['attributes']['trainerFight'] = $flags & World_Map::FLAG_TRAINER_FIGHT ? true : false; $mapData['attributes']['heal'] = $flags & World_Map::FLAG_HEAL ? true : false; $template->mapId = $mapId; $template->mapData = $mapData; }