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

Last change on this file since 27153 was 16036, checked in by flop25, 12 years ago

correction for 2.3 : apply the js resizing only on pwpwg version !=24

File size: 7.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);
18
19
20add_event_handler('loc_begin_page_header', 'pwg_v');
21function  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
36function 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}
85if(!load_pattern())
86{
87  global $page;
88  $page['errors'][]='Theme not compatible';
89}
90
91
92
93add_event_handler('loc_after_page_header', 'Pure_default_after_page_header');
94function 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 ************************************/
127add_event_handler('loc_end_index', 'Pure_default_index');
128function Pure_default_index()
129{
130  global $template;
131  $template->set_prefilter('index', 'Pure_default_prefilter_index');
132}
133function 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 ************************************/
146add_event_handler('loc_begin_picture', 'Pure_default_picture');
147function Pure_default_picture()
148{
149  global $template;
150  $template->set_prefilter('picture', 'Pure_default_prefilter_picture');
151}
152function 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 *****************************************************************/
164function 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 *****************************************************************/
176function 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 *****************************************************************/
188function 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 *****************************************************************/
200function 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 *****************************************************************/
212function 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 *****************************************************************/
224function 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 *****************************************************************/
236function 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?>
Note: See TracBrowser for help on using the repository browser.