$io = new G3dIO(); $db = new G3dDatabase(); $db->setupDatabaseByConfFile($conf_file_path); $village = new G3dVillageTable(); $db->connect(); $set = $io->get('get', 'set'); $id = $io->get('get', 'id'); $fineness = $io->get('get', 'fineness'); if (NULL == $set) { if (NULL != $id) { if (32 == $fineness) { $data = $village->getModel3d32ById($id, $db->pdo); if (NULL == $data[0]->model) { $data = $village->getGeomById($id, $fineness, $db->pdo); } } else { $data = $village->getGeomById($id, $fineness, $db->pdo); } } else { $data = $village->getCentroids($db->pdo); } } else { if (32 == $fineness) { $model_string = json_encode($io->get('post', 'model')); $data = $village->updateModel3d32ById($id, $model_string, $db->pdo); } } $db->disconnect(); $io->setJson('data', $data); $io->setJson('DatabaseError', $db->err); $io->printJson();
} if ($village_gid) { $dataTable = new G3dDataTable(); $dataTable->setDataByIds($id, $village_gid, $data, $db->pdo); $wrap->renewUpdatedTimeById($id, $db->pdo); } } break; case 'get': default: $id = $io->get('postOrGet', 'wrapId'); $lastTime = $io->get('postOrGet', 'lastTime'); $wrapData = $wrap->getWrapById($id, $db->pdo); if ($wrapData) { if ($lastTime && $lastTime > 1000 * $wrapData->updated) { $io->setJson('noChange', true); } else { $dataTable = new G3dDataTable(); $gList = new G3dGidList(); $countyLists = $gList->getCountyLists($db->pdo); for ($i = 0; $i < count($countyLists); ++$i) { $countyLists[$i]->data = $dataTable->getSumByIds($id, $countyLists[$i]->gids, $db->pdo); unset($countyLists[$i]->gids); } $townLists = $gList->getTownLists($db->pdo); for ($i = 0; $i < count($townLists); ++$i) { $townLists[$i]->data = $dataTable->getSumByIds($id, $townLists[$i]->gids, $db->pdo); unset($townLists[$i]->gids); } $legireaLists = $gList->getLegireaLists($db->pdo); for ($i = 0; $i < count($legireaLists); ++$i) {
<?php require_once 'lib/G3dDatabase.php'; require_once 'lib/G3dCryptor.php'; require_once 'lib/G3dIO.php'; require_once 'lib/G3dGidList.php'; require_once 'lib/G3dDataTable.php'; $conf_file_path = $_SERVER['DOCUMENT_ROOT'] . '/../gis3d.conf'; $cp = new G3dCryptor(); $io = new G3dIO(); $db = new G3dDatabase(); $db->setupDatabaseByConfFile($conf_file_path); $gList = new G3dGidList(); $dataTable = new G3dDataTable(); $db->connect(); $list = $gList->getListByRegionIds(null, '10013010', $db->pdo); $sum = $dataTable->getSumByIds('7273834f-6f3c-4620-8853-d6cf770d1a88', $list, $db->pdo); $townLists = $gList->getTownLists($db->pdo); $countyLists = $gList->getCountyLists($db->pdo); $db->disconnect(); //$io->setJson('list', $list); //$io->setJson('sum', $sum); $io->setJson('countyLists', $countyLists); $io->setJson('DatabaseError', $db->err); $io->printJson();
$message[0] = "title: " . $creation->title; $message[0] = "description: " . $creation->description; $message[1] = "formula: " . $creation->formula; $subject = "Gis3d receipt"; $headers = array(); $headers[0] = "MIME-Version: 1.0"; $headers[1] = "Content-type: text/plain; charset=utf-8"; $headers[2] = "From: " . $owner . " <" . $owner . "@" . $owner . ".net>"; $headers[3] = "Reply-To: " . $owner . " <" . $owner_mail . ">"; $headers[4] = "Subject: {$subject}"; $headers[5] = "X-Mailer: PHP/" . phpversion(); mail($email, $subject, implode("\r\n", $message), implode("\r\n", $headers)); $subject = $email . "'s Gis3d receipt"; $message[2] = "email: " . $email; mail($owner_mail, $subject, implode("\r\n", $message), implode("\r\n", $headers)); $io->setJson('wrapId', $creation->wrap_id); } break; case 'update': $id = $io->get('postOrGet', 'wrapId'); $access_id = $io->get('postOrGet', 'accessId'); $title = $io->get('postOrGet', 'title'); $description = $io->get('postOrGet', 'description'); $image = $io->get('postOrGet', 'image'); $formula = $io->get('postOrGet', 'formula'); if ($id && $access_id) { $wrap_data = $wrap->getWrapById($id, $db->pdo); if (!$title) { $title = $wrap_data->title; } if (!$description) {