session_start();
set_time_limit(0);
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;
Example #2
0
$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() . '");';
// Tooltips anzeigen
$javascriptContent[] = '$$("#mapLayer area").each(function(input) { new Tooltip(input); });';
Example #3
0
error_reporting(E_ALL);
session_start();
set_time_limit(0);
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']);
$mapList = World_Map::getMapList();
// Formularverarbeitung
foreach ($mapList as $mapData) {
    $map = new World_Map($mapData['id']);
    if ($map->getId() !== 0) {
        echo $map->getDisplayName() . ' ';
        $editor = new World_Map_Editor($mapData['id']);
        // LayerCode parsen
        $editor->parseLayerCode();
        // PkmnCode parsen
        $editor->parsePkmnCode();
        if ($editor->saveData()) {
            echo "OK<br />";
        } else {
            echo "Fehler<br />";
        }
        ob_flush();
    }
}
Example #4
0
        $editor->setFlags($flags);
        // LayerCode parsen
        $editor->parseLayerCode();
        // 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;