Ejemplo n.º 1
0
$db->connect();
$order = $io->get('postOrGet', 'order');
switch ($order) {
    case 'update':
        $id = $io->get('postOrGet', 'wrapId');
        $gId = $io->get('postOrGet', 'gId');
        $county = $io->get('postOrGet', 'county');
        $town = $io->get('postOrGet', 'town');
        $village = $io->get('postOrGet', 'village');
        $data = $io->get('postOrGet', 'data');
        $villageTable = new G3dVillageTable();
        $id = $wrap->getWrapById($id, $db->pdo)->wrap_id;
        $village_gid = $villageTable->getVillageByGid($gId, $db->pdo);
        if ($id && null != $data) {
            if (!$village_gid && $county && $town && $village) {
                $village_gid = $villageTable->getGidByNames($county, $town, $village, $db->pdo);
            }
            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) {