public function display() { if (!$this->visible) { return; } if ($this->file === null) { return; } parent::display(); $div_tag = new SwatHtmlTag('div'); $div_tag->id = $this->id; $div_tag->class = 'blorg-header-image-display'; $div_tag->open(); $img_tag = new SwatHtmlTag('img'); $img_tag->src = $this->file->getRelativeUri('../'); $img_tag->alt = Blorg::_('Header Image'); $img_tag->display(); $div_tag->close(); Swat::displayInlineJavaScript($this->getInlineJavaScript()); }
protected function getFileMarkupOptions(BlorgFile $file) { $options = array(); $uri = $file->getRelativeUri($this->app->config->blorg->path); if ($file->image === null) { $description = $file->description === null ? $file->filename : $file->description; $markup = sprintf('<a class="file" href="%s">%s</a>', $uri, $description); $options[] = new SwatOption($markup, 'Link'); } else { // thumbnail $img_tag = $file->image->getImgTag('thumb'); $img_tag->title = $file->description; $thumb_markup = sprintf('<a class="file" href="%s">%s</a>', $uri, $img_tag); $options[] = new SwatOption($thumb_markup, Blorg::_('Thumbnail')); // small $img_tag = $file->image->getImgTag('small'); $img_tag->title = $file->description; $small_markup = sprintf('<a class="file" href="%s">%s</a>', $uri, $img_tag); $options[] = new SwatOption($small_markup, Blorg::_('Medium')); // original $img_tag = $file->image->getImgTag('original'); $img_tag->title = $file->description; $original_markup = sprintf('<a class="file" href="%s">%s</a>', $uri, $img_tag); $options[] = new SwatOption($original_markup, Blorg::_('Original')); // link to file $description = $file->description === null ? $file->filename : $file->description; $link_markup = sprintf('<a class="file" href="%s">%s</a>', $uri, $description); $options[] = new SwatOption($link_markup, Blorg::_('Link Only')); } return $options; }