Changeset 3954 for extensions/nbc_ThemeChanger
- Timestamp:
- Oct 1, 2009, 9:16:39 PM (14 years ago)
- Location:
- extensions/nbc_ThemeChanger
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.php
r3893 r3954 55 55 )); 56 56 57 58 57 // Mise a jour de la base de donnee 59 58 if (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 } 114 135 115 136 $conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); … … 141 162 } 142 163 } 143 144 145 146 164 147 165 //delete an association … … 185 203 'IDTOMODIFY' => $_GET['id_cat'], 186 204 )); 187 205 188 206 $template->assign('formulaire.categoryfield', array( 189 207 'NAME' => $assoc_ThemeChanger[$_GET['id_cat']]['CATEGORY_NAME'], … … 203 221 $selected = ''; 204 222 } 205 223 206 224 $template->assign( 207 225 $blockname, -
extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.tpl
r3893 r3954 2 2 <h3>Theme Changer</h3> 3 3 </div> 4 5 4 <ul class="categoryActions"> 6 5 <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> … … 41 40 <th>{'categories'|@translate}</th> 42 41 <th>{'theme'|@translate}</th> 42 <th>{'subCategoriesApply'|@translate}</th> 43 43 </tr> 44 44 <tr> … … 67 67 </select> 68 68 </td> 69 </tr> 69 <td> 70 <div align="center"><input type="checkbox" name="ApplySubCategories" value="true"> 71 </div> 72 </td> 73 </tr> 74 70 75 </table> 71 76 -
extensions/nbc_ThemeChanger/language/en_UK/plugin.lang.php
r3893 r3954 7 7 $lang['delete_assoc']='Delete the association'; 8 8 $lang['nbc_ThemeChanger_save_config']='Configuration saved.'; 9 $lang['subCategoriesApply']='Apply into the Sub-Categories?'; 9 10 10 11 ?> -
extensions/nbc_ThemeChanger/language/fr_FR/plugin.lang.php
r3893 r3954 7 7 $lang['delete_assoc']='Supprimer l\'association'; 8 8 $lang['nbc_ThemeChanger_save_config']='Configuration enregistrée.'; 9 9 $lang['subCategoriesApply']='Appliquer aux sous-Catégories?'; 10 10 ?> -
extensions/nbc_ThemeChanger/language/it_IT/plugin.lang.php
r3910 r3954 6 6 $lang['delete_assoc']='Sopprimere l\'associazione'; 7 7 $lang['nbc_ThemeChanger_save_config']='Configurazione salvata.'; 8 $lang['subCategoriesApply']='Applicare alle Sotto-Categorie?'; 8 9 ?>
Note: See TracChangeset
for help on using the changeset viewer.