Show
Ignore:
Timestamp:
07/05/12 22:24:53 (12 months ago)
Author:
flop25
Message:

drop down menu styled and successfully placed (relative positions changed)
custom size for the picture page :
pattern added
concatenation of the 'define derivative'
css to center the picture

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • extensions/hr_glass_xl/themeconf.inc.php

    r12265 r16380  
    5858  $template->assign('display_hr_glass_xl_banner', $header); 
    5959} 
     60 
     61// function load_pattern 
     62// include the right ***.pattern.php 
     63// not compatible 2.2and<2.2 
     64 
     65function 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} 
     114if(!load_pattern()) 
     115{ 
     116  global $page; 
     117  $page['errors'][]='Theme not compatible'; 
     118} 
     119 
     120/************************************ picture.tpl ************************************/ 
     121add_event_handler('render_element_content', 'hr_glass_xl_picture',  EVENT_HANDLER_PRIORITY_NEUTRAL, 20 ); 
     122function 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} 
     128function 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 
    60145?>