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

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

multiple changes for 2.4
adding the pattern system
border radius css3 added

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_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.