Piotr Labudda 7 лет назад
Родитель
Сommit
5d92e55668
4 измененных файлов с 37 добавлено и 2 удалено
  1. 18 0
      SE/se-lib/ACL.php
  2. 7 0
      SE/se-lib/AntAclBase.php
  3. 5 0
      SE/se-lib/V.php
  4. 7 2
      SE/static/p5UI/userBookmarks.js

+ 18 - 0
SE/se-lib/ACL.php

@@ -579,4 +579,22 @@ class ACL {
 	// AclBase->canWriteObjectField
 	// AclBase->canWriteRecord
 	// AclBase->canReadRecord
+
+	static function _getAclInfo($idZasob) {
+		static $_aclInfoCache = [];
+		if (array_key_exists($idZasob, $_aclInfoCache)) return $_aclInfoCache[$idZasob];
+
+		$_aclInfoCache[$idZasob] = DB::getPDO()->fetchFirst(" select z.DESC_PL, z.OPIS from CRM_LISTA_ZASOBOW z where z.ID = :id ", [ ':id' => $idZasob ]);
+
+		return $_aclInfoCache[$idZasob];
+	}
+	static function getAclOpis($idZasob) {
+		$aclInfo = self::_getAclInfo($idZasob);
+		return ($aclInfo && !empty($aclInfo['OPIS'])) ? $aclInfo['OPIS'] : '';
+	}
+	static function getAclLabel($idZasob) {
+		$aclInfo = self::_getAclInfo($idZasob);
+		return ($aclInfo && !empty($aclInfo['DESC_PL'])) ? $aclInfo['DESC_PL'] : '';
+	}
+
 }

+ 7 - 0
SE/se-lib/AntAclBase.php

@@ -821,4 +821,11 @@ class AntAclBase extends Core_AclBase {
 		";
 	}
 
+	function getRawLabel($posLimit = 100) {
+		return substr( V::getValue( ACL::getAclLabel($this->_zasobID), $this->getName() ), 0, $posLimit );
+	}
+	function getOpis($posLimit = 1000) {
+		return substr( V::getValue( ACL::getAclOpis($this->_zasobID), $this->getName() ), 0, $posLimit );
+	}
+
 }

+ 5 - 0
SE/se-lib/V.php

@@ -7,6 +7,11 @@
  */
 class V {
 
+	static function getValue($value, $default, $type = '') {
+		$ret = ($value) ? $value : $default;
+		return ('' != $type) ? V::convert($ret, $type) : $ret;
+	}
+
 	/**
 	 * Get variable from array or object - case insensitive
 	 */

+ 7 - 2
SE/static/p5UI/userBookmarks.js

@@ -1,4 +1,7 @@
-var $ = global.jQuery
+var $ = global.jQuery;
+var DBG = DBG || false;
+var DBG1 = true;
+
 var UserBookmarks = function() {
 	var priv = {}; //private api
 	var publ = {}; //public api
@@ -36,6 +39,7 @@ var UserBookmarks = function() {
 		data.forEach(function(item) {
 			if (!item) return;
 			if ('type' in item) {
+				DBG && console.log('DBG:UserBookmarks->setData item', { item });
 				var l = $('<a></a>');
 				l.data('id', item.id);
 				l.addClass('btn');
@@ -151,7 +155,7 @@ var UserBookmarks = function() {
 	}
 
 	publ.init = function(options) {
-		if (priv.options.debug) console.log('UserBookmarks initialization...');
+		(DBG || priv.options.debug) && console.log('UserBookmarks initialization...');
 		//merge supplied options with defaults
 		$.extend(priv.options, defaults, options);
 		priv.init();
@@ -161,6 +165,7 @@ var UserBookmarks = function() {
 };
 
 $.fn.UserBookmarks = function(options) {
+	DBG && console.log('UserBookmarks...');
 	options = options || {};
 	return this.each(function() {
 		options.id = this;