Example #1
0
 /**
  * 
  * @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."];
     }
 }
Example #2
0
 /**
  *
  * @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];
 }