source: extensions/Piwecard/admin/admin_manage.php @ 20013

Last change on this file since 20013 was 20013, checked in by julien1311, 8 years ago

[piwecard] new improvements

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4global $template, $page;
5 
6$piwecard = get_plugin_data($plugin_id);
7
8$template->set_filenames(array(
9        'plugin_admin_content'  => ECARD_ROOT.'/admin/template/admin_manage.tpl',
10        'double_select'                 => 'double_select.tpl'
11));
12
13// Switch on right side (=>)   
14if (isset($_POST['falsify']) and isset($_POST['cat_true']) and count($_POST['cat_true']) > 0) {
15        foreach ($_POST['cat_true'] as $cat)
16                unset($piwecard->my_config['selected_cats'][array_search($cat, $piwecard->my_config['selected_cats'])]);
17        $piwecard->save_config();
18}
19
20// Switch on left side (<=)
21if (isset($_POST['trueify']) and isset($_POST['cat_false']) and count($_POST['cat_false']) > 0) {
22        $query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id IN ("'.implode('","', $_POST['cat_false']).'");';
23        $result = pwg_query($query);
24
25        if (!empty($result)) {
26                while ($cat = pwg_db_fetch_assoc($result))
27                        array_push($piwecard->my_config['selected_cats'], $cat['id']);                 
28        }
29        usort($piwecard->my_config['selected_cats'], 'global_rank_compare');
30
31        $piwecard->save_config();
32}
33
34if (isset($_POST['submit'])) { 
35        $piwecard->my_config['authorizations'] = $_POST['ecard_authorizations'];
36        $piwecard->save_config();
37        array_push($page['infos'], l10n('ecard_admin_saveOK'));
38}
39
40//Populate double_select
41$query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id not IN ("'.implode('","', $piwecard->my_config['selected_cats']).'");';
42$result = pwg_query($query);
43$categories = array();
44if (!empty($result)) {
45        while ($row = pwg_db_fetch_assoc($result))
46                array_push($categories, $row);
47}
48usort($categories, 'global_rank_compare');
49
50$tpl = array();
51if (!empty($result)) {
52        foreach ($categories as $cat) {
53        $tpl[$cat['id']] = get_cat_display_name_cache($cat['uppercats'], null, false);
54        }
55}
56$template->assign('category_option_false', $tpl);
57$template->assign('category_option_false_selected', array());
58
59$query = 'SELECT id, name, uppercats, global_rank FROM '.CATEGORIES_TABLE.' WHERE id IN ("'.implode('","', $piwecard->my_config['selected_cats']).'");';
60$result = pwg_query($query);
61$categories = array();
62if (!empty($result)) {
63        while ($row = pwg_db_fetch_assoc($result))
64                array_push($categories, $row);
65}
66usort($categories, 'global_rank_compare');
67
68$tpl2 = array();
69if (!empty($result)) {
70        foreach ($categories as $cat) {
71        $tpl2[$cat['id']] = get_cat_display_name_cache($cat['uppercats'], null, false);
72        }
73}
74$template->assign('category_option_true', $tpl2);
75$template->assign('category_option_true_selected', array());
76
77$template->assign('ecard', array(
78                                                                'all_cats_checked' => (($piwecard->my_config['authorizations'] == 'all_cats') ? 'checked="checked"' : ''),
79                                                                'selected_cats_checked' => (($piwecard->my_config['authorizations'] == 'selected_cats') ? 'checked="checked"' : ''),
80                                                                'user_cats_checked' => (($piwecard->my_config['authorizations'] == 'user_cats') ? 'checked="checked"' : ''),
81                                                        )
82);
83
84$template->assign(array(
85                                                'F_ACTION' => '',
86                                                'L_CAT_OPTIONS_TRUE' => l10n('selected_cats'),
87                                                'L_CAT_OPTIONS_FALSE' => l10n('non_selected_cats'),
88                                        )
89);
90
91$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select');
92$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
93?>
Note: See TracBrowser for help on using the repository browser.