Changeset 828:56898bb91d9d for themes
- Timestamp:
- 05/21/12 14:03:53 (13 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
themes/ductile/_public.php
r815 r828 28 28 public static function ductileNbEntryPerPage($attr) 29 29 { 30 global $core; 31 30 return '<?php tplDuctileTheme::ductileNbEntryPerPageHelper(); ?>'; 31 } 32 33 public static function ductileNbEntryPerPageHelper() 34 { 35 global $_ctx; 36 32 37 $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'); 34 39 if ($s !== null) { 35 40 $s = @unserialize($s); 36 41 if (is_array($s)) { 37 if (isset($s[$ core->url->type])) {42 if (isset($s[$GLOBALS['core']->url->type])) { 38 43 // 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]; 40 45 } else { 41 if (($ core->url->type == 'default-page') && (isset($s['default']))) {46 if (($GLOBALS['core']->url->type == 'default-page') && (isset($s['default']))) { 42 47 // Les pages 2 et suivantes de la home ont le même nombre de billet que la première page 43 48 $nb = (integer) $s['default']; … … 55 60 56 61 if ($nb > 0) 57 return '<?php $_ctx->nb_entry_per_page = '.$nb.' ; ?>';62 $_ctx->nb_entry_per_page = $nb; 58 63 } 59 64 … … 86 91 { 87 92 global $core; 93 88 94 $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'); 92 119 if ($s !== null) { 93 120 $s = @unserialize($s); 94 121 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; 103 129 } 104 130 105 131 public static function ductileLogoSrc($attr) 106 132 { 107 global $core; 108 133 return '<?php echo tplDuctileTheme::ductileLogoSrcHelper(); ?>'; 134 } 135 136 public static function ductileLogoSrcHelper() 137 { 109 138 $s = $GLOBALS['core']->blog->settings->themes->get($GLOBALS['core']->blog->settings->system->theme.'_style'); 110 139 if ($s === null) { … … 116 145 } 117 146 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'; 119 148 if (isset($s['logo_src'])) { 120 149 if ($s['logo_src'] !== null) { … … 125 154 } else { 126 155 // 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']; 128 157 } 129 158 }
Note: See TracChangeset
for help on using the changeset viewer.