Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
// $Header: /cvsroot/html2ps/css.background.image.inc.php,v 1.16 2006/07/09 09:07:44 Konstantin Exp $
3
 
4
class 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
?>