Changeset 16380 for extensions/hr_glass_xl/themeconf.inc.php
- Timestamp:
- Jul 5, 2012, 10:24:53 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/hr_glass_xl/themeconf.inc.php
r12265 r16380 58 58 $template->assign('display_hr_glass_xl_banner', $header); 59 59 } 60 61 // function load_pattern 62 // include the right ***.pattern.php 63 // not compatible 2.2and<2.2 64 65 function load_pattern() 66 { 67 global $pattern; 68 $pwgversion=str_replace('.','',PHPWG_VERSION); 69 $pwgversion_array=explode('.', PHPWG_VERSION); 70 if (file_exists($pwgversion.'pattern.php')) 71 { 72 include($pwgversion.'.pattern.php'); 73 return true; 74 } 75 elseif (file_exists(PHPWG_ROOT_PATH.'themes/hr_glass_xl/'.$pwgversion_array[0].$pwgversion_array[1].'x.pattern.php')) 76 { 77 include(PHPWG_ROOT_PATH.'themes/hr_glass_xl/'.$pwgversion_array[0].$pwgversion_array[1].'x.pattern.php'); 78 return true; 79 } 80 else 81 { 82 $list_pattern_path=array(); 83 $dir=PHPWG_ROOT_PATH.'themes/hr_glass_xl'; 84 $dh = opendir($dir); 85 while (($file = readdir ($dh)) !== false ) { 86 if ($file !== '.' && $file !== '..') { 87 $path =$dir.'/'.$file; 88 if (!is_dir ($path)) { 89 if(strpos($file,'pattern.php')!==false) { //On ne prend que les .pattern.php 90 $list_pattern_path[]=$file; 91 } 92 } 93 } 94 } 95 closedir($dh); 96 $f=0; 97 for($i = 10; $i >=0; $i--) 98 { 99 if (in_array($pwgversion_array[0].$i.'.pattern.php',$list_pattern_path)) 100 { 101 include($pwgversion_array[0].$i.'.pattern.php'); 102 return true; 103 $f=1; 104 break; 105 } 106 } 107 if ($f=0) 108 { 109 return false; 110 } 111 } 112 113 } 114 if(!load_pattern()) 115 { 116 global $page; 117 $page['errors'][]='Theme not compatible'; 118 } 119 120 /************************************ picture.tpl ************************************/ 121 add_event_handler('render_element_content', 'hr_glass_xl_picture', EVENT_HANDLER_PRIORITY_NEUTRAL, 20 ); 122 function hr_glass_xl_picture($content, $element_info) 123 { 124 global $template; 125 $template->set_prefilter('default_content', 'hr_glass_xl_prefilter_picture'); 126 return $content; 127 } 128 function hr_glass_xl_prefilter_picture($content, &$smarty) 129 { 130 global $pattern; 131 $r=$pattern['hr_glass_xl_prefilter_picture']['R']; 132 $ps=$pattern['hr_glass_xl_prefilter_picture']['S']; 133 foreach($r as $i => $pr) 134 { 135 $content = str_replace($ps[$i], $pr, $content); 136 } 137 138 $content ='{define_derivative name=\'der_hr_glass_xl\' width=900 height=9999 crop=false} 139 {assign var=der value=$pwg->derivative($der_hr_glass_xl, $current.src_image)} 140 '.$content; 141 return $content; 142 } 143 144 60 145 ?>
Note: See TracChangeset
for help on using the changeset viewer.