Ejemplo n.º 1
0
$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();
Ejemplo n.º 2
0
         }
         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) {
Ejemplo n.º 3
0
<?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();
Ejemplo n.º 4
0
         $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) {