source: extensions/stripped_black_bloc/themeconf.inc.php @ 11823

Last change on this file since 11823 was 11823, checked in by flop25, 13 years ago

main color (not grey) in config
header, elements of footer, elements of tittlebar and the menubar in "bubbles"
created 2 new classes : two_columns, one_column
width corrected

File size: 3.8 KB
Line 
1<?php
2/*
3Theme Name: Stripped & Columns
4Version: auto
5Description: stripped_black_bloc
6Theme URI: http://piwigo.org/ext/extension_view.php?eid=568
7Author: flop25
8Author URI: http://www.planete-flop.fr
9*/
10
11
12       
13$themeconf = array(
14  'parent' => 'stripped',
15  'name' => 'stripped_black_bloc',
16  'theme_dir' => 'stripped_black_bloc',
17  'icon_dir' => 'themes/stripped/icon',
18  'admin_icon_dir' => 'themes/default/icon/admin',
19  'mime_icon_dir' => 'themes/default/icon/mimetypes/',
20  'local_head' => 'local_head.tpl',
21);
22
23load_language('theme.lang', PHPWG_THEMES_PATH.'stripped_black_bloc/');
24
25// Need upgrade?
26
27include(PHPWG_THEMES_PATH.'stripped_black_bloc/admin/upgrade.inc.php');
28
29add_event_handler('loc_begin_page_header', 'set_config_values_stripped_black_bloc');
30
31function set_config_values_stripped_black_bloc()
32{
33        global $conf, $template;
34        $config = unserialize( $conf['stripped_black_bloc'] );
35        $template->assign( 'stripped_black_bloc', $config );
36}
37
38/// EVENT
39add_event_handler('loc_end_index_category_thumbnails', 'MY');
40add_event_handler('loc_end_index_thumbnails', 'MY');
41function MY($tpl_thumbnails_var)
42{
43    global $template, $conf;
44                $config = unserialize( $conf['stripped_black_bloc'] );
45                $new_tplvar=array();
46                foreach ($tpl_thumbnails_var as $tplvar)
47                {
48                        list($width, $height, $type, $attr) = getimagesize(     $tplvar['TN_SRC'] );
49                        $tplvar['TN_WIDTH']=$width;
50                        $tplvar['TN_HEIGHT']=$height;
51                        if (isset($config['thumbnail']))
52                        {
53                                switch ($config['thumbnail'])
54                                {
55                                        case 'generated':
56                                                if (isset($tplvar['FILE_WIDTH']))
57                                                {
58                                                        $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['FILE_PATH']."&w=".$config['thumbnail_width'];
59                                                }
60                                                else
61                                                {
62                                                        $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['TN_SRC']."&w=".$config['thumbnail_width'];
63                                                }
64                                                $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($config['thumbnail_width']/$tplvar['TN_WIDTH']));
65                                                $tplvar['TN_WIDTH']=$config['thumbnail_width'];
66                                        break;
67                                        case 'auto':
68                                                if($tplvar['TN_WIDTH']<=$config['thumbnail_width'])
69                                                {
70                                                        if (isset($tplvar['FILE_WIDTH']))
71                                                        {
72                                                                $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['FILE_PATH']."&w=".$config['thumbnail_width'];
73                                                        }
74                                                        else
75                                                        {
76                                                                $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['TN_SRC']."&w=".$config['thumbnail_width'];
77                                                        }
78                                                        $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($config['thumbnail_width']/$tplvar['TN_WIDTH']));
79                                                        $tplvar['TN_WIDTH']=$config['thumbnail_width'];
80                                                }
81                                        break;
82                                        case 'piwigo':break;
83                                }
84                        }
85                        $new_tplvar[]=$tplvar;
86                }
87                return $new_tplvar;
88}
89add_event_handler('init', 'MY_init');
90function MY_init()
91{
92        remove_event_handler('loc_begin_index', 'modify_nb_thumbnail_page');
93}
94
95/************************************ index.tpl ************************************/
96add_event_handler('loc_end_index', 'stripped_black_bloc_index');
97function stripped_black_bloc_index()
98{
99    global $template;
100    $template->set_prefilter('index', 'stripped_black_bloc_prefilter_index');
101}
102function stripped_black_bloc_prefilter_index($content, &$smarty)
103{
104  $search = '#Menu</span>#'; 
105  $replacement = "{'Show/hide menu'|@translate}</span>";
106       
107  $content = preg_replace($search, $replacement, $content);
108  $search = '#\{if \!empty\(\$navbar\) \}[\s]*\{include file=\'navigation_bar\.tpl\'\|@get_extent:\'navbar\'\}[\s]*\{/if\}#'; 
109  $replacement = '';
110  $content = preg_replace($search, $replacement, $content);
111
112  $search = '#<\!-- subContent -->#'; 
113  $replacement = '<!-- subContent -->
114        {if !empty($navbar) }
115                {include file=\'navigation_bar.tpl\'|@get_extent:\'navbar\'}
116        {/if}';
117  return preg_replace($search, $replacement, $content);
118}
119
120?>
Note: See TracBrowser for help on using the repository browser.