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();
 }
Beispiel #12
0
 public function componentToString(Kwf_Component_Data $data)
 {
     return $data->getComponent()->getRow()->infotext;
 }
Beispiel #13
0
 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 . '\')');
     }
 }
Beispiel #14
0
 public function componentToString(Kwf_Component_Data $data)
 {
     $model = Kwf_Model_Abstract::getInstance('Kwc_Shop_Products');
     return $model->getRow($data->getComponent()->getRow()->product_id)->__toString();
 }
Beispiel #15
0
 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;
 }
Beispiel #17
0
 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;
 }