1 | <?php |
---|
2 | /* |
---|
3 | Theme Name: Pure_default |
---|
4 | Version: auto |
---|
5 | Description: |
---|
6 | Theme URI: http://piwigo.org/ext/extension_view.php?eid=384 |
---|
7 | Author: flop25 |
---|
8 | Author 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 | ); |
---|
18 | |
---|
19 | |
---|
20 | add_event_handler('loc_begin_page_header', 'pwg_v'); |
---|
21 | function pwg_v() { |
---|
22 | global $template; |
---|
23 | $pwgversion=str_replace('.','',PHPWG_VERSION); |
---|
24 | $pwgversion_array=explode('.', PHPWG_VERSION); |
---|
25 | $template->assign( |
---|
26 | array( |
---|
27 | 'PHPWG_VERSION_01' => $pwgversion_array[0].$pwgversion_array[1], |
---|
28 | )); |
---|
29 | } |
---|
30 | |
---|
31 | |
---|
32 | // function load_pattern |
---|
33 | // include the right ***.pattern.php |
---|
34 | // not compatible 2.2and<2.2 |
---|
35 | |
---|
36 | function load_pattern() |
---|
37 | { |
---|
38 | global $pattern; |
---|
39 | $pwgversion=str_replace('.','',PHPWG_VERSION); |
---|
40 | $pwgversion_array=explode('.', PHPWG_VERSION); |
---|
41 | if (file_exists($pwgversion.'pattern.php')) |
---|
42 | { |
---|
43 | include($pwgversion.'.pattern.php'); |
---|
44 | return true; |
---|
45 | } |
---|
46 | elseif (file_exists(PHPWG_ROOT_PATH.'themes/Pure_default/'.$pwgversion_array[0].$pwgversion_array[1].'x.pattern.php')) |
---|
47 | { |
---|
48 | include(PHPWG_ROOT_PATH.'themes/Pure_default/'.$pwgversion_array[0].$pwgversion_array[1].'x.pattern.php'); |
---|
49 | return true; |
---|
50 | } |
---|
51 | else |
---|
52 | { |
---|
53 | $list_pattern_path=array(); |
---|
54 | $dir=PHPWG_ROOT_PATH.'themes/Pure_default'; |
---|
55 | $dh = opendir($dir); |
---|
56 | while (($file = readdir ($dh)) !== false ) { |
---|
57 | if ($file !== '.' && $file !== '..') { |
---|
58 | $path =$dir.'/'.$file; |
---|
59 | if (!is_dir ($path)) { |
---|
60 | if(strpos($file,'pattern.php')!==false) { //On ne prend que les .pattern.php |
---|
61 | $list_pattern_path[]=$file; |
---|
62 | } |
---|
63 | } |
---|
64 | } |
---|
65 | } |
---|
66 | closedir($dh); |
---|
67 | $f=0; |
---|
68 | for($i = 10; $i >=0; $i--) |
---|
69 | { |
---|
70 | if (in_array($pwgversion_array[0].$i.'.pattern.php',$list_pattern_path)) |
---|
71 | { |
---|
72 | include($pwgversion_array[0].$i.'.pattern.php'); |
---|
73 | return true; |
---|
74 | $f=1; |
---|
75 | break; |
---|
76 | } |
---|
77 | } |
---|
78 | if ($f=0) |
---|
79 | { |
---|
80 | return false; |
---|
81 | } |
---|
82 | } |
---|
83 | |
---|
84 | } |
---|
85 | if(!load_pattern()) |
---|
86 | { |
---|
87 | global $page; |
---|
88 | $page['errors'][]='Theme not compatible'; |
---|
89 | } |
---|
90 | |
---|
91 | |
---|
92 | |
---|
93 | add_event_handler('loc_after_page_header', 'Pure_default_after_page_header'); |
---|
94 | function Pure_default_after_page_header() |
---|
95 | { |
---|
96 | global $template, $page; |
---|
97 | if (isset($page['body_id']) and $page['body_id'] == 'theIdentificationPage') |
---|
98 | { |
---|
99 | $template->set_prefilter('identification', 'Pure_default_prefilter_identification'); |
---|
100 | } |
---|
101 | if (isset($page['body_id']) and $page['body_id'] == 'theNBMPage') |
---|
102 | { |
---|
103 | $template->set_prefilter('nbm', 'Pure_default_prefilter_nbm'); |
---|
104 | } |
---|
105 | if (isset($page['body_id']) and $page['body_id'] == 'theNotificationPage') |
---|
106 | { |
---|
107 | $template->set_prefilter('notification', 'Pure_default_prefilter_notification'); |
---|
108 | } |
---|
109 | if (isset($page['body_id']) and $page['body_id'] == 'thePasswordPage') |
---|
110 | { |
---|
111 | $template->set_prefilter('password', 'Pure_default_prefilter_password'); |
---|
112 | } |
---|
113 | if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage') |
---|
114 | { |
---|
115 | $template->set_prefilter('tags', 'Pure_default_prefilter_tags'); |
---|
116 | } |
---|
117 | if (isset($page['body_id']) and $page['body_id'] == 'theAboutPage') |
---|
118 | { |
---|
119 | $template->set_prefilter('about', 'Pure_default_prefilter_about'); |
---|
120 | } |
---|
121 | if (isset($page['body_id']) and $page['body_id'] == 'thePopuphelpPage') |
---|
122 | { |
---|
123 | $template->set_prefilter('popuphelp', 'Pure_default_prefilter_popuphelp'); |
---|
124 | } |
---|
125 | } |
---|
126 | /************************************ index.tpl ************************************/ |
---|
127 | add_event_handler('loc_end_index', 'Pure_default_index'); |
---|
128 | function Pure_default_index() |
---|
129 | { |
---|
130 | global $template; |
---|
131 | $template->set_prefilter('index', 'Pure_default_prefilter_index'); |
---|
132 | } |
---|
133 | function Pure_default_prefilter_index($content, &$smarty) |
---|
134 | { |
---|
135 | global $pattern; |
---|
136 | $r=$pattern['Pure_default_prefilter_index']['R']; |
---|
137 | $ps=$pattern['Pure_default_prefilter_index']['S']; |
---|
138 | foreach($r as $i => $pr) |
---|
139 | { |
---|
140 | $content = preg_replace($ps[$i], $pr, $content); |
---|
141 | } |
---|
142 | return $content; |
---|
143 | } |
---|
144 | |
---|
145 | /************************************ picture.tpl ************************************/ |
---|
146 | add_event_handler('loc_begin_picture', 'Pure_default_picture'); |
---|
147 | function Pure_default_picture() |
---|
148 | { |
---|
149 | global $template; |
---|
150 | $template->set_prefilter('picture', 'Pure_default_prefilter_picture'); |
---|
151 | } |
---|
152 | function Pure_default_prefilter_picture($content, &$smarty) |
---|
153 | { |
---|
154 | global $pattern; |
---|
155 | $r=$pattern['Pure_default_prefilter_picture']['R']; |
---|
156 | $ps=$pattern['Pure_default_prefilter_picture']['S']; |
---|
157 | foreach($r as $i => $pr) |
---|
158 | { |
---|
159 | $content = preg_replace($ps[$i], $pr, $content); |
---|
160 | } |
---|
161 | return $content; |
---|
162 | } |
---|
163 | /**************************** identification.tpl *****************************************************************/ |
---|
164 | function Pure_default_prefilter_identification($content, &$smarty) |
---|
165 | { |
---|
166 | global $pattern; |
---|
167 | $r=$pattern['Pure_default_prefilter_identification']['R']; |
---|
168 | $ps=$pattern['Pure_default_prefilter_identification']['S']; |
---|
169 | foreach($r as $i => $pr) |
---|
170 | { |
---|
171 | $content = preg_replace($ps[$i], $pr, $content); |
---|
172 | } |
---|
173 | return $content; |
---|
174 | } |
---|
175 | /**************************** nbm.tpl *****************************************************************/ |
---|
176 | function Pure_default_prefilter_nbm($content, &$smarty) |
---|
177 | { |
---|
178 | global $pattern; |
---|
179 | $r=$pattern['Pure_default_prefilter_nbm']['R']; |
---|
180 | $ps=$pattern['Pure_default_prefilter_nbm']['S']; |
---|
181 | foreach($r as $i => $pr) |
---|
182 | { |
---|
183 | $content = preg_replace($ps[$i], $pr, $content); |
---|
184 | } |
---|
185 | return $content; |
---|
186 | } |
---|
187 | /**************************** notification.tpl *****************************************************************/ |
---|
188 | function Pure_default_prefilter_notification($content, &$smarty) |
---|
189 | { |
---|
190 | global $pattern; |
---|
191 | $r=$pattern['Pure_default_prefilter_notification']['R']; |
---|
192 | $ps=$pattern['Pure_default_prefilter_notification']['S']; |
---|
193 | foreach($r as $i => $pr) |
---|
194 | { |
---|
195 | $content = preg_replace($ps[$i], $pr, $content); |
---|
196 | } |
---|
197 | return $content; |
---|
198 | } |
---|
199 | /**************************** password.tpl *****************************************************************/ |
---|
200 | function Pure_default_prefilter_password($content, &$smarty) |
---|
201 | { |
---|
202 | global $pattern; |
---|
203 | $r=$pattern['Pure_default_prefilter_password']['R']; |
---|
204 | $ps=$pattern['Pure_default_prefilter_password']['S']; |
---|
205 | foreach($r as $i => $pr) |
---|
206 | { |
---|
207 | $content = preg_replace($ps[$i], $pr, $content); |
---|
208 | } |
---|
209 | return $content; |
---|
210 | } |
---|
211 | /**************************** tags.tpl *****************************************************************/ |
---|
212 | function Pure_default_prefilter_tags($content, &$smarty) |
---|
213 | { |
---|
214 | global $pattern; |
---|
215 | $r=$pattern['Pure_default_prefilter_tags']['R']; |
---|
216 | $ps=$pattern['Pure_default_prefilter_tags']['S']; |
---|
217 | foreach($r as $i => $pr) |
---|
218 | { |
---|
219 | $content = preg_replace($ps[$i], $pr, $content); |
---|
220 | } |
---|
221 | return $content; |
---|
222 | } |
---|
223 | /**************************** about.tpl *****************************************************************/ |
---|
224 | function Pure_default_prefilter_about($content, &$smarty) |
---|
225 | { |
---|
226 | global $pattern; |
---|
227 | $r=$pattern['Pure_default_prefilter_about']['R']; |
---|
228 | $ps=$pattern['Pure_default_prefilter_about']['S']; |
---|
229 | foreach($r as $i => $pr) |
---|
230 | { |
---|
231 | $content = preg_replace($ps[$i], $pr, $content); |
---|
232 | } |
---|
233 | return $content; |
---|
234 | } |
---|
235 | /**************************** popuphelp.tpl *****************************************************************/ |
---|
236 | function Pure_default_prefilter_popuphelp($content, &$smarty) |
---|
237 | { |
---|
238 | global $pattern; |
---|
239 | $r=$pattern['Pure_default_prefilter_popuphelp']['R']; |
---|
240 | $ps=$pattern['Pure_default_prefilter_popuphelp']['S']; |
---|
241 | foreach($r as $i => $pr) |
---|
242 | { |
---|
243 | $content = preg_replace($ps[$i], $pr, $content); |
---|
244 | } |
---|
245 | return $content; |
---|
246 | } |
---|
247 | |
---|
248 | ?> |
---|