Dotclear


Ignore:
Timestamp:
02/13/14 14:13:01 (11 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

New utility lib for theme configuration, applied to ductile theme, addresses #904

File:
1 edited

Legend:

Unmodified
Added
Removed
  • themes/ductile/_public.php

    r2581 r2658  
    314314                    # Main font 
    315315                    $selectors = 'body, .supranav li a span, #comments.me, a.comment-number'; 
    316                     self::prop($css,$selectors,'font-family',$s['body_webfont_family']); 
     316                    dcThemeConfig::prop($css,$selectors,'font-family',$s['body_webfont_family']); 
    317317               } 
    318318          } 
     
    332332                    # Secondary font 
    333333                    $selectors = '#blogdesc, .supranav, #content-info, #subcategories, #comments-feed, #sidebar h2, #sidebar h3, #footer'; 
    334                     self::prop($css,$selectors,'font-family',$s['alternate_webfont_family']); 
     334                    dcThemeConfig::prop($css,$selectors,'font-family',$s['alternate_webfont_family']); 
    335335               } 
    336336          } 
     
    370370          # Blog description 
    371371          $selectors = '#blogdesc'; 
    372           if (isset($s['subtitle_hidden'])) self::prop($css,$selectors,'display',($s['subtitle_hidden'] ? 'none' : null)); 
     372          if (isset($s['subtitle_hidden'])) dcThemeConfig::prop($css,$selectors,'display',($s['subtitle_hidden'] ? 'none' : null)); 
    373373 
    374374          # Main font 
    375375          $selectors = 'body, .supranav li a span, #comments.me, a.comment-number'; 
    376           if (isset($s['body_font'])) self::prop($css,$selectors,'font-family',self::fontDef($s['body_font'])); 
     376          if (isset($s['body_font'])) dcThemeConfig::prop($css,$selectors,'font-family',self::fontDef($s['body_font'])); 
    377377 
    378378          # Secondary font 
    379379          $selectors = '#blogdesc, .supranav, #content-info, #subcategories, #comments-feed, #sidebar h2, #sidebar h3, #footer'; 
    380           if (isset($s['alternate_font'])) self::prop($css,$selectors,'font-family',self::fontDef($s['alternate_font'])); 
     380          if (isset($s['alternate_font'])) dcThemeConfig::prop($css,$selectors,'font-family',self::fontDef($s['alternate_font'])); 
    381381 
    382382          # Inside posts links font weight 
    383383          $selectors = '.post-excerpt a, .post-content a'; 
    384           if (isset($s['post_link_w'])) self::prop($css,$selectors,'font-weight',($s['post_link_w'] ? 'bold' : 'normal')); 
     384          if (isset($s['post_link_w'])) dcThemeConfig::prop($css,$selectors,'font-weight',($s['post_link_w'] ? 'bold' : 'normal')); 
    385385 
    386386          # Inside posts links colors (normal, visited) 
    387387          $selectors = '.post-excerpt a:link, .post-excerpt a:visited, .post-content a:link, .post-content a:visited'; 
    388           if (isset($s['post_link_v_c'])) self::prop($css,$selectors,'color',$s['post_link_v_c']); 
     388          if (isset($s['post_link_v_c'])) dcThemeConfig::prop($css,$selectors,'color',$s['post_link_v_c']); 
    389389 
    390390          # Inside posts links colors (hover, active, focus) 
    391391          $selectors = '.post-excerpt a:hover, .post-excerpt a:active, .post-excerpt a:focus, .post-content a:hover, .post-content a:active, .post-content a:focus'; 
    392           if (isset($s['post_link_f_c'])) self::prop($css,$selectors,'color',$s['post_link_f_c']); 
     392          if (isset($s['post_link_f_c'])) dcThemeConfig::prop($css,$selectors,'color',$s['post_link_f_c']); 
    393393 
    394394          # Style directives 
     
    407407          # Blog title font weight 
    408408          $selectors = 'h1, h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus'; 
    409           if (isset($s['blog_title_w'])) self::prop($css_large,$selectors,'font-weight',($s['blog_title_w'] ? 'bold' : 'normal')); 
     409          if (isset($s['blog_title_w'])) dcThemeConfig::prop($css_large,$selectors,'font-weight',($s['blog_title_w'] ? 'bold' : 'normal')); 
    410410 
    411411          # Blog title font size 
    412412          $selectors = 'h1'; 
    413           if (isset($s['blog_title_s'])) self::prop($css_large,$selectors,'font-size',$s['blog_title_s']); 
     413          if (isset($s['blog_title_s'])) dcThemeConfig::prop($css_large,$selectors,'font-size',$s['blog_title_s']); 
    414414 
    415415          # Blog title color 
    416416          $selectors = 'h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus'; 
    417           if (isset($s['blog_title_c'])) self::prop($css_large,$selectors,'color',$s['blog_title_c']); 
     417          if (isset($s['blog_title_c'])) dcThemeConfig::prop($css_large,$selectors,'color',$s['blog_title_c']); 
    418418 
    419419          # Post title font weight 
    420420          $selectors = 'h2.post-title, h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus'; 
    421           if (isset($s['post_title_w'])) self::prop($css_large,$selectors,'font-weight',($s['post_title_w'] ? 'bold' : 'normal')); 
     421          if (isset($s['post_title_w'])) dcThemeConfig::prop($css_large,$selectors,'font-weight',($s['post_title_w'] ? 'bold' : 'normal')); 
    422422 
    423423          # Post title font size 
    424424          $selectors = 'h2.post-title'; 
    425           if (isset($s['post_title_s'])) self::prop($css_large,$selectors,'font-size',$s['post_title_s']); 
     425          if (isset($s['post_title_s'])) dcThemeConfig::prop($css_large,$selectors,'font-size',$s['post_title_s']); 
    426426 
    427427          # Post title color 
    428428          $selectors = 'h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus'; 
    429           if (isset($s['post_title_c'])) self::prop($css_large,$selectors,'color',$s['post_title_c']); 
     429          if (isset($s['post_title_c'])) dcThemeConfig::prop($css_large,$selectors,'color',$s['post_title_c']); 
    430430 
    431431          # Simple title color (title without link) 
    432432          $selectors = '#content-info h2, .post-title, .post h3, .post h4, .post h5, .post h6, .arch-block h3'; 
    433           if (isset($s['post_simple_title_c'])) self::prop($css_large,$selectors,'color',$s['post_simple_title_c']); 
     433          if (isset($s['post_simple_title_c'])) dcThemeConfig::prop($css_large,$selectors,'color',$s['post_simple_title_c']); 
    434434 
    435435          # Style directives for large screens 
     
    451451          # Blog title font weight 
    452452          $selectors = 'h1, h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus'; 
    453           if (isset($s['blog_title_w_m'])) self::prop($css_small,$selectors,'font-weight',($s['blog_title_w_m'] ? 'bold' : 'normal')); 
     453          if (isset($s['blog_title_w_m'])) dcThemeConfig::prop($css_small,$selectors,'font-weight',($s['blog_title_w_m'] ? 'bold' : 'normal')); 
    454454 
    455455          # Blog title font size 
    456456          $selectors = 'h1'; 
    457           if (isset($s['blog_title_s_m'])) self::prop($css_small,$selectors,'font-size',$s['blog_title_s_m']); 
     457          if (isset($s['blog_title_s_m'])) dcThemeConfig::prop($css_small,$selectors,'font-size',$s['blog_title_s_m']); 
    458458 
    459459          # Blog title color 
    460460          $selectors = 'h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus'; 
    461           if (isset($s['blog_title_c_m'])) self::prop($css_small,$selectors,'color',$s['blog_title_c_m']); 
     461          if (isset($s['blog_title_c_m'])) dcThemeConfig::prop($css_small,$selectors,'color',$s['blog_title_c_m']); 
    462462 
    463463          # Post title font weight 
    464464          $selectors = 'h2.post-title, h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus'; 
    465           if (isset($s['post_title_w_m'])) self::prop($css_small,$selectors,'font-weight',($s['post_title_w_m'] ? 'bold' : 'normal')); 
     465          if (isset($s['post_title_w_m'])) dcThemeConfig::prop($css_small,$selectors,'font-weight',($s['post_title_w_m'] ? 'bold' : 'normal')); 
    466466 
    467467          # Post title font size 
    468468          $selectors = 'h2.post-title'; 
    469           if (isset($s['post_title_s_m'])) self::prop($css_small,$selectors,'font-size',$s['post_title_s_m']); 
     469          if (isset($s['post_title_s_m'])) dcThemeConfig::prop($css_small,$selectors,'font-size',$s['post_title_s_m']); 
    470470 
    471471          # Post title color 
    472472          $selectors = 'h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus'; 
    473           if (isset($s['post_title_c_m'])) self::prop($css_small,$selectors,'color',$s['post_title_c_m']); 
     473          if (isset($s['post_title_c_m'])) dcThemeConfig::prop($css_small,$selectors,'color',$s['post_title_c_m']); 
    474474 
    475475          # Style directives for small screens 
     
    515515          return isset(self::$fonts[$c]) ? self::$fonts[$c] : null; 
    516516     } 
    517  
    518      protected static function prop(&$css,$selector,$prop,$value) 
    519      { 
    520           if ($value) { 
    521                $css[$selector][$prop] = $value; 
    522           } 
    523      } 
    524517} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map