소스 검색

ref fields hidden by default in TableAjax

Piotr Labudda 7 년 전
부모
커밋
dfb8bad2b2
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      SE/se-lib/TableAjax.php

+ 4 - 1
SE/se-lib/TableAjax.php

@@ -2126,6 +2126,7 @@ jQuery(document).ready(function(){
 		$jsonData->cols = new stdClass();
 		$jsonData->primaryKey = $acl->getPrimaryKeyField();
 		$ind = 0;
+		$gui__hideRefFields = empty(UserProfile::getStorageTableHiddenCols($acl->getID())); // TODO: by default now - change to user settings in Kolumny dropdown
 		foreach ($visibleCols as $fieldID => $col) {
 			$ind++;
 			$columnConfig = (object)array('index'=>$ind);
@@ -2287,7 +2288,9 @@ jQuery(document).ready(function(){
 			}
 
 			// @see ajaxHiddenColsSave
-			if (UserProfile::isHiddenColumn($acl->getID(), $fieldID)) {
+			if (UserProfile::isHiddenColumn($acl->getID(), $fieldID)
+				|| ($gui__hideRefFields && 'ref:' === substr($columnConfig->xsdType, 0, strlen('ref:')))
+			) {
 				$columnConfig->hidden = true;
 			}