Преглед на файлове

added p5:web_link to GetFeatureAdvanced in WFS data API

Piotr Labudda преди 9 години
родител
ревизия
26722c1902
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      SE/se-lib/Api/WfsDataServer.php

+ 3 - 0
SE/se-lib/Api/WfsDataServer.php

@@ -274,6 +274,8 @@ if($DBG){echo '(geomFld: '.$geomFld.'):';print_r($acl->getFieldType($geomFld));e
 			$fakeItem->{$pKeyField} = 0;
 			$fakeItem->{$pKeyField} = 0;
 			$items[0] = $fakeItem;
 			$items[0] = $fakeItem;
 		}
 		}
+		$sourceName = $acl->getSourceName();
+		$tblName = $acl->getName();
 		foreach ($items as $itemKey => $item) {
 		foreach ($items as $itemKey => $item) {
 			if (!is_array($item)) $item = (array)$item;
 			if (!is_array($item)) $item = (array)$item;
 
 
@@ -285,6 +287,7 @@ if($DBG && !empty($geomFld)){echo 'item['.$itemKey.'] ('.$geomFld.')isEmpty('.em
 				$featureNode = $dom->createElementNS($wfsNsUri, "{$wfsNs}:{$type}");
 				$featureNode = $dom->createElementNS($wfsNsUri, "{$wfsNs}:{$type}");
 				$featureMemberNode->appendChild($featureNode);
 				$featureMemberNode->appendChild($featureNode);
 				$featureNode->setAttribute('fid', "{$type}.{$itemKey}");
 				$featureNode->setAttribute('fid', "{$type}.{$itemKey}");
+				if (!$simple) $featureNode->setAttributeNS($rootWfsNsUri, "{$rootWfsNs}:web_link", Request::getPathUri() . "index.php?_route=ViewTableAjax&typeName=p5_{$sourceName}:{$tblName}#EDIT/{$itemKey}");
 					foreach ($fldList as $idZasob => $fldName) {
 					foreach ($fldList as $idZasob => $fldName) {
 						$featureFldNode = $dom->createElementNS($wfsNsUri, "{$wfsNs}:{$fldName}");
 						$featureFldNode = $dom->createElementNS($wfsNsUri, "{$wfsNs}:{$fldName}");
 						if($DBG_DS){echo">>> acl->validateFieldAction('{$fldName}', 'R', \$item) ...\n";}
 						if($DBG_DS){echo">>> acl->validateFieldAction('{$fldName}', 'R', \$item) ...\n";}