Ignore:
Timestamp:
06/17/10 23:00:18 (10 years ago)
Author:
datajulien
Message:
 
Location:
extensions/nbc_ThemeChanger
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.php

    r3954 r6552  
    4343        array_push($themes, $selected); 
    4444} 
     45 
    4546 
    4647// Configuration du template 
     
    6263                $listcategory = array(); 
    6364                $newconf_nbc_ThemeChanger = ''; 
    64                 $theme = explode("/" , $_POST['template']); 
     65                //evol $theme = explode("/" , $_POST['template']); 
     66                $theme = $_POST['template']; 
    6567                $add_ok = false; 
    6668 
     
    9698                                        if ($newconf_nbc_ThemeChanger <> '') 
    9799                                                $newconf_nbc_ThemeChanger .= ';'; 
    98                                         $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
     100                                        $newconf_nbc_ThemeChanger .= $thecategory.','.$theme; 
    99101                                        $listcategory[$i] = -1; 
    100102                                        $add_ok = true; 
     
    109111                                                $newconf_nbc_ThemeChanger .= ';'; 
    110112                                        //echo ' Recup : '.$element_ThemeChanger[0]; 
    111                                         $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1].','.$element_ThemeChanger[2]; 
     113                                        $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1]; 
    112114                                } 
    113115                        } 
     
    119121                        //echo ' Nouveau: '.$thecategory; 
    120122                        if ($thecategory <> -1) 
    121                                 $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
     123                                $newconf_nbc_ThemeChanger .= $thecategory.','.$theme; 
    122124                } 
    123125 
     
    143145  $element_ThemeChanger = explode("," , $Theme_Cat); 
    144146 
    145   if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '' and $element_ThemeChanger[2] <> '') 
     147  if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '') 
    146148  { 
    147149    array_push($catsused, $element_ThemeChanger[0]); 
     
    158160    $assoc_ThemeChanger[$element_ThemeChanger[0]] = array( 
    159161      'CATEGORY_NAME' => get_cat_display_name_cache($row['uppercats'], null, false), 
    160       'TEMPLATE' => $element_ThemeChanger[1].'/'.$element_ThemeChanger[2], 
     162      'TEMPLATE' => $element_ThemeChanger[1], 
    161163    ); 
    162164  } 
     
    179181        $newconf_nbc_ThemeChanger .= ';'; 
    180182 
    181       $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1].','.$element_ThemeChanger[2]; 
     183      $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1]; 
    182184    } 
    183185  } 
     
    287289  $element_ThemeChanger = explode("," , $Theme_Cat); 
    288290 
    289   if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '' and $element_ThemeChanger[2] <> '') 
     291  if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '') 
    290292  { 
    291293    array_push($catsused, $element_ThemeChanger[0]); 
     
    304306        'CATEGORY_NAME' => get_cat_display_name_cache($row['uppercats'], null, false), 
    305307        'CATEGORY_ID'   => $element_ThemeChanger[0], 
    306         'TEMPLATE' => $element_ThemeChanger[1].'/'.$element_ThemeChanger[2], 
     308        'TEMPLATE' => $element_ThemeChanger[1], 
    307309        'U_MODIFY'      => add_url_params($page_ThemeChanger_admin, array( 
    308310          'action' => 'mod_assoc', 
     
    316318    $assoc_ThemeChanger[$element_ThemeChanger[0]] = array( 
    317319      'CATEGORY_NAME' => get_cat_display_name_cache($row['uppercats'], null, false), 
    318       'TEMPLATE' => $element_ThemeChanger[1].'/'.$element_ThemeChanger[2], 
     320      'TEMPLATE' => $element_ThemeChanger[1], 
    319321    ); 
    320322  } 
  • extensions/nbc_ThemeChanger/main.inc.php

    r3893 r6552  
    22/* 
    33Plugin Name: NBC ThemeChanger 
    4 Version: 2.0.1.b 
    5 Description: Permet d imposer un theme à une categorie (merci a P@t). 
     4Version: 2.1.0.a 
     5Description: Permet d'associer à chaque catégorie virtuel ou physique un thème spécifique. 
    66        ThemeChanger vous permet de spécifier pour chaque catégorie un thème différent. 
    77        Pour les catégories non spécifiées, le thème par défaut s'applique. 
    8         ThemeChanger allow you to specify for each category a different theme.  
     8        ThemeChanger allow you to associate for each category a specific theme.  
    99        For the unspecified categories, the theme by default is applied. 
    1010        ThemeChanger permette di precisare per ogni categoria un tema diverso.  
    1111        Per le categorie non precisato, il tema da difetto è applicato. 
    1212Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=214 
    13 Author: Nicco 
    14 Author URI: http://gallery-nicco.no-ip.org 
    15 Author Portage piwigo 2.0.X : Datajulien 
    16 Author Portage piwigo 2.0.X URI : http://morgane.quoirez.com 
     13Author: Datajulien 
     14Author URI: http://morgane.quoirez.com 
    1715*/ 
    1816 
     
    5452    $element_ThemeChanger = explode("," , $Theme_Cat); 
    5553     
    56     if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '' and $element_ThemeChanger[2] <> '') 
    57       $category_theme[$element_ThemeChanger[0]] = array( $element_ThemeChanger[1] , $element_ThemeChanger[2] ); 
     54    if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '') 
     55      $category_theme[$element_ThemeChanger[0]] = $element_ThemeChanger[1]; 
    5856  } 
    5957 
    6058  if (isset($page['category']['id']) and isset($category_theme[$page['category']['id']])) 
    6159  { 
    62     $user['template'] =  $category_theme[$page['category']['id']][0]; 
    63     $user['theme'] = $category_theme[$page['category']['id']][1]; 
    64  
    65     $template->Template(PHPWG_ROOT_PATH.'template/'.$user['template'], $user['theme']); 
     60    $user['theme'] = $category_theme[$page['category']['id']]; 
     61        $template = new Template(PHPWG_ROOT_PATH.'themes', $user['theme'] ); 
    6662  } 
    6763} 
Note: See TracChangeset for help on using the changeset viewer.