Explorar o código

Dokończenie funkcji dodawania warstwy WMS z poziomu tabeli WIZJE_LOKALNE

Mariusz Muszyński %!s(int64=9) %!d(string=hai) anos
pai
achega
52a1368e3c
Modificáronse 1 ficheiros con 29 adicións e 6 borrados
  1. 29 6
      SE/se-lib/Route/UrlAction/WmsGenerate.php

+ 29 - 6
SE/se-lib/Route/UrlAction/WmsGenerate.php

@@ -121,7 +121,6 @@ class Route_UrlAction_WmsGenerate extends RouteBase {
 
 	private function defaultAction_WIZJE_LOKALNE($ID_WIZJE_LOKALNE,$REFERER) {
 		try {
-			SE_Layout::alert('warning','Funkcja w trakcie implementacji');
 			$wizje=DB::getPDO()->fetchall("select WMS_LAYER_ID,LAYER_NAME from WIZJE_LOKALNE where ID='".$ID_WIZJE_LOKALNE."'");
 			if (!$wizje) throw new Exception("Błąd danych");
 
@@ -143,22 +142,38 @@ class Route_UrlAction_WmsGenerate extends RouteBase {
 					if ($file=='') SE_Layout::alert('danger','Nie wybrano żadnego pliku!');
 					else {
 						$displayForm=false;
-						if ($ID_WMS_LAYERS==-1) $ID_WMS_LAYERS=DB::getDB()->ADD_NEW_OBJ('WMS_LAYERS',(object) array('LAYER_NAME'=>$wizje[0]['LAYER_NAME']));
-						echo $ID_WMS_LAYERS;
+						$resMsg="";
+						if ($ID_WMS_LAYERS==-1) {
+							$ID_WMS_LAYERS=DB::getDB()->ADD_NEW_OBJ('WMS_LAYERS',(object) array('LAYER_NAME'=>$wizje[0]['LAYER_NAME']));
+							$resMsg.="Utworzono nową warstwę WMS - ID ".$ID_WMS_LAYERS."<br/>\n";
+						}
 						$WmsLayerDir=$this->getDirectory('WMS_LAYERS',$ID_WMS_LAYERS);
 						if (!file_exists($WmsLayerDir)) @mkdir($WmsLayerDir);
 						if (!is_dir($WmsLayerDir)) {
-							DB::getDB()->UPDATE_OBJ('WMS_LAYERS',(object) array('FILE_STATUS_INFO'=>'Nie można utworzyć katalogu warstwy'));
+							DB::getDB()->UPDATE_OBJ('WMS_LAYERS',(object) array('ID'=>$ID_WMS_LAYERS,'FILE_STATUS_INFO'=>'Nie można utworzyć katalogu warstwy'));
 							throw new Exception("Wystąpił nieoczekiwany błąd - nie można utworzyć katalogu ".$WmsLayerDir);
 						}
 						@chmod($WmsLayerDir, 0777);
 						exec("rm -f ".$WmsLayerDir."/*.tif 2>/dev/null");
 						symlink($file,$WmsLayerDir."/".basename($file));
+
+						DB::getDB()->UPDATE_OBJ('WMS_LAYERS',(object) array('ID'=>$ID_WMS_LAYERS,'FILE_STATUS_INFO'=>'Utoworzono link symboliczny z poziomu tabeli WIZJE_LOKALNE'));
+
+						$sqlObj = new stdClass();
+						$sqlObj->ID = $ID_WIZJE_LOKALNE;
+						$sqlObj->WMS_LAYER_UPLOADED='Y';
+						$sqlObj->WMS_LAYER_ID=$ID_WMS_LAYERS;
+						if (V::get('WIZJE_LOKALNE_OFF_HARD',0,$_POST,'int')==1) $sqlObj->A_STATUS='OFF_HARD';
+						DB::getDB()->UPDATE_OBJ('WIZJE_LOKALNE', $sqlObj);
+
+						SE_Layout::alert('success',$resMsg.'Pomyślnie dodano plik GeoTIFF do warstwy.');
+
 						$WmsLayerTableZasobId=ProcesHelper::getZasobTableID('WMS_LAYERS');
-						DB::getDB()->UPDATE_OBJ('WMS_LAYERS',(object) array('FILE_STATUS_INFO'=>'Utoworzono link symboliczny z poziomu tabeli WIZJE_LOKALNE'));
+						$editWmsLayerUrl=Request::getPathUri()."index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID=".$WmsLayerTableZasobId."#EDIT/".$ID_WMS_LAYERS;
 ?>
 <div class="container" style="text-align:center">
-  <a href="<?php echo $REFERER?>" class="btn btn-primary">Powrót</a>
+  <a href="<?php echo $editWmsLayerUrl?>" class="btn btn-primary">Edytuj warstwę WMS</a>
+  <a href="<?php echo $REFERER?>" class="btn btn-default">Powrót</a>
 </div>
 <?php
 					}
@@ -193,6 +208,14 @@ class Route_UrlAction_WmsGenerate extends RouteBase {
       </select>
     </div>
   </div>
+  <div class="form-group">
+    <label class="col-sm-1 control-label">Status wizji lokalnej</label>
+    <div class="col-sm-11">
+      <label class="checkbox-inline">
+        <input type="checkbox" name="WIZJE_LOKALNE_OFF_HARD" value="1" checked> Ustaw automatycznie status wizji lokalnej na OFF_HARD
+      </label>
+    </div>
+  </div>
   <div class="form-group">
     <label class="col-sm-1 control-label">Plik</label>
     <div class="col-sm-11" style="max-height:400px; overflow:auto;">