set_filenames(array( 'plugin_admin_content' => ECARD_ROOT.'/admin/template/admin_manage.tpl', 'double_select' => 'double_select.tpl' )); // Switch on right side (=>) if (isset($_POST['falsify']) and isset($_POST['cat_true']) and count($_POST['cat_true']) > 0) { foreach ($_POST['cat_true'] as $cat) unset($piwecard->my_config['selected_cats'][array_search($cat, $piwecard->my_config['selected_cats'])]); $piwecard->save_config(); } // Switch on left side (<=) if (isset($_POST['trueify']) and isset($_POST['cat_false']) and count($_POST['cat_false']) > 0) { $query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id IN ("'.implode('","', $_POST['cat_false']).'");'; $result = pwg_query($query); if (!empty($result)) { while ($cat = pwg_db_fetch_assoc($result)) array_push($piwecard->my_config['selected_cats'], $cat['id']); } usort($piwecard->my_config['selected_cats'], 'global_rank_compare'); $piwecard->save_config(); } if (isset($_POST['submit'])) { $piwecard->my_config['authorizations'] = $_POST['ecard_authorizations']; $piwecard->save_config(); array_push($page['infos'], l10n('ecard_admin_saveOK')); } //Populate double_select $query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id not IN ("'.implode('","', $piwecard->my_config['selected_cats']).'");'; $result = pwg_query($query); $categories = array(); if (!empty($result)) { while ($row = pwg_db_fetch_assoc($result)) array_push($categories, $row); } usort($categories, 'global_rank_compare'); $tpl = array(); if (!empty($result)) { foreach ($categories as $cat) { $tpl[$cat['id']] = get_cat_display_name_cache($cat['uppercats'], null, false); } } $template->assign('category_option_false', $tpl); $template->assign('category_option_false_selected', array()); $query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id IN ("'.implode('","', $piwecard->my_config['selected_cats']).'");'; $result = pwg_query($query); $categories = array(); if (!empty($result)) { while ($row = pwg_db_fetch_assoc($result)) array_push($categories, $row); } usort($categories, 'global_rank_compare'); $tpl2 = array(); if (!empty($result)) { foreach ($categories as $cat) { $tpl2[$cat['id']] = get_cat_display_name_cache($cat['uppercats'], null, false); } } $template->assign('category_option_true', $tpl2); $template->assign('category_option_true_selected', array()); $template->assign('ecard', array( 'all_cats_checked' => (($piwecard->my_config['authorizations'] == 'all_cats') ? 'checked="checked"' : ''), 'selected_cats_checked' => (($piwecard->my_config['authorizations'] == 'selected_cats') ? 'checked="checked"' : ''), 'user_cats_checked' => (($piwecard->my_config['authorizations'] == 'user_cats') ? 'checked="checked"' : ''), ) ); $template->assign(array( 'F_ACTION' => '', 'L_CAT_OPTIONS_TRUE' => l10n('selected_cats'), 'L_CAT_OPTIONS_FALSE' => l10n('non_selected_cats'), ) ); $template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); ?>