Ignore:
Timestamp:
10/01/09 21:16:39 (10 years ago)
Author:
datajulien
Message:

Plugin nbc_ThemeChanger -- Version 2.0.1.b

Ajout de la possibilité d'appliquer la modification du thème à toutes les sous-catégories de celle séléctionné
Ajout de la hierarchie dans le nom des catégories ("Photo/Nuit" au lieu de "Nuit" seule)
Correction de la fonctionnalité modifiée (lorsqu'on clique sur "modifier l'association", la catégorie sélectionnée par défaut est celle à modifier (et non plus la première de la liste))
Ajout la langue italienne

Fichiers impactés :

language/*
admin/nbc_ThemeChanger_admin.php
admin/nbc_ThemeChanger_admin.tpl

Location:
extensions/nbc_ThemeChanger
Files:
1 added
5 edited

Legend:

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

    r3893 r3954  
    5555)); 
    5656 
    57  
    5857// Mise a jour de la base de donnee 
    5958if (isset($_POST['submit']) and !is_adviser()) 
    60   if ( (isset($_POST['categorychoise']) or isset($_POST['category_id'])) and isset($_POST['template']) ) 
    61   { 
    62     $conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); 
    63  
    64     $newconf_nbc_ThemeChanger = ''; 
    65     $theme = explode("/" , $_POST['template']); 
    66     $add_ok = false; 
    67  
    68     $thecategory = isset($_POST['categorychoise']) ? $_POST['categorychoise'] : ( isset($_POST['category_id']) ? $_POST['category_id'] : ''); 
    69  
    70     $_POST['categorychoise'] = ''; 
    71     $_POST['category_id'] = ''; 
    72     $_POST['template'] = ''; 
    73     $_GET['action'] = ''; 
    74  
    75     foreach ($conf_nbc_ThemeChanger as $Theme_Cat) 
    76     { 
    77       $element_ThemeChanger = explode("," , $Theme_Cat); 
    78  
    79       if ($newconf_nbc_ThemeChanger <> '') 
    80         $newconf_nbc_ThemeChanger .= ';'; 
    81  
    82       if ($element_ThemeChanger[0] == $thecategory) 
    83       { 
    84         $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
    85         $add_ok = true; 
    86       } 
    87       else if ($element_ThemeChanger[0] <> '') 
    88       { 
    89         $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1].','.$element_ThemeChanger[2]; 
    90       } 
    91     } 
    92  
    93     if ($add_ok == false) 
    94     { 
    95       if ($newconf_nbc_ThemeChanger <> '') 
    96         $newconf_nbc_ThemeChanger .= ';'; 
    97  
    98       $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
    99     } 
    100  
    101     $conf['nbc_ThemeChanger'] = $newconf_nbc_ThemeChanger; 
    102  
    103     $query = ' 
    104       UPDATE '.CONFIG_TABLE.' 
    105       SET value="'.$newconf_nbc_ThemeChanger.'" 
    106       WHERE param="nbc_ThemeChanger" 
    107       LIMIT 1'; 
    108     pwg_query($query); 
    109  
    110     array_push($page['infos'], l10n('nbc_ThemeChanger_save_config')); 
    111 } 
    112  
    113  
     59        if ( (isset($_POST['categorychoise']) or isset($_POST['category_id'])) and isset($_POST['template'])) 
     60        { 
     61                $conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); 
     62                $listcategory = array(); 
     63                $newconf_nbc_ThemeChanger = ''; 
     64                $theme = explode("/" , $_POST['template']); 
     65                $add_ok = false; 
     66 
     67                $applysubcategory = isset($_POST['ApplySubCategories']) ? $_POST['ApplySubCategories'] : ''; 
     68                $thecategory = isset($_POST['categorychoise']) ? $_POST['categorychoise'] : ( isset($_POST['category_id']) ? $_POST['category_id'] : ''); 
     69 
     70                $_POST['categorychoise'] = ''; 
     71                $_POST['category_id'] = ''; 
     72                $_POST['template'] = ''; 
     73                $_GET['action'] = ''; 
     74                $_POST['ApplySubCategories'] = ''; 
     75 
     76                if ($applysubcategory <> '') { 
     77                        foreach ($categories as $icat) { 
     78                                $tmp = explode("," , $icat['uppercats']); 
     79                                if (in_array ($thecategory, $tmp)) 
     80                                        array_push($listcategory ,$icat['id']); 
     81                        } 
     82                } 
     83                else 
     84                        array_push($listcategory ,$thecategory); 
     85 
     86                foreach ($conf_nbc_ThemeChanger as $Theme_Cat) 
     87                { 
     88                        $add_ok = false; 
     89                        $element_ThemeChanger = explode("," , $Theme_Cat); 
     90                        $i = 0; 
     91                        foreach ($listcategory as $thecategory) 
     92                        { 
     93                                if ($element_ThemeChanger[0] == $thecategory) //MAJ de la nouvelle category déjà présente dans la liste 
     94                                { 
     95                                        //echo ' MAJ: '.$element_ThemeChanger[0]; 
     96                                        if ($newconf_nbc_ThemeChanger <> '') 
     97                                                $newconf_nbc_ThemeChanger .= ';'; 
     98                                        $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
     99                                        $listcategory[$i] = -1; 
     100                                        $add_ok = true; 
     101                                        break; 
     102                                } 
     103                                $i += 1; 
     104                        } 
     105                        if ($add_ok == false){ 
     106                                //récupération des catégories qui n'ont pas été modifié. 
     107                                if ($element_ThemeChanger[0] <> '') { 
     108                                        if ($newconf_nbc_ThemeChanger <> '') 
     109                                                $newconf_nbc_ThemeChanger .= ';'; 
     110                                        //echo ' Recup : '.$element_ThemeChanger[0]; 
     111                                        $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1].','.$element_ThemeChanger[2]; 
     112                                } 
     113                        } 
     114                } 
     115                //insertion des nouvelles catégories 
     116                foreach ($listcategory as $thecategory) { 
     117                        if ($newconf_nbc_ThemeChanger <> '') 
     118                                $newconf_nbc_ThemeChanger .= ';'; 
     119                        //echo ' Nouveau: '.$thecategory; 
     120                        if ($thecategory <> -1) 
     121                                $newconf_nbc_ThemeChanger .= $thecategory.','.$theme[0].','.$theme[1]; 
     122                } 
     123 
     124                $conf['nbc_ThemeChanger'] = $newconf_nbc_ThemeChanger; 
     125 
     126                $query = ' 
     127                  UPDATE '.CONFIG_TABLE.' 
     128                  SET value="'.$newconf_nbc_ThemeChanger.'" 
     129                  WHERE param="nbc_ThemeChanger" 
     130                  LIMIT 1'; 
     131                pwg_query($query); 
     132 
     133                array_push($page['infos'], l10n('nbc_ThemeChanger_save_config')); 
     134        } 
    114135 
    115136$conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); 
     
    141162  } 
    142163} 
    143  
    144  
    145  
    146164 
    147165//delete an association 
     
    185203    'IDTOMODIFY' => $_GET['id_cat'], 
    186204  )); 
    187          
     205 
    188206  $template->assign('formulaire.categoryfield', array( 
    189207    'NAME' => $assoc_ThemeChanger[$_GET['id_cat']]['CATEGORY_NAME'], 
     
    203221      $selected = ''; 
    204222    } 
    205          
     223 
    206224        $template->assign( 
    207225      $blockname, 
  • extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.tpl

    r3893 r3954  
    22        <h3>Theme Changer</h3> 
    33</div> 
    4  
    54<ul class="categoryActions"> 
    65        <li><a href="{$params.U_HELP}" onclick="popuphelp(this.href); return false;" title="{'HELP'|@translate}"><img src="{$themeconf.icon_dir}/help.png" class="button" alt="(?)"></a></li> 
     
    4140        <th>{'categories'|@translate}</th> 
    4241        <th>{'theme'|@translate}</th> 
     42                <th>{'subCategoriesApply'|@translate}</th> 
    4343      </tr> 
    4444      <tr> 
     
    6767                        </select> 
    6868        </td> 
    69       </tr> 
     69                <td> 
     70                        <div align="center"><input type="checkbox" name="ApplySubCategories" value="true"> 
     71                        </div> 
     72                </td> 
     73          </tr> 
     74           
    7075    </table> 
    7176         
  • extensions/nbc_ThemeChanger/language/en_UK/plugin.lang.php

    r3893 r3954  
    77$lang['delete_assoc']='Delete the association'; 
    88$lang['nbc_ThemeChanger_save_config']='Configuration saved.'; 
     9$lang['subCategoriesApply']='Apply into the Sub-Categories?'; 
    910 
    1011?> 
  • extensions/nbc_ThemeChanger/language/fr_FR/plugin.lang.php

    r3893 r3954  
    77$lang['delete_assoc']='Supprimer l\'association'; 
    88$lang['nbc_ThemeChanger_save_config']='Configuration enregistrée.'; 
    9  
     9$lang['subCategoriesApply']='Appliquer aux sous-Catégories?'; 
    1010?> 
  • extensions/nbc_ThemeChanger/language/it_IT/plugin.lang.php

    r3910 r3954  
    66$lang['delete_assoc']='Sopprimere l\'associazione'; 
    77$lang['nbc_ThemeChanger_save_config']='Configurazione salvata.'; 
     8$lang['subCategoriesApply']='Applicare alle Sotto-Categorie?'; 
    89?> 
Note: See TracChangeset for help on using the changeset viewer.