コード例 #1
0
ファイル: cover_format.php プロジェクト: vazahat/dudex
 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);
 }
コード例 #2
0
ファイル: cover_format.php プロジェクト: vazahat/dudex
 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));
 }