protected function _fireMediaChanged(Kwf_Component_Data $c) { $imageData = $c->getComponent()->getImageDataOrEmptyImageData(); $this->fireEvent(new Kwc_Abstract_Image_ImageChangedEvent($this->_class, $c)); if ($imageData) { $types = array(); $typeBase = $c->getComponent()->getBaseType(); // Kwc_Abstract_Image_Component->getBaseImageUrl is cached in Kwf_Media and uses therefore the base type $types[] = $typeBase; $dim = $c->getComponent()->getImageDimensions(); if (isset($imageData['dimensions'])) { $steps = Kwf_Media_Image::getResponsiveWidthSteps($dim, $imageData['dimensions']); } else { if (isset($imageData['file'])) { $steps = Kwf_Media_Image::getResponsiveWidthSteps($dim, $imageData['file']); } else { throw new Kwf_Exception("Can't detect responsiveWidthSteps as image dimensions are unknown"); } } foreach ($steps as $step) { $types[] = str_replace('{width}', $step, $typeBase); } $this->fireEvent(new Kwf_Events_Event_Media_Changed($this->_class, $c, $types)); } $this->fireEvent(new Kwf_Component_Event_Component_ContentWidthChanged($this->_class, $c)); $this->fireEvent(new Kwf_Component_Event_Component_ContentChanged($this->_class, $c)); }
public function componentToString(Kwf_Component_Data $data) { $row = $data->getComponent()->getRow(); if ($row->source_type == 'files') { if ($row->getParentRow('FileMp4')) { return $row->getParentRow('FileMp4')->filename . '.' . $row->getParentRow('FileMp4')->extension; } else { if ($row->getParentRow('FileOgg')) { return $row->getParentRow('FileOgg')->filename . '.' . $row->getParentRow('FileOgg')->extension; } else { if ($row->getParentRow('FileWebm')) { return $row->getParentRow('FileWebm')->filename . '.' . $row->getParentRow('FileWebm')->extension; } } } } else { if ($row->mp4_url) { return $row->mp4_url; } if ($row->ogg_url) { return $row->ogg_url; } if ($row->webm_url) { return $row->webm_url; } } return ''; }
public function component(Kwf_Component_Data $component = null) { if (!$component) { return ''; } $viewCacheSettings = $component->getComponent()->getViewCacheSettings(); return $this->_getRenderPlaceholder($component->componentId, array(), null, $viewCacheSettings['enabled']); }
protected function _fireMediaChanged(Kwf_Component_Data $c) { $imageData = $c->getComponent()->getImageDataOrEmptyImageData(); $this->fireEvent(new Kwc_Abstract_Image_ImageChangedEvent($this->_class, $c)); if ($imageData) { $typeBase = $c->getComponent()->getBaseType(); // Kwc_Abstract_Image_Component->getBaseImageUrl is cached in Kwf_Media and uses therefore the base type $this->fireEvent(new Kwf_Events_Event_Media_Changed($this->_class, $c, $typeBase)); $dim = $c->getComponent()->getImageDimensions(); $steps = Kwf_Media_Image::getResponsiveWidthSteps($dim, $imageData['file']); foreach ($steps as $step) { $this->fireEvent(new Kwf_Events_Event_Media_Changed($this->_class, $c, str_replace('{width}', $step, $typeBase))); } } $this->fireEvent(new Kwf_Component_Event_Component_ContentWidthChanged($this->_class, $c)); $this->fireEvent(new Kwf_Component_Event_Component_ContentChanged($this->_class, $c)); }
public function componentToString(Kwf_Component_Data $data) { $upload = $data->getComponent()->getRow()->getParentRow('FileMedia'); if (!$upload) { return ''; } return $upload->filename . '.' . $upload->extension; }
public function componentToString(Kwf_Component_Data $data) { $row = $data->getComponent()->getRow(); $data = Kwf_Component_Data_Root::getInstance()->getComponentByDbId('blog_' . $row->blog_post_id, array('subroot' => $data)); if (!$data) { return ''; } return $data->name; }
public function componentToString(Kwf_Component_Data $data) { $row = $data->getComponent()->getRow(); $fRow = $row->getParentRow(Kwc_Abstract::getSetting($data->componentClass, 'uploadModelRule')); if (!$fRow) { return str_replace('.', ' ', Kwf_Trl::getInstance()->trlStaticExecute(Kwc_Abstract::getSetting($data->componentClass, 'componentName'))); } return $fRow->filename . '.' . $fRow->extension; }
public function componentToString(Kwf_Component_Data $data) { $row = $data->getComponent()->getRow(); $field = $this->_prefix . '_id'; $data = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($this->_prefixPlural . '_' . $row->{$field}, array('subroot' => $data)); if (!$data) { return ''; } return $data->name; }
public function componentToString(Kwf_Component_Data $data) { $r = $data->getComponent()->getRow(); if ($r->own_download) { $r = $data->getChildComponent('-download')->getComponent()->getRow(); } else { $r = $data->chained->getComponent()->getRow(); } if (!empty($r->filename)) { return $r->filename; } return ''; }
private function _getWidth(Kwf_Component_Data $data, Kwf_Component_Data $child, $ownWidth) { $w = trim($child->row->width); if (substr($w, -2) == 'px') { $w = substr($w, 0, -2); //px abschneiden } if (is_numeric($w) && $w > 0) { //px (standard, wenn keine einheit) return (int) $w; } if (substr($w, -1) == '%' && substr($w, 0, -1) > 0) { $w = substr($w, 0, -1); $columns = $data->countChildComponents($data->getComponent()->getSelect()); $ownWidth -= $this->_getSetting('contentMargin') * ($columns - 1); return (int) round($ownWidth * $w / 100); } return null; //unbekanntes format }
public function componentWidth(Kwf_Component_Data $data) { return $data->getComponent()->getContentWidth(); }
public function componentToString(Kwf_Component_Data $data) { return $data->getComponent()->getRow()->infotext; }
public function componentToString(Kwf_Component_Data $data) { if (!$data->getComponent()->getRow()) { throw new Kwf_Exception('Please implement Admin::componentToString for ' . $data->componentClass); } try { return $data->getComponent()->getRow()->__toString(); } catch (Kwf_Exception $e) { throw new Kwf_Exception("__toString failed for row " . get_class($data->getComponent()->getRow()->getModel()) . ' you might want to set _toStringField or override componentToString (component \'' . $data->componentClass . '\')'); } }
public function componentToString(Kwf_Component_Data $data) { $model = Kwf_Model_Abstract::getInstance('Kwc_Shop_Products'); return $model->getRow($data->getComponent()->getRow()->product_id)->__toString(); }
protected static function _getGroupedViewPlugins(Kwf_Component_Data $component) { $plugins = array(); foreach ($component->getComponent()->getActiveViewPlugins() as $p) { if (is_instance_of($p, 'Kwf_Component_Plugin_Interface_ViewBeforeCache')) { $plugins['beforeCache'][] = $p; } else { if (is_instance_of($p, 'Kwf_Component_Plugin_Interface_ViewBeforeChildRender')) { $plugins['before'][] = $p; } else { if (is_instance_of($p, 'Kwf_Component_Plugin_Interface_ViewAfterChildRender')) { $plugins['after'][] = $p; } else { if (is_instance_of($p, 'Kwf_Component_Plugin_Interface_ViewReplace')) { $plugins['replace'][] = $p; } else { if (is_instance_of($p, 'Kwf_Component_Plugin_Interface_UseViewCache')) { $plugins['useCache'][] = $p; } } } } } } return $plugins; }
public function componentToString(Kwf_Component_Data $data) { $truncate = new Kwf_View_Helper_Truncate(); $ret = $truncate->truncate($data->getComponent()->getSearchContent(), 15); return $ret; }
public function componentToString(Kwf_Component_Data $data) { return $data->getComponent()->getRow()->headline1; }
public function componentToString(Kwf_Component_Data $data) { return trlKwf('Anchor ') . $data->getComponent()->getRow()->anchor; }