'; echo '0 '.$themes[1]['id'] .':'. $themes[1]['name'] .'
'; echo '0 '.$themes[2]['id'] .':'. $themes[2]['name'] .'
'; echo '0 '.$themes[3]['id'] .':'. $themes[3]['name'] .'
'; } // Configuration du template $template->assign('params', array( 'U_HOME' => make_index_url(), 'F_ACTION' => add_url_params($page_ThemeChanger_admin, array()), 'U_ADD_ASSOC' => add_url_params($page_ThemeChanger_admin, array('action' => 'add_assoc')), 'U_HELP' => PHPWG_ROOT_PATH.'popuphelp.php?page=ThemeChanger', 'Themes' => $themes, 'Categories' => $categories, 'page_banner' => $conf['page_banner'], 'gallery_title' => $conf['gallery_title'] )); // Configuration du formulaire $template->assign('formulaire',array( 'DESCRIPION' => $lang['add_assoc'], )); //Recupération options du plugin $conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); // Mise a jour des paramètres du plugin if (isset($_POST['submit']) and !is_adviser()) if ( (isset($_POST['categorychoise']) or isset($_POST['category_id'])) and isset($_POST['template'])) { $listcategory = array(); $newconf_nbc_ThemeChanger = ''; $add_ok = false; //recupération des variables $theme = $_POST['template']; $applysubcategory = isset($_POST['ApplySubCategories']) ? $_POST['ApplySubCategories'] : ''; $thecategory = isset($_POST['categorychoise']) ? $_POST['categorychoise'] : ( isset($_POST['category_id']) ? $_POST['category_id'] : ''); $_POST['categorychoise'] = ''; $_POST['category_id'] = ''; $_POST['template'] = ''; $_GET['action'] = ''; $_POST['ApplySubCategories'] = ''; if ($applysubcategory <> '') { foreach ($categories as $icat) { $tmp = explode("," , $icat['uppercats']); if (in_array ($thecategory, $tmp)) array_push($listcategory ,$icat['id']); } } else array_push($listcategory ,$thecategory); foreach ($conf_nbc_ThemeChanger as $Theme_Cat) { $add_ok = false; $element_ThemeChanger = explode("," , $Theme_Cat); $i = 0; foreach ($listcategory as $thecategory) { if ($element_ThemeChanger[0] == $thecategory) //MAJ de la nouvelle category déjà présente dans la liste { //echo ' MAJ: '.$element_ThemeChanger[0]; if ($newconf_nbc_ThemeChanger <> '') $newconf_nbc_ThemeChanger .= ';'; $newconf_nbc_ThemeChanger .= $thecategory.','.$theme; $listcategory[$i] = -1; $add_ok = true; break; } $i += 1; } if ($add_ok == false){ //récupération des catégories qui n'ont pas été modifié. if ($element_ThemeChanger[0] <> '') { if ($newconf_nbc_ThemeChanger <> '') $newconf_nbc_ThemeChanger .= ';'; //echo ' Recup : '.$element_ThemeChanger[0]; $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1]; } } } //insertion des nouvelles catégories foreach ($listcategory as $thecategory) { if ($newconf_nbc_ThemeChanger <> '') $newconf_nbc_ThemeChanger .= ';'; //echo ' Nouveau: '.$thecategory; if ($thecategory <> -1) $newconf_nbc_ThemeChanger .= $thecategory.','.$theme; } $conf['nbc_ThemeChanger'] = $newconf_nbc_ThemeChanger; $query = ' UPDATE '.CONFIG_TABLE.' SET value="'.$newconf_nbc_ThemeChanger.'" WHERE param="nbc_ThemeChanger" LIMIT 1'; pwg_query($query); array_push($page['infos'], l10n('nbc_ThemeChanger_save_config')); } //delete an association if ( isset($_GET['action']) and ($_GET['action']=='del_assoc') and isset($_GET['id_cat']) and is_numeric($_GET['id_cat']) and !is_adviser() ) { $newconf_nbc_ThemeChanger = ''; foreach ($conf_nbc_ThemeChanger as $Theme_Cat) { $element_ThemeChanger = explode("," , $Theme_Cat); if ($element_ThemeChanger[0] <> $_GET['id_cat'] and $element_ThemeChanger[0] <> '') { if ($newconf_nbc_ThemeChanger <> '') $newconf_nbc_ThemeChanger .= ';'; $newconf_nbc_ThemeChanger .= $element_ThemeChanger[0].','.$element_ThemeChanger[1]; } } $conf['nbc_ThemeChanger'] = $newconf_nbc_ThemeChanger; $query = ' UPDATE '.CONFIG_TABLE.' SET value="'.$newconf_nbc_ThemeChanger.'" WHERE param="nbc_ThemeChanger" LIMIT 1'; pwg_query($query); array_push($page['infos'], l10n('nbc_ThemeChanger_save_config')); } //modify an association else if ( isset($_GET['action']) and ($_GET['action']=='mod_assoc') and isset($_GET['id_cat']) and is_numeric($_GET['id_cat']) and isset($_GET['id_theme']) ) { $template->assign('formulaire',array( 'DESCRIPION' => $lang['modify_assoc'].' : '.get_long_categorie_name($_GET['id_cat']), 'THEMETOMODIFY' => $_GET['id_theme'], 'NAMETOMODIFY' => get_long_categorie_name($_GET['id_cat']), 'IDTOMODIFY' => $_GET['id_cat'], )); } //add an association else if ( isset($_GET['action']) and ($_GET['action']=='add_assoc') ) { $template->assign('formulaire', array( 'DESCRIPION' => $lang['add_assoc'], )); } //needed to relaod the good configuration after delete $conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array(); //$num = 0; $catsused = array(); $assoc = array(); //reconstruction du tableau d'association. foreach ($conf_nbc_ThemeChanger as $Theme_Cat) { $element_ThemeChanger = explode("," , $Theme_Cat); if ($element_ThemeChanger[0] <> '' and $element_ThemeChanger[1] <> '') { array_push($catsused, $element_ThemeChanger[0]); $query = ' SELECT uppercats FROM '.CATEGORIES_TABLE.' WHERE id = \''.$element_ThemeChanger[0].'\' ;'; $result = pwg_query($query); $row = mysql_fetch_array($result); array_push($assoc , array( //'CLASS' => ($num++ % 2 == 1) ? 'row2' : 'row1', 'CATEGORY_NAME' => get_cat_display_name_cache($row['uppercats'], null, false), 'CATEGORY_ID' => $element_ThemeChanger[0], 'TEMPLATE' => $element_ThemeChanger[1], 'U_MODIFY' => add_url_params($page_ThemeChanger_admin, array( 'action' => 'mod_assoc', 'id_cat' => $element_ThemeChanger[0], 'id_theme' => $element_ThemeChanger[1], )), 'U_DELETE' => add_url_params($page_ThemeChanger_admin, array( 'action' => 'del_assoc', 'id_cat' => $element_ThemeChanger[0], )), )); } } $template->assign('assoc',$assoc ); // template initialization $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__).'/nbc_ThemeChanger_admin.tpl')); $template->assign_var_from_handle( 'ADMIN_CONTENT', 'plugin_admin_content'); ?>