source: extensions/floPure/Pure_default/themeconf.inc.php @ 10295

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

change of strategy for pwg stuffs : no prefilter, tpl files

File size: 6.3 KB
Line 
1<?php
2/*
3Theme Name: Pure_default
4Version: auto
5Description:
6Theme URI: http://piwigo.org/ext/extension_view.php?eid=384
7Author: flop25
8Author URI: http://www.planete-flop.fr
9*/
10$themeconf = array(
11  'name'         => 'Pure_default',
12  'parent'        => 'default',
13  'icon_dir'      => 'themes/Pure_default/icon',
14  'mime_icon_dir' => 'themes/Pure_default/icon/mimetypes/',
15  'local_head'    => 'local_head.tpl',
16  'activable' => false,
17);
18add_event_handler('loc_after_page_header', 'Pure_default_after_page_header');
19function Pure_default_after_page_header()
20{
21        global $template, $page;
22        if (isset($page['body_id']) and $page['body_id'] == 'theIdentificationPage')
23        {
24    $template->set_prefilter('identification', 'Pure_default_prefilter_identification');
25        }
26        if (isset($page['body_id']) and $page['body_id'] == 'theNBMPage')
27        {
28    $template->set_prefilter('nbm', 'Pure_default_prefilter_nbm');
29        }
30        if (isset($page['body_id']) and $page['body_id'] == 'theNotificationPage')
31        {
32                $template->set_prefilter('notification', 'Pure_default_prefilter_notification');
33        }
34        if (isset($page['body_id']) and $page['body_id'] == 'thePasswordPage')
35        {
36                $template->set_prefilter('password', 'Pure_default_prefilter_password');
37        }
38        if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage')
39        {
40                $template->set_prefilter('tags', 'Pure_default_prefilter_tags');
41        }
42        if (isset($page['body_id']) and $page['body_id'] == 'theAboutPage')
43        {
44                $template->set_prefilter('about', 'Pure_default_prefilter_about');
45        }
46        if (isset($page['body_id']) and $page['body_id'] == 'thePopuphelpPage')
47        {
48                $template->set_prefilter('popuphelp', 'Pure_default_prefilter_popuphelp');
49        }
50}
51/************************************ index.tpl ************************************/
52add_event_handler('loc_end_index', 'Pure_default_index');
53function Pure_default_index()
54{
55    global $template;
56    $template->set_prefilter('index', 'Pure_default_prefilter_index');
57}
58function Pure_default_prefilter_index($content, &$smarty)
59{
60  $search = '#<div id="content" class="content">#'; 
61  $replacement = '<div id="content" class="content">
62  <table id="table_content" border="0" cellspacing="0" cellpadding="0">
63    <tr>
64      <td id="section_up_left">&nbsp;</td>
65      <td id="section_up">&nbsp;</td>
66      <td id="section_up_right">&nbsp;</td>
67    </tr>
68    <tr>
69      <td id="section_left">&nbsp;</td>
70      <td id="section_in">
71';
72  $content = preg_replace($search, $replacement, $content);
73       
74  $search = '#\{if \!empty\(\$PLUGIN_INDEX_CONTENT_END\)\}\{\$PLUGIN_INDEX_CONTENT_END\}\{/if\}#'; 
75  $replacement = '{if !empty($PLUGIN_INDEX_CONTENT_END)}{$PLUGIN_INDEX_CONTENT_END}{/if}
76      </td>
77          <td id="section_right">&nbsp;</td>
78    </tr>
79    <tr>
80      <td id="section_bottom_left">&nbsp;</td>
81      <td id="section_bottom" >&nbsp;</td>
82      <td id="section_bottom_right" >&nbsp;</td>
83    </tr>
84  </table>
85';
86  return preg_replace($search, $replacement, $content);
87}
88
89/**************************** identification.tpl *****************************************************************/
90function Pure_default_prefilter_identification($content, &$smarty)
91{
92  $search = '#<form action="\{\$F_LOGIN_ACTION\}" method="post" name="login_form" class="properties">#'; 
93  $replacement = '<div id="autre_content">
94<form action="{$F_LOGIN_ACTION}" method="post" name="login_form" class="properties">
95';
96  $content = preg_replace($search, $replacement, $content);
97  $search = '#</div>[\s]*<\!-- content -->#'; 
98  $replacement = '</div>
99        </div> <!-- content -->';
100  return preg_replace($search, $replacement, $content);
101}
102/**************************** nbm.tpl *****************************************************************/
103function Pure_default_prefilter_nbm($content, &$smarty)
104{
105        $search = '#\{if not empty(\$errors)\}#'; 
106        $replacement = '<div id="autre_content">
107{if not empty($errors)}
108';
109        $content = preg_replace($search, $replacement, $content);
110        $search = '#\{/if\}[\s]*</div>#'; 
111        $replacement = '{/if}
112        </div>
113        </div> <!-- content -->';
114        return preg_replace($search, $replacement, $content);
115}
116/**************************** notification.tpl *****************************************************************/
117function Pure_default_prefilter_notification($content, &$smarty)
118{
119        $search = '#<p>\{\'#'; 
120        $replacement = '<div id="autre_content">
121<p>{\'';
122        $content = preg_replace($search, $replacement, $content);
123        $search = '#</dt>[\s]*</dl>#'; 
124        $replacement = '</dt>
125        </dl>
126</div>';
127        return preg_replace($search, $replacement, $content);
128}
129/**************************** password.tpl *****************************************************************/
130function Pure_default_prefilter_password($content, &$smarty)
131{
132        $search = '#<form action=#'; 
133        $replacement = '<div id="autre_content">
134<form action=';
135        $content = preg_replace($search, $replacement, $content);
136        $search = '#</div>[\s]*<!-- content -->#'; 
137        $replacement = '</div>
138        </div> <!-- content -->';
139        return preg_replace($search, $replacement, $content);
140}
141/**************************** tags.tpl *****************************************************************/
142function Pure_default_prefilter_tags($content, &$smarty)
143{
144                $search = '#</h2>[\s]*</div>#'; 
145                $replacement = '</h2>
146  </div>
147<div id="autre_content">';
148                $content = preg_replace($search, $replacement, $content);
149                $search = '#</div>[\s]*<!-- content -->#'; 
150                $replacement = '</div>
151                </div> <!-- content -->';
152                return preg_replace($search, $replacement, $content);
153}
154/**************************** about.tpl *****************************************************************/
155function Pure_default_prefilter_about($content, &$smarty)
156{
157                $search = '#</h2>[\s]*</div>#'; 
158                $replacement = '</h2>
159  </div>
160<div id="autre_content">';
161                $content = preg_replace($search, $replacement, $content);
162                $search = '#\{/if\}[\s]*</div>#'; 
163                $replacement = '{/if}
164  </div>
165  </div>';
166                return preg_replace($search, $replacement, $content);
167}
168/**************************** popuphelp.tpl *****************************************************************/
169function Pure_default_prefilter_popuphelp($content, &$smarty)
170{
171                $search = '#</h2>[\s]*</div>#'; 
172                $replacement = '</h2>
173  </div>
174<div id="autre_content">';
175                $content = preg_replace($search, $replacement, $content);
176                $search = '#</div>[\s]*<!-- content -->#'; 
177                $replacement = '</div>
178                </div> <!-- content -->';
179                return preg_replace($search, $replacement, $content);
180}
181
182?>
Note: See TracBrowser for help on using the repository browser.