فهرست منبع

Ticket #2250 - Large Anonymous/Unknown thumbnail image.

AntonLV 7 سال پیش
والد
کامیت
117109309f
3فایلهای تغییر یافته به همراه26 افزوده شده و 8 حذف شده
  1. 21 3
      inc/classes/BxDolProfileUndefined.php
  2. 3 3
      template/profile_unit.html
  3. 2 2
      template/profile_unit_wo_info.html

+ 21 - 3
inc/classes/BxDolProfileUndefined.php

@@ -79,7 +79,15 @@ class BxDolProfileUndefined extends BxDolFactory implements iBxDolSingleton, iBx
      */
     public function getUnit($iProfileId = 0, $aParams = array())
     {
+        $aSize2Method = array(
+            'icon' => 'Icon',
+            'thumb' => 'Thumb',
+            'ava' => 'Avatar',
+            'ava-big' => 'Picture'
+        );
+
         $sTemplate = 'profile_unit.html';
+        $sTemplateSize = 'thumb';
         $aTemplateVars = array();
         if(!empty($aParams['template'])) {
             if(is_string($aParams['template']))
@@ -88,15 +96,25 @@ class BxDolProfileUndefined extends BxDolFactory implements iBxDolSingleton, iBx
                 if(!empty($aParams['template']['name']))
                     $sTemplate = 'profile_' . $aParams['template']['name'] . '.html';
 
+                if(!empty($aParams['template']['size']))
+                    $sTemplateSize = $aParams['template']['size'];
+
                 if(!empty($aParams['template']['vars']))
                     $aTemplateVars = $aParams['template']['vars'];
             }
         }
 
-        return BxDolTemplate::getInstance()->parseHtmlByName($sTemplate, array(
-            'thumb_url' => $this->getThumb(),
+        if(empty($sTemplateSize) || !isset($aSize2Method[$sTemplateSize]))
+            $sTemplateSize = 'thumb';
+
+        if(empty($aTemplateVars) || !is_array($aTemplateVars))
+            $aTemplateVars = array();
+
+        return BxDolTemplate::getInstance()->parseHtmlByName($sTemplate, array_merge(array(
+            'size' => $sTemplateSize,
+            'thumb_url' => $this->{'get' . $aSize2Method[$sTemplateSize]}(),
             'title' => $this->getDisplayName()
-        ));
+        ), $aTemplateVars));
     }
 
     /**

+ 3 - 3
template/profile_unit.html

@@ -1,8 +1,8 @@
 <div class="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">
-        <img class="bx-def-thumb bx-def-thumb-size" src="__thumb_url__" />
+    <div class="bx-def-unit-img bx-def-__size__ bx-def-__size__-size">
+        <img class="bx-def-__size__ bx-def-__size__-size" src="__thumb_url__" />
     </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 bx-def-__size__-size-min-height bx-def-__size__-size-max-height bx-def-__size__-size-left-indent">
         <div class="bx-def-unit-info-cnt bx-def-box-sizing">
             <div class="bx-def-unit-line bx-def-unit-info-title">__title__</div>
         </div>

+ 2 - 2
template/profile_unit_wo_info.html

@@ -1,3 +1,3 @@
-<div class="bx-base-pofile-unit-wo-info bx-def-thumb-size">
-    <img class="bx-def-thumb bx-def-thumb-size" src="__thumb_url__" />
+<div class="bx-base-pofile-unit-wo-info bx-def-__size__-size">
+    <img class="bx-def-__size__ bx-def-__size__-size" src="__thumb_url__" />
 </div>