public function __get($var) { if ($var == 'url') { $m = Kwc_Abstract::createModel($this->componentClass); $row = $m->getRow($this->dbId); if (!$row) { return null; } $fRow = $row->getParentRow('File'); if (!$fRow) { return null; } $filename = $row->filename; if (!$filename) { $filename = $fRow->filename; } $filename .= '.' . $fRow->extension; $ret = Kwf_Media::getUrl($this->componentClass, $this->componentId, 'default', $filename); $ev = new Kwf_Component_Event_CreateMediaUrl($this->componentClass, $this, $ret); Kwf_Events_Dispatcher::fireEvent($ev); return $ev->url; } else { return parent::__get($var); } }
public function __get($var) { if ($var == 'url') { $m = Kwc_Abstract::createModel($this->componentClass); $row = $m->getRow($this->dbId); if (!$row || !$row->own_download) { //not own_download but still output thru own url to be ablte to call own isValidMediaOutput $row = $this->chained->getComponent()->getRow(); if (!$row) { return null; } $fRow = $row->getParentRow('File'); if (!$fRow) { return null; } $filename = $row->filename; if (!$filename) { $filename = $fRow->filename; } $filename .= '.' . $fRow->extension; return Kwf_Media::getUrl($this->componentClass, $this->componentId, 'default', $filename); } return $this->getChildComponent('-download')->url; } else { return parent::__get($var); } }
public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer) { $ret = parent::getTemplateVars($renderer); $ret['sources'] = null; //mp3 $url = Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, 'mp3', 'audio.mp3'); $ev = new Kwf_Component_Event_CreateMediaUrl($this->getData()->componentClass, $this->getData(), $url); Kwf_Events_Dispatcher::fireEvent($ev); $url = $ev->url; if ($url) { $ret['source'] = array('src' => $url, 'type' => 'audio/mp3', 'title' => 'mp3'); } $ret['config'] = Kwc_Abstract::getSetting($this->getData()->componentClass, 'audio'); $row = $this->getRow(); if ($row->audio_width) { $ret['config']['audioWidth'] = $row->audio_width; } if ($row->audio_height) { $ret['config']['audioHeight'] = $row->audio_height; } if ($row->auto_play) { $ret['config']['autoPlay'] = true; } if ($row->loop) { $ret['config']['loop'] = true; } return $ret; }
public function getTemplateVars() { $ret = parent::getTemplateVars(); $ret['sources'] = null; //mp3 $url = Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, 'mp3', 'audio.mp3'); if ($url) { $ret['source'] = array('src' => $url, 'type' => 'audio/mp3', 'title' => 'mp3'); } $ret['config'] = Kwc_Abstract::getSetting($this->getData()->componentClass, 'audio'); $row = $this->getRow(); if ($row->audio_width) { $ret['config']['audioWidth'] = $row->audio_width; } if ($row->audio_height) { $ret['config']['audioHeight'] = $row->audio_height; } if ($row->auto_play) { $ret['config']['autoPlay'] = true; } if ($row->loop) { $ret['config']['loop'] = true; } return $ret; }
public function getBaseImageUrl() { $data = $this->getImageData(); if ($data) { return Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $this->getBaseType(), $data['filename']); } return null; }
public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer) { $ret = parent::getTemplateVars($renderer); $ret['src'] = false; if ($this->_getGraph()) { $ret['src'] = Kwf_Media::getUrl(get_class($this), $this->getData()->componentId, 'default', 'graph.png'); } return $ret; }
public function load($row) { $data = array('imageUrl' => false, 'previewUrl' => false); $uploadRow = $row->getParentRow($this->getRuleKey()); if ($uploadRow) { $data['imageUrl'] = Kwf_Media::getUrl(get_class($this), $uploadRow->id, 'original', $uploadRow); $data['previewUrl'] = Kwf_Media::getUrl(get_class($this), $uploadRow->id, 'preview', $uploadRow); } return array($this->getFieldName() => (object) $data); }
protected function _getUploadUrl() { $row = $this->_getRow(); $fRow = $row->getParentRow($this->_getSetting('uploadModelRule')); if (!$fRow) { return null; } $filename = $fRow->filename . '.' . $fRow->extension; $id = $this->getData()->componentId; return Kwf_Media::getUrl(get_class($this), $id, 'default', $filename); }
public function testUrl() { $url = Kwf_Media::getUrl('Kwc_Basic_Image_TestComponent', 1600, 'foo', 'test.jpg'); $url = explode('/', trim($url, '/')); $this->assertEquals('Kwc_Basic_Image_TestComponent', $url[1]); $this->assertEquals(1600, $url[2]); $this->assertEquals('foo', $url[3]); $this->assertEquals('test.jpg', $url[6]); $c1 = Kwf_Media::getChecksum('Kwc_Basic_Image_TestComponent', 1600, 'foo', 'test.jpg'); $c2 = Kwf_Media::getChecksum($url[1], $url[2], $url[3], $url[6]); $this->assertEquals($c1, $c2); }
public function getBaseImageUrl() { if ($this->getRow()->own_image) { return $this->getData()->getChildComponent('-image')->getComponent()->getBaseImageUrl(); } else { $data = $this->getData()->chained->getComponent()->getImageDataOrEmptyImageData(); if ($data && $data['filename']) { return Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $this->getBaseType(), $data['filename']); } } return null; }
public function getBaseImageUrl() { if ($this->getRow()->own_image) { return $this->getData()->getChildComponent('-image')->getComponent()->getBaseImageUrl(); } else { $data = $this->getData()->chained->getComponent()->getImageDataOrEmptyImageData(); if ($data && $data['filename']) { if (Kwc_Abstract::getSetting($this->_getSetting('masterComponentClass'), 'editFilename') && $this->_getRow()->filename) { $fn = $this->_getRow()->filename; if ($fn) { $fileRow = $this->getData()->chained->getComponent()->getRow()->getParentRow('Image'); $data['filename'] = $fn . '.' . $fileRow->extension; } } return Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $this->getBaseType(), $data['filename']); } } return null; }
public function load($row, $role, $info) { $ret = null; $uploadRow = $row->getParentRow($this->getRuleKey()); if ($uploadRow) { $width = $this->getWidth() - 10; $size = array('width' => $width, 'height' => $this->getMaxHeight(), 'cover' => false); $size = Kwf_Media_Image::calculateScaleDimensions($uploadRow->getFileSource(), $size); $ret = array('previewUrl' => Kwf_Media::getUrl(get_class($this), $uploadRow->id, 'preview-' . $width . '-' . $this->getMaxHeight(), $uploadRow), 'previewHeight' => $size['height'], 'previewWidth' => $size['width']); if ($this->getShowHoverImage()) { $size = array('width' => 250, 'height' => 250, 'cover' => false); $size = Kwf_Media_Image::calculateScaleDimensions($uploadRow->getFileSource(), $size); $ret['hoverUrl'] = Kwf_Media::getUrl(get_class($this), $uploadRow->id, 'hover', $uploadRow); $ret['hoverHeight'] = $size['height']; $ret['hoverWidth'] = $size['width']; } } return $ret; }
public function __get($var) { if ($var == 'url') { $m = Kwc_Abstract::createModel($this->componentClass); $row = $m->getRow($this->dbId); if (!$row) { return null; } $fRow = $row->getParentRow('File'); if (!$fRow) { return null; } $filename = $row->filename; if (!$filename) { $filename = $fRow->filename; } $filename .= '.' . $fRow->extension; return Kwf_Media::getUrl($this->componentClass, $this->componentId, 'default', $filename); } else { return parent::__get($var); } }
protected function _getVideoUrl($format = 'mp4') { $row = $this->getRow(); if ($row->source_type == 'links') { return $row->{$format . '_url'}; } $ret = Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $format, 'video.' . $format); $ev = new Kwf_Component_Event_CreateMediaUrl($this->getData()->componentClass, $this->getData(), $ret); Kwf_Events_Dispatcher::fireEvent($ev); return $ev->url; }
/** * Gibt den personalisierten HTML-Quelltext der Mail zurück */ public function getHtml(Kwc_Mail_Recipient_Interface $recipient = null, $addViewTracker = false) { $renderer = new Kwf_Component_Renderer_Mail(); $renderer->setRenderFormat(Kwf_Component_Renderer_Mail::RENDER_HTML); $renderer->setRecipient($recipient); $renderer->setHtmlStyles($this->getHtmlStyles()); $ret = $renderer->renderComponent($this->getData()); Kwf_Benchmark::checkpoint('html: render'); $ret = $this->_processPlaceholder($ret, $recipient); Kwf_Benchmark::checkpoint('html: placeholder'); $redirectComponent = $this->getData()->getChildComponent('_redirect'); if ($redirectComponent) { $redirectComponent = $redirectComponent->getComponent(); $ret = $redirectComponent->replaceLinks($ret, $recipient); } Kwf_Benchmark::checkpoint('html: replaceLinks'); if ($addViewTracker && $this->_getSetting('trackViews')) { $params = array(); if ($recipient->id) { $params['recipientId'] = urlencode($recipient->id); } if ($shortcut = $redirectComponent->getRecipientModelShortcut(get_class($recipient->getModel()))) { $params['recipientModelShortcut'] = urlencode($shortcut); } $https = Kwf_Util_Https::domainSupportsHttps($this->getData()->getDomain()); $protocol = $https ? 'https' : 'http'; $imgUrl = $protocol . '://' . $this->getData()->getDomain() . Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, 'views', 'blank.gif'); $imgUrl .= '?' . http_build_query($params); $ret .= '<img src="' . $imgUrl . '" width="1" height="1" />'; Kwf_Benchmark::checkpoint('html: view tracker'); } $ret = ltrim($this->_getSetting('docType') . "\n" . $ret); return $ret; }
public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer) { $ret = parent::getTemplateVars($renderer); $ret['downloadUrl'] = Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, 'list', 'all'); return $ret; }
protected function _getVideoUrl($format = 'mp4') { $row = $this->getRow(); if ($row->source_type == 'links') { return $row->{$format . '_url'}; } return Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $format, 'video.' . $format); }
public function load($row) { $pk = $row->getModel()->getPrimaryKey(); $url = Kwf_Media::getUrl(get_class($row->getModel()), $this->_componentId . '_' . $row->{$pk}, 'File', $row->getParentRow('File')); return '<a class="kwcAdvancedDownloadsTreeLink" href="' . $url . '" target="_blank">' . $row->text . '</a>'; }
public function getBaseImageUrl() { $data = $this->_getImageDataOrEmptyImageData(); if ($data) { $ret = Kwf_Media::getUrl($this->getData()->componentClass, $this->getData()->componentId, $this->getBaseType(), $data['filename']); $ev = new Kwf_Component_Event_CreateMediaUrl($this->getData()->componentClass, $this->getData(), $ret); Kwf_Events_Dispatcher::fireEvent($ev); return $ev->url; } return null; }
public function load($row) { return Kwf_Media::getUrl(get_class($row->getModel()), $row->id, $this->_type, $row->getParentRow($this->_rule)); }