/** * * @param type $idUserLpis * @param type $idLoc * @return type */ private function saveLpisByUser($idUserLpis, $idLoc) { $data = lokalizaceData::getLpisByUserData($idUserLpis); if ($data) { if (isset($this->request['skupina'])) { $skupina = $this->request['skupina']; } else { $skupina = self::$SKUPINA; } $skupinaObj = $this->doctrine->entityManager->getRepository('Skupina')->findOneBy(array('id_lokalizace' => $idLoc, 'skupina_cislo' => $skupina)); lokalizaceData::saveLpisUserGeom($idUserLpis, $skupinaObj->getId(), self::$HON); return ["success" => true, "msg" => "ID - OK"]; } else { return ["success" => false, "msg" => "Zkontrolujte správnost ID."]; } }
/** * * @return type * Nacitani max. pripustne C, rastrova analyza */ public function action_loadCp() { $this->STOP_PROPAGATION = true; //300 seconds = 5 minutes //maxArea = 5000000; // 500ha -> maximalni plocha pro analyzu ini_set('max_execution_time', 300); // array ID to analyse $id = json_decode($this->request['id_geoms']); $data = []; for ($j = 0; $j < count($id); $j++) { if ($this->idLocation) { $geom = skupinaData::getGeomPB($id[$j]); $data[$j]['cp'] = vypocetData::getCp($geom, (int) $this->request['bilance']); // ulozeni vypoctu do DB if (!empty($data[$j]['cp'])) { skupinaData::setCpForGeom($id[$j], $data[$j]['cp'], (int) $this->request['bilance']); } $data[$j]['id_geom'] = $id[$j]; $data[$j]['bilance'] = (int) $this->request['bilance']; } else { //anonymni vyber $pb = lokalizaceData::getLpisGeomById($id[$j]); $data[$j]['cp'] = vypocetData::getCp($pb['geom'], (int) $this->request['bilance']); $data[$j]['id_geom'] = $id[$j]; $data[$j]['bilance'] = (int) $this->request['bilance']; } } return ["success" => true, "msg" => "OK", 'data_cp' => $data]; }