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