AntonLV %!s(int64=7) %!d(string=hai) anos
pai
achega
31e4bf83fb

+ 12 - 3
inc/classes/BxDolAccount.php

@@ -330,12 +330,21 @@ class BxDolAccount extends BxDolFactory implements iBxDolSingleton
     /**
      * Get account url
      */
-    public function getUnit($iAccountId = false)
+    public function getUnit($iAccountId = false, $aParams = array())
     {
+        $sTemplate = 'account_' . (!empty($aParams['template']) ? $aParams['template'] : 'unit') . '.html';
+
         $sTitle = $this->getDisplayName($iAccountId);
-        return BxDolTemplate::getInstance()->parseHtmlByName('unit_account.html', array(
+        return BxDolTemplate::getInstance()->parseHtmlByName($sTemplate, array(
             'color' => implode(', ', BxDolTemplate::getColorCode(($iAccountId ? $iAccountId : $this->_iAccountID), 1.0)),
-			'letter' => mb_strtoupper(mb_substr($sTitle, 0, 1))
+            'letter' => mb_strtoupper(mb_substr($sTitle, 0, 1)),
+            'content_url' => $this->getUrl($iAccountId),
+            'title' => $sTitle,
+            'title_attr' => bx_html_attribute($sTitle),
+            'bx_if:show_online' => array(
+                'condition' => $this->isOnline($iAccountId),
+                'content' => array()
+            )
         ));
     }
 

+ 17 - 0
template/account_unit.html

@@ -0,0 +1,17 @@
+<div class="bx-account-unit bx-def-unit absolute bx-def-margin-bottom bx-def-margin-sec-right">
+    <div class="bx-def-unit-img bx-def-thumb bx-def-thumb-size">
+        <a class="bx-def-font-align-center" href="__content_url__">
+            <p class="bx-base-pofile-unit-thumb bx-def-thumb bx-def-thumb-size bx-def-border bx-def-box-sizing" style="background-color:rgba(__color__)">__letter__</p>
+        </a>
+        <bx_if:show_online>
+            <div class="bx-base-pofile-unit-online"></div>
+        </bx_if:show_online>
+    </div>
+    <div class="bx-def-unit-info bx-def-thumb-size-min-height bx-def-thumb-size-max-height bx-def-thumb-size-left-indent">
+        <div class="bx-def-unit-info-cnt bx-def-box-sizing">
+            <div class="bx-def-unit-line">
+                <a class="bx-def-unit-info-title" href="__content_url__">__title__</a>
+            </div>
+        </div>
+    </div>
+</div>

+ 10 - 0
template/account_unit_wo_info.html

@@ -0,0 +1,10 @@
+<div class="bx-account-unit-wo-info bx-def-thumb-size">
+    <div class="bx-def-unit-img bx-def-thumb-size">
+        <a class="bx-def-font-align-center" href="__content_url__">
+            <p class="bx-base-pofile-unit-thumb bx-def-thumb bx-def-thumb-size bx-def-border bx-def-box-sizing" style="background-color:rgba(__color__)">__letter__</p>
+        </a>
+        <bx_if:show_online>
+            <div class="bx-base-pofile-unit-online"></div>
+        </bx_if:show_online>
+    </div>
+</div>

+ 8 - 0
template/account_unit_wo_info_links.html

@@ -0,0 +1,8 @@
+<div class="bx-account-unit-wo-info bx-def-thumb-size">
+    <div class="bx-def-unit-img bx-def-thumb-size">
+        <p class="bx-base-pofile-unit-thumb bx-def-thumb bx-def-thumb-size bx-def-border bx-def-box-sizing" style="background-color:rgba(__color__)">__letter__</p>
+        <bx_if:show_online>
+            <div class="bx-base-pofile-unit-online"></div>
+        </bx_if:show_online>
+    </div>
+</div>

+ 8 - 0
template/css/general.css

@@ -333,3 +333,11 @@
 	right: 1.25rem;
 	bottom: 1.25rem;
 }
+
+
+/* --------------- Account Unit */
+.bx-account-unit .bx-def-unit-img, 
+.bx-account-unit-wo-info .bx-def-unit-img {
+    position: relative;
+    overflow: visible;
+}

+ 4 - 3
template/scripts/BxBaseServices.php

@@ -19,7 +19,7 @@ class BxBaseServices extends BxDol implements iBxDolProfileService
 
     public function serviceProfileUnit ($iContentId, $aParams = array())
     {
-        return $this->_serviceProfileFunc('getUnit', $iContentId);
+        return $this->_serviceProfileFunc('getUnit', $iContentId, $aParams);
     }
 
     public function serviceHasImage ($iContentId)
@@ -210,13 +210,14 @@ class BxBaseServices extends BxDol implements iBxDolProfileService
         return $oSearch->response();
     }
     
-    public function _serviceProfileFunc ($sFunc, $iContentId)
+    public function _serviceProfileFunc ($sFunc, $iContentId, $aParams = array())
     {
         if (!$iContentId)
             return false;
         if (!($oAccount = BxDolAccount::getInstance($iContentId)))
             return false;
-        return $oAccount->$sFunc();
+
+        return $oAccount->$sFunc(false, $aParams);
     }
 
     public function serviceAlertResponseProcessInstalled()

+ 0 - 1
template/unit_account.html

@@ -1 +0,0 @@
-<div class="bx-account-unit bx-def-thumb-size bx-def-font-align-center"><p class="bx-def-thumb bx-def-thumb-size bx-def-border bx-def-box-sizing" style="background-color:rgba(__color__)">__letter__</p></div>