Ignore:
Timestamp:
06/03/11 18:09:08 (9 years ago)
Author:
mistic100
Message:

add some options, better intégration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Back2Front/Back2Front.php

    r10981 r11219  
    3232    $conf['back2front'] = explode(',',$conf['back2front']); 
    3333     
    34     // calculation of width and height 
    35     include_once(PHPWG_ROOT_PATH.'include/functions_picture.inc.php'); 
    36      
    37     if (!empty($verso['width'])) 
    38     { 
    39       list( 
    40         $verso['scaled_width'], 
    41         $verso['scaled_height'] 
    42         ) = get_picture_size( 
    43           $verso['width'], 
    44           $verso['height'], 
    45           @$user['maxwidth'], 
    46           @$user['maxheight'] 
    47         ); 
    48     } 
    49  
    5034    /* websize picture */ 
    51     $template->assign(array( 
    52       'VERSO_URL' => $verso['path'], 
    53       'VERSO_WIDTH' => $verso['scaled_width'], 
    54       'VERSO_HEIGHT' => $verso['scaled_height'], 
    55       'b2f_switch_mode' => $conf['back2front'][1], 
    56       'b2f_transition' => $conf['back2front'][2], 
    57     )); 
     35    $template->assign('VERSO_URL', $verso['path']); 
    5836     
    5937    /* admin link */ 
     
    7048      $template->assign('VERSO_HD', get_high_url($verso)); 
    7149    } 
     50     
     51    /* link name */ 
     52    $conf['back2front'][4] = unserialize($conf['back2front'][4]); 
     53    if (!empty($conf['back2front'][4][$user['language']])) 
     54    { 
     55      if (strpos($conf['back2front'][4][$user['language']], '|') !== false) 
     56      { 
     57        $conf['back2front'][4] = explode('|', $conf['back2front'][4][$user['language']]); 
     58      } 
     59      else 
     60      { 
     61        $conf['back2front'][4] = array($conf['back2front'][4][$user['language']], $conf['back2front'][4][$user['language']]); 
     62      } 
     63    } 
     64    else if (!empty($conf['back2front'][4]['default'])) 
     65    { 
     66      if (strpos($conf['back2front'][4]['default'], '|') != false) 
     67      { 
     68        $conf['back2front'][4] = explode('|', $conf['back2front'][4]['default']); 
     69      } 
     70      else 
     71      { 
     72        $conf['back2front'][4] = array($conf['back2front'][4]['default'], $conf['back2front'][4]['default']); 
     73      } 
     74    } 
     75    else 
     76    { 
     77      $conf['back2front'][4] = array(l10n('See back'), l10n('See front')); 
     78    } 
    7279 
    7380    /* template & output */ 
    74     $template->set_filenames(array('B2F_picture_content' => dirname(__FILE__).'/template/picture_content.tpl') ); 
    75     $template->assign('B2F_PATH', B2F_PATH); 
    76      
    77     return $template->parse('B2F_picture_content', true).$content;   
     81    $template->set_filenames(array('B2F_picture_content' => dirname(__FILE__).'/template/picture_content.tpl') );     
     82    $template->assign(array( 
     83      'B2F_PATH' => B2F_PATH, 
     84      'b2f_switch_mode' => $conf['back2front'][1], 
     85      'b2f_transition' => $conf['back2front'][2], 
     86      'b2f_position' => $conf['back2front'][3], 
     87      'b2f_see_back' => $conf['back2front'][4][0], 
     88      'b2f_see_front' => $conf['back2front'][4][1], 
     89    )); 
     90     
     91    switch ($conf['back2front'][3]) 
     92    { 
     93      case 'toolbar': 
     94        $template->set_prefilter('picture', 'Back2Front_toolbar_prefilter');   
     95        break; 
     96      case 'top': 
     97        return $template->parse('B2F_picture_content', true)."\n".$content; 
     98        break; 
     99      case 'bottom': 
     100        return $content."\n".$template->parse('B2F_picture_content', true); 
     101        break; 
     102    }     
    78103  } 
    79   else  
    80   { 
    81     return $content; 
    82   } 
     104   
     105  return $content; 
     106} 
     107 
     108function Back2Front_toolbar_prefilter($content, &$smarty) 
     109{ 
     110  $search = '{/if}{/strip}{*caddie management END*}'; 
     111  $replacement = $search."\n".file_get_contents(B2F_PATH.'template/picture_content.tpl'); 
     112  return str_replace($search, $replacement, $content); 
    83113} 
    84114 
     
    87117 * Add field on picture modify page 
    88118 */ 
    89 function Back2Front_picture_modify($menu) 
     119function Back2Front_picture_modify() 
    90120{ 
    91121  global $page, $template, $conf; 
    92122   
    93   if ($page['page'] != 'picture_modify') return $menu; 
     123  if ($page['page'] != 'picture_modify') return; 
    94124  $conf['back2front'] = explode(',',$conf['back2front']); 
    95125   
     
    267297   
    268298  $template->set_prefilter('picture_modify', 'Back2front_picture_modify_prefilter'); 
    269    
    270   return $menu; 
    271299} 
    272300 
Note: See TracChangeset for help on using the changeset viewer.