Ignore:
Timestamp:
Jun 17, 2010, 11:00:18 PM (14 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.