Ignore:
Timestamp:
Oct 1, 2009, 9:16:39 PM (14 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.