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

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;
 			}