public function onBeforeRender() { parent::onBeforeRender(); $groupId = $this->vars["groupId"]; $cover = GHEADER_BOL_Service::getInstance()->findCoverByGroupId($groupId); if ($cover === null) { $this->setVisible(false); return; } $staticUrl = OW::getPluginManager()->getPlugin('gheader')->getStaticUrl(); OW::getDocument()->addStyleSheet($staticUrl . 'gheader.css'); $src = GHEADER_BOL_Service::getInstance()->getCoverUrl($cover); $this->assign('src', $src); $settings = $cover->getSettings(); $canvasHeight = $settings['canvas']['height']; $canvasWidth = $settings['canvas']['width']; $css = $settings['css']; if (!empty($settings['position']['top'])) { $css['top'] = $this->calcPercent($settings['position']['top'], $canvasHeight) . '%'; } if (!empty($settings['position']['left'])) { $css['left'] = $this->calcPercent($settings['position']['left'], $canvasWidth) . '%'; } $cssStr = ''; foreach ($css as $k => $v) { $cssStr .= $k . ': ' . $v . '; '; } $this->assign('imageCss', $cssStr); $this->assign("scale", $settings['canvas']['height'] / $settings['canvas']['width'] * 100); }
public function onBeforeRender() { parent::onBeforeRender(); $coverId = $this->vars["coverId"]; $cover = UHEADER_BOL_Service::getInstance()->findCoverById($coverId); if ($cover === null) { $this->setVisible(false); return; } UHEADER_CLASS_Plugin::getInstance()->includeStaticFile("uheader.css"); $src = UHEADER_BOL_Service::getInstance()->getCoverUrl($cover); $this->assign('src', $src); $this->assign('imageCss', $cover->getCssString()); $this->assign("scale", $cover->getRatio()); $this->assign("url", BOL_UserService::getInstance()->getUserUrl($cover->userId)); }