Dotclear

Changeset 828:56898bb91d9d for themes


Ignore:
Timestamp:
05/21/12 14:03:53 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Now Ductile configuration is blog independent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • themes/ductile/_public.php

    r815 r828  
    2828     public static function ductileNbEntryPerPage($attr) 
    2929     { 
    30           global $core; 
    31  
     30          return '<?php tplDuctileTheme::ductileNbEntryPerPageHelper(); ?>'; 
     31     } 
     32      
     33     public static function ductileNbEntryPerPageHelper() 
     34     { 
     35          global $_ctx; 
     36           
    3237          $nb = 0; 
    33           $s = $core->blog->settings->themes->get($core->blog->settings->system->theme.'_entries_counts'); 
     38          $s = $GLOBALS['core']->blog->settings->themes->get($GLOBALS['core']->blog->settings->system->theme.'_entries_counts'); 
    3439          if ($s !== null) { 
    3540               $s = @unserialize($s); 
    3641               if (is_array($s)) { 
    37                     if (isset($s[$core->url->type])) { 
     42                    if (isset($s[$GLOBALS['core']->url->type])) { 
    3843                         // Nb de billets par page défini par la config du thème 
    39                          $nb = (integer) $s[$core->url->type]; 
     44                         $nb = (integer) $s[$GLOBALS['core']->url->type]; 
    4045                    } else { 
    41                          if (($core->url->type == 'default-page') && (isset($s['default']))) { 
     46                         if (($GLOBALS['core']->url->type == 'default-page') && (isset($s['default']))) { 
    4247                              // Les pages 2 et suivantes de la home ont le même nombre de billet que la première page 
    4348                              $nb = (integer) $s['default']; 
     
    5560 
    5661          if ($nb > 0) 
    57                return '<?php $_ctx->nb_entry_per_page = '.$nb.' ; ?>'; 
     62               $_ctx->nb_entry_per_page = $nb; 
    5863     } 
    5964      
     
    8691     { 
    8792          global $core; 
     93           
    8894          $default = isset($attr['default']) ? trim($attr['default']) : 'short'; 
    89  
    90           $model = ''; 
    91           $s = $core->blog->settings->themes->get($core->blog->settings->system->theme.'_entries_lists'); 
     95          return '<?php '."\n". 
     96               'switch (tplDuctileTheme::ductileEntriesListHelper(\''.$default.'\')) {'."\n". 
     97               '    case \'title\':'."\n". 
     98               ' ?>'."\n". 
     99                         $core->tpl->includeFile(array('src' => '_entry-title.html'))."\n". 
     100               '<?php '."\n". 
     101               '         break;'."\n". 
     102               '    case \'short\':'."\n". 
     103               ' ?>'."\n". 
     104                         $core->tpl->includeFile(array('src' => '_entry-short.html'))."\n". 
     105               '<?php '."\n". 
     106               '         break;'."\n". 
     107               '    case \'full\':'."\n". 
     108               ' ?>'."\n". 
     109                         $core->tpl->includeFile(array('src' => '_entry-full.html'))."\n". 
     110               '<?php '."\n". 
     111               '         break;'."\n". 
     112               '}'."\n". 
     113               ' ?>'; 
     114     } 
     115      
     116     public static function ductileEntriesListHelper($default) 
     117     { 
     118          $s = $GLOBALS['core']->blog->settings->themes->get($GLOBALS['core']->blog->settings->system->theme.'_entries_lists'); 
    92119          if ($s !== null) { 
    93120               $s = @unserialize($s); 
    94121               if (is_array($s)) { 
    95                     if (isset($s[$core->url->type])) { 
    96                          $model = $s[$core->url->type]; 
    97                     } 
    98                } 
    99           } 
    100  
    101           $local_attr = array('src' => '_entry-'.($model ? $model : $default).'.html'); 
    102           return $core->tpl->includeFile($local_attr); 
     122                    if (isset($s[$GLOBALS['core']->url->type])) { 
     123                         $model = $s[$GLOBALS['core']->url->type]; 
     124                         return $model; 
     125                    } 
     126               } 
     127          } 
     128          return $default; 
    103129     } 
    104130 
    105131     public static function ductileLogoSrc($attr) 
    106132     { 
    107           global $core; 
    108  
     133          return '<?php echo tplDuctileTheme::ductileLogoSrcHelper(); ?>'; 
     134     } 
     135 
     136     public static function ductileLogoSrcHelper() 
     137     { 
    109138          $s = $GLOBALS['core']->blog->settings->themes->get($GLOBALS['core']->blog->settings->system->theme.'_style'); 
    110139          if ($s === null) { 
     
    116145          } 
    117146           
    118           $img_url = $core->blog->settings->system->themes_url.'/'.$core->blog->settings->system->theme.'/img/logo.png'; 
     147          $img_url = $GLOBALS['core']->blog->settings->system->themes_url.'/'.$GLOBALS['core']->blog->settings->system->theme.'/img/logo.png'; 
    119148          if (isset($s['logo_src'])) { 
    120149               if ($s['logo_src'] !== null) { 
     
    125154                         } else { 
    126155                              // relative URL (base = img folder of ductile theme) 
    127                               $img_url = $core->blog->settings->system->themes_url.'/'.$core->blog->settings->system->theme.'/img/'.$s['logo_src']; 
     156                              $img_url = $GLOBALS['core']->blog->settings->system->themes_url.'/'.$GLOBALS['core']->blog->settings->system->theme.'/img/'.$s['logo_src']; 
    128157                         } 
    129158                    } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map