Jelajahi Sumber

fixed blob type in acl query

Piotr Labudda 8 tahun lalu
induk
melakukan
dde66fa0fb
2 mengubah file dengan 8 tambahan dan 1 penghapusan
  1. 6 1
      SE/se-lib/AclQueryBuilder.php
  2. 2 0
      SE/se-lib/AclQueryFeatures.php

+ 6 - 1
SE/se-lib/AclQueryBuilder.php

@@ -395,7 +395,12 @@ class AclQueryBuilder {
 		$fieldType = $this->from->getXsdFieldType($fieldName);
 		@list($typePrefix, $typeName, $retTypeName) = explode(':', $fieldType);
 		switch ($typePrefix) {
-			case 'xsd': return "{$prefix}.`{$fieldName}`";
+			case 'xsd': {
+				switch ($typeName) {
+					case 'base64Binary': return "IF({$prefix}.`{$fieldName}` is not null, 1, 0) as `{$fieldName}`";
+					default: return "{$prefix}.`{$fieldName}`";
+				}
+			}
 			// 'gml:PolygonPropertyType':
 			// 'gml:PointPropertyType':
 			// 'gml:LineStringPropertyType':

+ 2 - 0
SE/se-lib/AclQueryFeatures.php

@@ -444,6 +444,8 @@ class AclQueryFeatures {
 			$this->_selectLocalFields[] = $primaryKey;
 		}
 
+		// TODO: always add A_ADM_COMPANY, A_CLASSIFIED, L_APPOITMENT_USER ?
+
 		DBG::log($this->_selectLocalFields, 'array', '$this->_selectLocalFields');
 		return $this->_selectLocalFields;
 	}