protected function getIcon(&$aWidget) { $oTemplate = BxDolStudioTemplate::getInstance(); $sUrl = $oTemplate->getIconUrl($aWidget['icon']); if (empty($sUrl)) { $aModule = BxDolModuleQuery::getInstance()->getModuleByName($aWidget['module']); $sUrl = BxDolStudioUtils::getIconDefault($aModule['type']); } return $sUrl; }
protected function displayUpdates($aItems, $aParams = array()) { if (!is_array($aItems)) { return $aItems; } if (empty($aItems)) { return MsgBox(_t('_Empty')); } $sJsObject = $this->getPageJsObject(); $oTemplate = BxDolStudioTemplate::getInstance(); $sResult = ''; foreach ($aItems as $aItem) { $bDownloadable = (int) $aItem['is_file'] == 1; $sIcon = !empty($aItem['thumbnail']['big']) ? $aItem['thumbnail']['big'] : BxDolStudioUtils::getIconDefault(BX_DOL_MODULE_TYPE_MODULE); $bIcon = strpos($sIcon, '.') === false; $sResult .= $oTemplate->parseHtmlByName('str_update_v2.html', array('js_object' => $sJsObject, 'id' => $aItem['id'], 'name' => $aItem['name'], 'url' => $aItem['url'], 'bx_if:icon' => array('condition' => $bIcon, 'content' => array('icon' => $sIcon)), 'bx_if:image' => array('condition' => !$bIcon, 'content' => array('icon_url' => $sIcon)), 'title' => $aItem['title'], 'vendor' => $aItem['author'], 'versions' => _t('_adm_str_txt_update_from_to', $aItem['file_version'], $aItem['file_version_to']), 'bx_if:show_download' => array('condition' => $bDownloadable, 'content' => array('caption' => _t($this->bAuthAccessUpdates ? '_adm_btn_download_submit' : '_adm_btn_install_submit'), 'on_click' => $sJsObject . "." . ($this->bAuthAccessUpdates ? "getFile(" . $aItem['file_id'] . ", this)" : "getUpdateAndInstall('" . $aItem['name'] . "', this)"))))); } return $sResult; }
protected function getMenuIcon($sGroup, &$aType) { bx_import('BxDolStudioUtils'); if (empty($aType['icon']) || ($sUrl = BxDolStudioTemplate::getInstance()->getIconUrl($aType['icon'])) == "") { switch ($sGroup) { case BX_DOL_STUDIO_STG_GROUP_MODULES: $aType['icon'] = BxDolStudioUtils::getIconDefault(BX_DOL_MODULE_TYPE_MODULE); break; case BX_DOL_STUDIO_STG_GROUP_LANGUAGES: $aType['icon'] = BxDolStudioUtils::getIconDefault(BX_DOL_MODULE_TYPE_LANGUAGE); break; case BX_DOL_STUDIO_STG_GROUP_TEMPLATES: $aType['icon'] = BxDolStudioUtils::getIconDefault(BX_DOL_MODULE_TYPE_TEMPLATE); break; } } return $aType['icon']; }