1<?php 2// $Header: /cvsroot/html2ps/css.background.image.inc.php,v 1.16 2006/07/09 09:07:44 Konstantin Exp $ 3 4class CSSBackgroundImage extends CSSSubFieldProperty { 5 function get_property_code() { 6 return CSS_BACKGROUND_IMAGE; 7 } 8 9 function get_property_name() { 10 return 'background-image'; 11 } 12 13 function default_value() { 14 return new BackgroundImage(null, null); 15 } 16 17 function parse($value, &$pipeline) { 18 global $g_config; 19 if (!$g_config['renderimages']) { 20 return CSSBackgroundImage::default_value(); 21 }; 22 23 if ($value === 'inherit') { 24 return CSS_PROPERTY_INHERIT; 25 } 26 27 // 'url' value 28 if (preg_match("/url\((.*[^\\\\]?)\)/is",$value,$matches)) { 29 $url = $matches[1]; 30 31 $full_url = $pipeline->guess_url(css_remove_value_quotes($url)); 32 return new BackgroundImage($full_url, 33 ImageFactory::get($full_url, $pipeline)); 34 } 35 36 // 'none' and unrecognzed values 37 return CSSBackgroundImage::default_value(); 38 } 39} 40 41?>