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;
 }
Beispiel #5
0
 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);
 }
Beispiel #10
0
 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;
 }
Beispiel #12
0
 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;
 }
Beispiel #13
0
 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));
 }