source: extensions/Piwecard/admin/admin_management.php @ 20032

Last change on this file since 20032 was 20032, checked in by julien1311, 11 years ago

[piwecard] lots of fixes

  • Property svn:eol-style set to native
File size: 2.9 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
8if (isset($_POST['nb_ecard_page_submit'])) {
9        $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_ecard_page'];
10        $piwecard->set_config();
11}
12
13if (isset($_POST['delete_selected_submit'])) {
14        if ($_POST['ecard_to_delete_sure'] == '1') {
15                foreach ($_POST['ecard_to_delete'] as $ecard_id) {
16                        $piwecard->delete_ecard($ecard_id);
17                }
18        }
19}
20
21$start =  (isset($_GET['start']) ? $_GET['start'] : 0);
22// Verify if the previous action is delete the last ecard on a page, go to first page
23if ($start != 0 and $piwecard->get_nb_ecard() == $piwecard->my_config['nb_ecard_page'])
24        $start = 0;
25
26if (isset($_GET['action'])) {
27        switch ($_GET['action']) {
28                case "delete" :
29                        $ecard_id = $_GET['id'];
30                        $piwecard->delete_ecard($ecard_id);
31                        redirect(ECARD_ADMIN . '-management&amp;start='.$start);
32                        break;
33                case "delall" :
34                        $piwecard->delete_allinvalid_ecard();
35                        redirect(ECARD_ADMIN . '-management');
36                        break;
37                default :
38                        break;
39        }
40}
41
42//Create the navigation bar (for more than 1 page)
43$management_url = ECARD_ADMIN.'-management';
44$ecard_navbar = array();
45$ecard_navbar = create_navigation_bar($management_url, $piwecard->get_nb_ecard(), $start, $piwecard->my_config['nb_ecard_page']);
46
47$query = 'SELECT * FROM '.ECARD_TABLE.' ORDER BY date_creation DESC LIMIT '.$start.','.$piwecard->my_config['nb_ecard_page'].';';
48$result = pwg_query($query);
49
50while($file = pwg_db_fetch_assoc($result)) {
51        $ecard_url = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$file['id']);
52
53        // Check if the ecard is valid
54        $valid = $piwecard->is_valid($file['id']);
55
56        $template->append('ecard_file',array(
57                                                                        'id'                            => $file['id'],
58                                                                        'subject'                       => $file['subject'],
59                                                                        'url'                           => $ecard_url,
60                                                                        'sender_name'           => $file['sender_name'],
61                                                                        'sender_email'          => $file['sender_email'],
62                                                                        'recipient_name'        => $file['recipient_name'],
63                                                                        'recipient_email'       => $file['recipient_email'],
64                                                                        'date_creation'         => strftime('%d/%m/%y %H:%M', strtotime($file['date_creation'])),
65                                                                        'date_validity'         => (isset($file['date_validity'])) ? strftime('%d/%m/%y %H:%M', strtotime($file['date_validity'])) : l10n('ecard_nolimit'),
66                                                                        'valid'                         => $valid,
67                                                                        'delete'                        => $management_url.'&amp;action=delete&amp;id='.$file['id'].'&amp;start='.$start,
68        ));
69}
70
71$template->assign('nb_ecard_valid', $piwecard->get_nb_valid_ecard());
72$template->assign('nb_ecard', $piwecard->get_nb_ecard());
73$template->assign('ecard_nb_ecard_page', $piwecard->my_config['nb_ecard_page']);
74$template->assign('ecard_del_all', $management_url.'&amp;action=delall' );
75$template->assign('navbar', $ecard_navbar );
76
77$template->set_filename('plugin_admin_management', dirname(__FILE__) . '/template/admin_management.tpl');
78$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_management');
79?>
Note: See TracBrowser for help on using the repository browser.