/**
  * @param \Render\APIs\APIv1\CssAPI $api
  * @param \Render\Unit              $unit
  * @param \Render\ModuleInfo        $moduleInfo
  */
 public function css($api, $unit, $moduleInfo)
 {
     echo "START-CSS:" . $unit->getId() . "\n";
     echo "ASSET-PATH:" . $moduleInfo->getAssetPath('assetPath') . "\n";
     echo "ASSET-URL:" . $moduleInfo->getAssetUrl('assetUrl') . "\n";
     try {
         $url = $api->getMediaItem('ITEM-NOT-EXISTS')->getUrl();
     } catch (\Exception $ignore) {
         $url = '#exception';
     }
     echo "NOT-EXISTS-MEDIA-URL:" . $url . "\n";
     echo "END-CSS:" . $unit->getId() . "\n";
 }
 /**
  * @param \Render\APIs\APIv1\CssAPI $api
  * @param \Render\Unit              $unit
  * @param \Render\ModuleInfo        $moduleInfo
  */
 public function css($api, $unit, $moduleInfo)
 {
     echo "START-CSS:" . $unit->getId() . "\n";
     echo "ASSET-PATH:" . $moduleInfo->getAssetPath('assetPath') . "\n";
     echo "ASSET-URL:" . $moduleInfo->getAssetUrl('assetUrl') . "\n";
     echo "MEDIA-URL:" . $api->getMediaItem($api->getFormValue($unit, 'download'))->getUrl() . "\n";
     echo "IMAGE-URL:" . $api->getMediaItem($api->getFormValue($unit, 'image'))->getImage()->resizeCenter(100, 100)->getUrl() . "\n";
     try {
         $url = $api->getMediaItem('ITEM-NOT-EXISTS')->getUrl();
     } catch (\Exception $ignore) {
         $url = '#exception';
     }
     echo "NOT-EXISTS-MEDIA-URL:" . $url . "\n";
     echo "END-CSS:" . $unit->getId() . "\n";
 }
Beispiel #3
0
 /**
  * Loads the DynCSS helper if needed
  * NOTE: This should never be called on a published page! (as it requires v8js php-ext)
  * @param \Render\ModuleInfo $moduleInfo
  * @return Lib\DynCSS
  */
 private function getDynCSSLib($moduleInfo)
 {
     require_once dirname(__FILE__) . '/lib/dyncss/DynCSS.php';
     return new Lib\DynCSS(new DynCSSEngine($moduleInfo->getAssetPath()));
 }
Beispiel #4
0
 /**
  * DynCSS Plugin
  * @param \Render\ModuleInfo $moduleInfo
  * @return array
  */
 private function getDynCSSPlugin($moduleInfo)
 {
     if (!isset($this->_dynCssPlugin)) {
         // look for a dynCSS file (this can be in an extension/style as well as an ordinary module)
         $dynCssFile = 'notlive/css.js';
         $dynCssAssetPath = $moduleInfo->getAssetPath($dynCssFile);
         if (is_file($dynCssAssetPath)) {
             $result = array();
             $result['path'] = $dynCssAssetPath;
             $result['url'] = $moduleInfo->getAssetUrl($dynCssFile);
             $result['name'] = $moduleInfo->getId();
             $result['mtime'] = filemtime($dynCssAssetPath);
         } else {
             $result = null;
         }
         $this->_dynCssPlugin = $result;
     }
     return $this->_dynCssPlugin;
 }